]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - libiberty/xstrdup.c
Imported gcc-4.4.3
[msp430-gcc.git] / libiberty / xstrdup.c
index 5aa084a768791c413d9405da227fa6f317ec6524..fa12c96a3cd61e8f7ca919d3dd3ef74989871e3b 100644 (file)
@@ -13,22 +13,24 @@ obtain memory.
 
 */
 
-#include <sys/types.h>
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
+#include <sys/types.h>
 #ifdef HAVE_STRING_H
 #include <string.h>
+#else
+# ifdef HAVE_STRINGS_H
+#  include <strings.h>
+# endif
 #endif
 #include "ansidecl.h"
 #include "libiberty.h"
 
 char *
-xstrdup (s)
-  const char *s;
+xstrdup (const char *s)
 {
   register size_t len = strlen (s) + 1;
-  register char *ret = xmalloc (len);
-  memcpy (ret, s, len);
-  return ret;
+  register char *ret = XNEWVEC (char, len);
+  return (char *) memcpy (ret, s, len);
 }