/* @(#)strdup.c 1.2 */
/*LINTLIBRARY*/
/* string duplication
returns pointer to a new string which is the duplicate of string
pointed to by s1
NULL is returned if new string can't be created
*/
#include <string.h>
#ifndef NULL
#define NULL 0
#endif
extern int strlen();
extern char *malloc();
char *
strdup(s1)
char * s1;
{
char * s2;
s2 = malloc((unsigned) strlen(s1)+1) ;
return(s2==NULL ? NULL : strcpy(s2,s1) );
}