#include "stddef.h" // for NULL #include // for malloc #include // for memcpy, strlen, size_t, strdup char *strdup(const char *s) { size_t len = strlen(s) + 1; char *dup = malloc(len); if (dup == NULL) return NULL; memcpy(dup, s, len); return dup; }