1/* xstrdup.c -- Duplicate a string in memory, using xmalloc. 2 This trivial function is in the public domain. 3 Ian Lance Taylor, Cygnus Support, December 1995. */ 4 5#ifdef HAVE_CONFIG_H 6#include "config.h" 7#endif 8#include <sys/types.h> /* For `size_t' */ 9#ifdef HAVE_STRING_H 10#include <string.h> 11#endif 12#include "ansidecl.h" 13#include "libiberty.h" 14 15char * 16xstrdup (s) 17 const char *s; 18{ 19 register size_t len = strlen (s) + 1; 20 register char *ret = xmalloc (len); 21 memcpy (ret, s, len); 22 return ret; 23} 24