version 1.12, 2019/06/28 05:44:09 |
version 1.13, 2019/11/28 09:51:58 |
|
|
return new_ptr; |
return new_ptr; |
} |
} |
|
|
|
void * |
|
xrecallocarray(void *ptr, size_t oldnmemb, size_t nmemb, size_t size) |
|
{ |
|
void *new_ptr; |
|
|
|
if (nmemb == 0 || size == 0) |
|
fatalx("xrecallocarray: zero size"); |
|
new_ptr = recallocarray(ptr, oldnmemb, nmemb, size); |
|
if (new_ptr == NULL) |
|
fatalx("xrecallocarray: allocating %zu * %zu bytes: %s", |
|
nmemb, size, strerror(errno)); |
|
return new_ptr; |
|
} |
|
|
char * |
char * |
xstrdup(const char *str) |
xstrdup(const char *str) |
{ |
{ |