xmemdup
char *streamname = xmemdup(fullname, plen + flen);
token->number = xmemdup(buffer, p - buffer);
return xmemdup(src, strlen(src) + 1);
void *xmemdup(const void *src, size_t len);