1 #include <u.h> 2 #include <libc.h> 3 #include <oventi.h> 4 5 char* vtStrDup(char * s)6 vtStrDup(char *s) 7 { 8 int n; 9 char *ss; 10 11 if(s == nil) 12 return nil; 13 n = strlen(s) + 1; 14 ss = vtMemAlloc(n); 15 memmove(ss, s, n); 16 setmalloctag(ss, getcallerpc(&s)); 17 return ss; 18 } 19 20