fsp/common/strdup.c
2005-01-05 17:19:56 +00:00

26 lines
402 B
C

#include "tweak.h"
#ifndef HAVE_STRDUP
#include <stdio.h>
#include "my-string.h"
char *strdup PROTO1(char *, str)
{
char *nstr;
if (str == (char*)0) return str;
nstr = (char*)malloc((unsigned int)(strlen(str) + 1));
if (nstr == (char*)0) {
fprintf(stderr, "strdup(): not enough memory to duplicate `%s'\n", str);
exit(EX_OSERR);
}
strcpy(nstr, str);
return nstr;
}
#endif