return memcpy (new, s, len);
return (char *) memcpy (new, s, len);
__strndup (s, n)     const char *s;     size_t n;{  size_t len = strnlen (s, n);  char *new = malloc (len + 1);  if (new == NULL)    return NULL;  new[len] = '\0';  return memcpy (new, s, len);}