diff options
Diffstat (limited to 'contrib/binutils/libiberty/strdup.c')
-rw-r--r-- | contrib/binutils/libiberty/strdup.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/contrib/binutils/libiberty/strdup.c b/contrib/binutils/libiberty/strdup.c deleted file mode 100644 index a3f17d3..0000000 --- a/contrib/binutils/libiberty/strdup.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - -@deftypefn Supplemental char* strdup (const char *@var{s}) - -Returns a pointer to a copy of @var{s} in memory obtained from -@code{malloc}, or @code{NULL} if insufficient memory was available. - -@end deftypefn - -*/ - -#include <ansidecl.h> -#ifdef ANSI_PROTOTYPES -#include <stddef.h> -#else -#define size_t unsigned long -#endif - -extern size_t strlen PARAMS ((const char*)); -extern PTR malloc PARAMS ((size_t)); -extern PTR memcpy PARAMS ((PTR, const PTR, size_t)); - -char * -strdup(s) - const char *s; -{ - size_t len = strlen (s) + 1; - char *result = (char*) malloc (len); - if (result == (char*) 0) - return (char*) 0; - return (char*) memcpy (result, s, len); -} |