#include <u.h> | |
#include <libc.h> | |
#include "libString.h" | |
/* return a String containing a copy of the passed char array */ | |
extern String* | |
s_copy(char *cp) | |
{ | |
String *sp; | |
int len; | |
len = strlen(cp)+1; | |
sp = s_newalloc(len); | |
setmalloctag(sp, getcallerpc(&cp)); | |
strcpy(sp->base, cp); | |
sp->ptr = sp->base + len - 1; /* point to 0 terminator */ | |
return sp; | |
} |