strdup() requires <string.h>