ref: a31e4f61a4c9afb9696a7ff4ff09e02b3281a2f3
dir: /sys/src/libString/s_copy.c/
#include <u.h> #include <libc.h> #include "String.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; }