diff options
Diffstat (limited to 'newlib/libc/string/strndup_r.c')
-rw-r--r-- | newlib/libc/string/strndup_r.c | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/newlib/libc/string/strndup_r.c b/newlib/libc/string/strndup_r.c deleted file mode 100644 index 86d9eec44..000000000 --- a/newlib/libc/string/strndup_r.c +++ /dev/null @@ -1,21 +0,0 @@ -#include <reent.h> -#include <stdlib.h> -#include <string.h> - -#define MIN(a,b) ((a) < (b) ? (a) : (b)) - -char * -_DEFUN (_strndup_r, (reent_ptr, str, n), - struct _reent *reent_ptr _AND - _CONST char *str _AND - size_t n) -{ - size_t len = MIN(strlen (str), n); - char *copy = _malloc_r (reent_ptr, len + 1); - if (copy) - { - memcpy (copy, str, len); - copy[len] = '\0'; - } - return copy; -} |