#include #include char *strdup(const char *str) { size_t len = strlen(str); char *out = malloc(len + 1); memcpy(out, str, len); out[len] = 0; return out; }