| /* xstrdup.c -- Duplicate a string in memory, using xmalloc. | |
| This trivial function is in the public domain. | |
| Ian Lance Taylor, Cygnus Support, December 1995. */ | |
| #include <sys/types.h> | |
| #ifdef HAVE_CONFIG_H | |
| #include "config.h" | |
| #endif | |
| #ifdef HAVE_STRING_H | |
| #include <string.h> | |
| #endif | |
| #include "ansidecl.h" | |
| #include "libiberty.h" | |
| char * | |
| xstrdup (s) | |
| const char *s; | |
| { | |
| register size_t len = strlen (s) + 1; | |
| register char *ret = xmalloc (len); | |
| memcpy (ret, s, len); | |
| return ret; | |
| } |