diff options
Diffstat (limited to 'lib/mem.c')
-rw-r--r-- | lib/mem.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -48,6 +48,12 @@ gray_zalloc(size_t size) } void * +gray_calloc(size_t count, size_t size) +{ + return gray_zalloc(count * size); +} + +void * gray_realloc(void *ptr, size_t size) { ptr = realloc(ptr, size); @@ -56,6 +62,17 @@ gray_realloc(void *ptr, size_t size) return ptr; } +char * +gray_strdup(const char *str) +{ + char *p; + + if (!str) + return NULL; + p = gray_malloc(strlen(str) + 1); + return strcpy(p, str); +} + void gray_pam_delete(char *x) |