move strndup back to string.c - used by strdup
authorHolger Lubitz <hal@duncan.ol.sub.de>
Wed, 1 Aug 2007 23:48:20 +0000 (01:48 +0200)
committerHolger Lubitz <hal@duncan.ol.sub.de>
Wed, 1 Aug 2007 23:48:20 +0000 (01:48 +0200)
src/core/string.c

index 8577215..2e17bdc 100644 (file)
@@ -333,6 +333,21 @@ void * memchr(const void *s, int c, size_t n)
 
 #endif
 
+char * strndup(const char *s, size_t n)
+{
+        size_t len = strlen(s);
+        char *new;
+
+        if (len>n)
+                len = n;
+        new = malloc(len+1);
+        if (new) {
+                new[len] = '\0';
+                memcpy(new,s,len);
+        }
+        return new;
+}
+
 char * strdup(const char *s) {
        return strndup(s, ~((size_t)0));
 }