X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fcmem.c;h=ef7a9ddb75e0fe1303aabcdf8084e586ddccdd4f;hb=5bc7ef914b3c7ef960eba0ef1dc70f1549685b66;hp=6c6ae12bca5ef0ed4dd9d4de6c8bfc29bc911ac6;hpb=1708c99d4b6263863304d48ebca3b3473d6a0112;p=YACASL2.git 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; +}