| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Asterisk -- An open source telephony toolkit. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2016, Digium, Inc | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * George Joseph <gjoseph@digium.com> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * See http://www.asterisk.org for more information about
 | 
					
						
							|  |  |  |  * the Asterisk project. Please do not directly contact | 
					
						
							|  |  |  |  * any of the maintainers of this project for assistance; | 
					
						
							|  |  |  |  * the project provides a web site, mailing lists and IRC | 
					
						
							|  |  |  |  * channels for your use. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software, distributed under the terms of | 
					
						
							|  |  |  |  * the GNU General Public License Version 2. See the LICENSE file | 
					
						
							|  |  |  |  * at the top of the source tree. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define _GNU_SOURCE
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | #include <stdlib.h>
 | 
					
						
							|  |  |  | #include <string.h>
 | 
					
						
							|  |  |  | #include <stdarg.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 19:55:50 -06:00
										 |  |  | int __ast_repl_asprintf(const char *file, int lineno, const char *func, char **strp, const char *format, ...) | 
					
						
							| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | { | 
					
						
							|  |  |  | 	va_list ap; | 
					
						
							|  |  |  | 	int rc = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	va_start(ap, format); | 
					
						
							|  |  |  | 	rc = vasprintf(strp, format, ap); | 
					
						
							|  |  |  | 	va_end(ap); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return rc; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 19:55:50 -06:00
										 |  |  | void *__ast_repl_calloc(size_t nmemb, size_t size, const char *file, int lineno, const char *func) | 
					
						
							| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | { | 
					
						
							|  |  |  | 	return calloc(nmemb, size); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void __ast_free(void *ptr, const char *file, int lineno, const char *func) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	free(ptr); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 19:55:50 -06:00
										 |  |  | void *__ast_repl_malloc(size_t size, const char *file, int lineno, const char *func) | 
					
						
							| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | { | 
					
						
							|  |  |  | 	return malloc(size); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 19:55:50 -06:00
										 |  |  | void *__ast_repl_realloc(void *ptr, size_t size, const char *file, int lineno, const char *func) | 
					
						
							| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | { | 
					
						
							|  |  |  | 	return realloc(ptr, size); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 19:55:50 -06:00
										 |  |  | char *__ast_repl_strdup(const char *s, const char *file, int lineno, const char *func) | 
					
						
							| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | { | 
					
						
							|  |  |  | 	return strdup(s); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 19:55:50 -06:00
										 |  |  | char *__ast_repl_strndup(const char *s, size_t n, const char *file, int lineno, const char *func) | 
					
						
							| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | { | 
					
						
							|  |  |  | 	return strndup(s, n); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 19:55:50 -06:00
										 |  |  | int __ast_repl_vasprintf(char **strp, const char *format, va_list ap, const char *file, int lineno, const char *func) | 
					
						
							| 
									
										
										
										
											2016-10-05 13:53:10 -06:00
										 |  |  | { | 
					
						
							|  |  |  | 	return vasprintf(strp, format, ap); | 
					
						
							|  |  |  | } |