copy_frwd
len = copy_frwd(tmpbuf + hlen, sizeof (tmpbuf) - hlen,
clen = copy_frwd(cp, sizeof (cp), buf, len);
clen = copy_frwd(cp, sizeof (cp), msg, strlen(msg));
static size_t copy_frwd(char *, const size_t, const char *, const size_t);