#ifndef HAVE_STRDUP char * strdup(const char *s) { char *s1; size_t l; l = strlen(s); s1 = malloc(l + 1); if (!s1) return NULL; memcpy(s1, s, l + 1); return s1; } #endif