X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=xmalloc.c;h=2b7fda6b666f2b0d715050b3ad486ff19a74c773;hb=47ca9ac04785f2d48d28886cbc4e2802b19dd9cf;hp=d291f4dd76149b86679cb29e51691ca0fb72cbc6;hpb=a4028acb18fd04cbf03ddbd976115aeb04ddd867;p=pkg%2Fabook.git diff --git a/xmalloc.c b/xmalloc.c index d291f4d..2b7fda6 100644 --- a/xmalloc.c +++ b/xmalloc.c @@ -135,3 +135,16 @@ xrealloc_inc(void *ptr, size_t size, size_t inc) return ptr; } +char * +xstrdup(const char *s) +{ + size_t len = strlen(s); + void *new; + + new = xmalloc_inc(len, 1); + if(new == NULL) + return NULL; + + return (char *)memcpy(new, s, len + 1); +} +