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 Colombiervtstrdup(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