diff options
Diffstat (limited to 'string/test-stpncpy.c')
-rw-r--r-- | string/test-stpncpy.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/string/test-stpncpy.c b/string/test-stpncpy.c index 5892c68dc1..5bcb1ddef4 100644 --- a/string/test-stpncpy.c +++ b/string/test-stpncpy.c @@ -23,7 +23,9 @@ #include "test-string.h" char *simple_stpncpy (char *, const char *, size_t); +char *stupid_stpncpy (char *, const char *, size_t); +IMPL (stupid_stpncpy, 0) IMPL (simple_stpncpy, 0) IMPL (stpncpy, 1) @@ -42,4 +44,17 @@ simple_stpncpy (char *dst, const char *src, size_t n) return dst; } +char * +stupid_stpncpy (char *dst, const char *src, size_t n) +{ + size_t ns = strlen (src); + size_t i, nc = n < ns ? n : ns; + + for (i = 0; i < nc; ++i) + dst[i] = src[i]; + for (; i < n; ++i) + dst[i] = '\0'; + return dst + nc; +} + #include "test-strncpy.c" |