1 /* [XSI] char* strdup(const char *)
\r
3 This file is part of the Public Domain C Library (PDCLib).
\r
4 Permission is granted to use, modify, and / or redistribute at will.
\r
8 #define _POSIX_C_SOURCE 200809L
\r
16 char *strdup(const char *s)
\r
20 size_t len = strlen(s) + 1;
\r
23 strncpy(ns, s, len);
\r
31 #include <_PDCLIB_test.h>
\r
35 const char *teststr = "Hello, world";
\r
36 const char *teststr2 = "An alternative test string with non-7-bit characters \xFE\x8C\n";
\r
37 char *testres, *testres2;
\r
39 TESTCASE((testres = strdup(teststr)) != NULL);
\r
40 TESTCASE((testres2 = strdup(teststr2)) != NULL);
\r
41 TESTCASE(strcmp(testres, teststr) == 0);
\r
42 TESTCASE(strcmp(testres2, teststr2) == 0);
\r
46 return TEST_RESULTS;
\r