return cp;
}
char *
xstrndup(const char *str, size_t dst_size)
{
char *cp;
size_t len;
len = strlen(str) + 1;
if (len > size)
len = size + 1;
cp = xmalloc(len);
strlcpy(cp, str, len);
int
xasprintf(char **ret, const char *fmt, ...)