char *newstrdup(const char *s);