/* * edlib v1.1 Copyright 1989 Edwin Hoogerbeets * This code is freely redistributable as long as no charge other than * reasonable copying fees are levied for it. */ #include #define NULL 0L extern char *malloc(); char *strdup(str) register char *str; { register char *dup = malloc(strlen(str)); if ( !dup ) { errno = ENOMEM; return(NULL); } if ( dup ) { strcat(dup,str); } return(dup); }