version 1.3, 2014/07/09 08:20:34 |
version 1.9, 2015/11/07 14:22:29 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#ifdef HAVE_CONFIG_H |
|
#include "config.h" |
#include "config.h" |
#endif |
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
|
#if HAVE_ERR |
|
#include <err.h> |
|
#endif |
#include <stdarg.h> |
#include <stdarg.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <stdio.h> |
#include <stdio.h> |
|
|
#include "mandoc.h" |
#include "mandoc.h" |
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
|
|
|
|
int |
int |
mandoc_asprintf(char **dest, const char *fmt, ...) |
mandoc_asprintf(char **dest, const char *fmt, ...) |
{ |
{ |
Line 39 mandoc_asprintf(char **dest, const char *fmt, ...) |
|
Line 41 mandoc_asprintf(char **dest, const char *fmt, ...) |
|
ret = vasprintf(dest, fmt, ap); |
ret = vasprintf(dest, fmt, ap); |
va_end(ap); |
va_end(ap); |
|
|
if (-1 == ret) { |
if (ret == -1) |
perror(NULL); |
err((int)MANDOCLEVEL_SYSERR, NULL); |
exit((int)MANDOCLEVEL_SYSERR); |
return ret; |
} |
|
return(ret); |
|
} |
} |
|
|
void * |
void * |
Line 52 mandoc_calloc(size_t num, size_t size) |
|
Line 52 mandoc_calloc(size_t num, size_t size) |
|
void *ptr; |
void *ptr; |
|
|
ptr = calloc(num, size); |
ptr = calloc(num, size); |
if (NULL == ptr) { |
if (ptr == NULL) |
perror(NULL); |
err((int)MANDOCLEVEL_SYSERR, NULL); |
exit((int)MANDOCLEVEL_SYSERR); |
return ptr; |
} |
|
return(ptr); |
|
} |
} |
|
|
void * |
void * |
Line 65 mandoc_malloc(size_t size) |
|
Line 63 mandoc_malloc(size_t size) |
|
void *ptr; |
void *ptr; |
|
|
ptr = malloc(size); |
ptr = malloc(size); |
if (NULL == ptr) { |
if (ptr == NULL) |
perror(NULL); |
err((int)MANDOCLEVEL_SYSERR, NULL); |
exit((int)MANDOCLEVEL_SYSERR); |
return ptr; |
} |
|
return(ptr); |
|
} |
} |
|
|
void * |
void * |
Line 77 mandoc_realloc(void *ptr, size_t size) |
|
Line 73 mandoc_realloc(void *ptr, size_t size) |
|
{ |
{ |
|
|
ptr = realloc(ptr, size); |
ptr = realloc(ptr, size); |
if (NULL == ptr) { |
if (ptr == NULL) |
perror(NULL); |
err((int)MANDOCLEVEL_SYSERR, NULL); |
exit((int)MANDOCLEVEL_SYSERR); |
return ptr; |
} |
|
return(ptr); |
|
} |
} |
|
|
void * |
void * |
Line 89 mandoc_reallocarray(void *ptr, size_t num, size_t size |
|
Line 83 mandoc_reallocarray(void *ptr, size_t num, size_t size |
|
{ |
{ |
|
|
ptr = reallocarray(ptr, num, size); |
ptr = reallocarray(ptr, num, size); |
if (NULL == ptr) { |
if (ptr == NULL) |
perror(NULL); |
err((int)MANDOCLEVEL_SYSERR, NULL); |
exit((int)MANDOCLEVEL_SYSERR); |
return ptr; |
} |
|
return(ptr); |
|
} |
} |
|
|
char * |
char * |
Line 102 mandoc_strdup(const char *ptr) |
|
Line 94 mandoc_strdup(const char *ptr) |
|
char *p; |
char *p; |
|
|
p = strdup(ptr); |
p = strdup(ptr); |
if (NULL == p) { |
if (p == NULL) |
perror(NULL); |
err((int)MANDOCLEVEL_SYSERR, NULL); |
exit((int)MANDOCLEVEL_SYSERR); |
return p; |
} |
|
return(p); |
|
} |
} |
|
|
char * |
char * |
Line 117 mandoc_strndup(const char *ptr, size_t sz) |
|
Line 107 mandoc_strndup(const char *ptr, size_t sz) |
|
p = mandoc_malloc(sz + 1); |
p = mandoc_malloc(sz + 1); |
memcpy(p, ptr, sz); |
memcpy(p, ptr, sz); |
p[(int)sz] = '\0'; |
p[(int)sz] = '\0'; |
return(p); |
return p; |
} |
} |