1*60052498SDavid du Colombier #include <string.h> 2*60052498SDavid du Colombier #include <ctype.h> 3*60052498SDavid du Colombier #include <stdlib.h> 4*60052498SDavid du Colombier 5*60052498SDavid du Colombier char* strdup(char * p)6*60052498SDavid du Colombierstrdup(char *p) 7*60052498SDavid du Colombier { 8*60052498SDavid du Colombier int n; 9*60052498SDavid du Colombier char *np; 10*60052498SDavid du Colombier 11*60052498SDavid du Colombier n = strlen(p)+1; 12*60052498SDavid du Colombier np = malloc(n); 13*60052498SDavid du Colombier if(np) 14*60052498SDavid du Colombier memmove(np, p, n); 15*60052498SDavid du Colombier return np; 16*60052498SDavid du Colombier } 17