xref: /plan9/sys/src/libc/port/strdup.c (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1*3e12c5d1SDavid du Colombier #include <u.h>
2*3e12c5d1SDavid du Colombier #include <libc.h>
3*3e12c5d1SDavid du Colombier 
4*3e12c5d1SDavid du Colombier char*
5*3e12c5d1SDavid du Colombier strdup(char *s)
6*3e12c5d1SDavid du Colombier {
7*3e12c5d1SDavid du Colombier 	char *os;
8*3e12c5d1SDavid du Colombier 
9*3e12c5d1SDavid du Colombier 	os = malloc(strlen(s) + 1);
10*3e12c5d1SDavid du Colombier 	if(os == 0)
11*3e12c5d1SDavid du Colombier 		return 0;
12*3e12c5d1SDavid du Colombier 	return strcpy(os, s);
13*3e12c5d1SDavid du Colombier }
14