version 1.5, 2015/10/06 18:30:43 |
version 1.6, 2015/10/11 21:06:59 |
|
|
*/ |
*/ |
#include <sys/types.h> |
#include <sys/types.h> |
|
|
|
#include <err.h> |
#include <stdarg.h> |
#include <stdarg.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <stdio.h> |
#include <stdio.h> |
|
|
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 *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 *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; |
} |
} |
|
|
|
|
{ |
{ |
|
|
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; |
} |
} |
|
|
|
|
{ |
{ |
|
|
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 *p; |
char *p; |
|
|
p = strdup(ptr); |
p = strdup(ptr); |
if (NULL == p) { |
if (ptr == NULL) |
perror(NULL); |
err((int)MANDOCLEVEL_SYSERR, NULL); |
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
return p; |
return p; |
} |
} |
|
|