#include #include char *strdup(const char *s) { char *ns = NULL; size_t len; if (s) { len = strlen(s) + 1; ns = malloc(len); if (ns) strncpy(ns, s, len); } return ns; }