1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include "port_before.h" #include <stdlib.h> #include "port_after.h" #ifndef NEED_STRDUP int __bind_strdup_unneeded; #else char * strdup(const char *src) { char *dst = malloc(strlen(src) + 1); if (dst) strcpy(dst, src); return (dst); } #endif