STRDUP
#define STRDUP(ptr) alloc_strdup(ptr, __FILE__, __LINE__)
#define STRDUP(ptr) alloc_strdup(ptr, "???", __LINE__)
#define STRDUP(x) (x?strdup(x):NULL)
#define STRDUP(ptr) err_strdup(ptr, __FILE__, __LINE__)