xref: /inferno-os/lib9/strdup.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth #include "lib9.h"
2*37da2899SCharles.Forsyth 
3*37da2899SCharles.Forsyth char*
strdup(const char * s)4*37da2899SCharles.Forsyth strdup(const char *s)
5*37da2899SCharles.Forsyth {
6*37da2899SCharles.Forsyth 	char *os;
7*37da2899SCharles.Forsyth 
8*37da2899SCharles.Forsyth 	os = malloc(strlen(s) + 1);
9*37da2899SCharles.Forsyth 	if(os == 0)
10*37da2899SCharles.Forsyth 		return 0;
11*37da2899SCharles.Forsyth 	return strcpy(os, s);
12*37da2899SCharles.Forsyth }
13