xref: /plan9/sys/src/libventi/strdup.c (revision 368c31ab13393dea083228fdd1c3445076f83a4b)
16b6b9ac8SDavid du Colombier #include <u.h>
26b6b9ac8SDavid du Colombier #include <libc.h>
36b6b9ac8SDavid du Colombier #include <venti.h>
46b6b9ac8SDavid du Colombier 
56b6b9ac8SDavid du Colombier char*
vtstrdup(char * s)6*368c31abSDavid du Colombier vtstrdup(char *s)
76b6b9ac8SDavid du Colombier {
86b6b9ac8SDavid du Colombier 	int n;
96b6b9ac8SDavid du Colombier 	char *ss;
106b6b9ac8SDavid du Colombier 
116b6b9ac8SDavid du Colombier 	if(s == nil)
126b6b9ac8SDavid du Colombier 		return nil;
136b6b9ac8SDavid du Colombier 	n = strlen(s) + 1;
14*368c31abSDavid du Colombier 	ss = vtmalloc(n);
156b6b9ac8SDavid du Colombier 	memmove(ss, s, n);
166b6b9ac8SDavid du Colombier 	return ss;
176b6b9ac8SDavid du Colombier }
186b6b9ac8SDavid du Colombier 
19