X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcmem.c;h=ef7a9ddb75e0fe1303aabcdf8084e586ddccdd4f;hp=6c6ae12bca5ef0ed4dd9d4de6c8bfc29bc911ac6;hb=18f59ad1ab72e5dea0386bd7811c3fcfb4cd7805;hpb=1708c99d4b6263863304d48ebca3b3473d6a0112 diff --git a/src/cmem.c b/src/cmem.c index 6c6ae12..ef7a9dd 100644 --- a/src/cmem.c +++ b/src/cmem.c @@ -1,11 +1,6 @@ -#include -#include -#include -#include -#include #include "cmem.h" -void *malloc_chk(size_t size, char *tag) +void *malloc_chk(size_t size, const char *tag) { void *p; @@ -36,3 +31,14 @@ char *strdup_chk(const char *s, char *tag) strcpy(t, s); return t; } + +char *strndup_chk(const char *s, size_t len, char *tag) +{ + assert(s != NULL); + char *t; + + t = malloc_chk(len + 1, tag); + strncpy(t, s, len); + t[len] = '\0'; + return t; +}