ソースを参照

move strndup back to string.c - used by strdup

tags/v0.9.3
Holger Lubitz 17年前
コミット
bb94c143d9
1個のファイルの変更15行の追加0行の削除
  1. 15
    0
      src/core/string.c

+ 15
- 0
src/core/string.c ファイルの表示

333
 
333
 
334
 #endif
334
 #endif
335
 
335
 
336
+char * strndup(const char *s, size_t n)
337
+{
338
+        size_t len = strlen(s);
339
+        char *new;
340
+
341
+        if (len>n)
342
+                len = n;
343
+        new = malloc(len+1);
344
+        if (new) {
345
+                new[len] = '\0';
346
+                memcpy(new,s,len);
347
+        }
348
+        return new;
349
+}
350
+
336
 char * strdup(const char *s) {
351
 char * strdup(const char *s) {
337
 	return strndup(s, ~((size_t)0));
352
 	return strndup(s, ~((size_t)0));
338
 }
353
 }

読み込み中…
キャンセル
保存