Blame


1 f437e56d 2004-06-09 devnull #include <u.h>
2 f437e56d 2004-06-09 devnull #include <libc.h>
3 f437e56d 2004-06-09 devnull
4 f437e56d 2004-06-09 devnull char*
5 f437e56d 2004-06-09 devnull strdup(char *s)
6 f437e56d 2004-06-09 devnull {
7 f437e56d 2004-06-09 devnull char *t;
8 f437e56d 2004-06-09 devnull int l;
9 f437e56d 2004-06-09 devnull
10 f437e56d 2004-06-09 devnull l = strlen(s);
11 f437e56d 2004-06-09 devnull t = malloc(l+1);
12 f437e56d 2004-06-09 devnull if(t == nil)
13 f437e56d 2004-06-09 devnull return nil;
14 f437e56d 2004-06-09 devnull memmove(t, s, l+1);
15 f437e56d 2004-06-09 devnull return t;
16 f437e56d 2004-06-09 devnull }