alloc_strdup
char *alloc_strdup(const char *ptr, const char *fname, int line);
#define STRDUP(ptr) alloc_strdup(ptr, __FILE__, __LINE__)
#define STRDUP(ptr) alloc_strdup(ptr, "???", __LINE__)