strnvis
strnvis(visbuf, buf, sizeof visbuf, VIS_CSTYLE | VIS_NL);
int strnvis(char *, size_t, const char *, int);
n = strnvis(dst, 0, "", VIS_SAFE);
n = strnvis(dst, i, src, VIS_SAFE);
n = strnvis(dst, sizeof(dst) - 1, src, VIS_SAFE);
n = strnvis(dst, i, src, VIS_SAFE | VIS_NOLOCALE);
n = strnvis(dst, sizeof(dst) - 1, src, VIS_SAFE | VIS_NOLOCALE);
if (strnvis(safe_filename, sizeof(safe_filename),
nbytes = strnvis(strvised, sizeof(strvised),
strnvis(visbuf + prefixlen, sizeof(visbuf) - prefixlen,
ret = strnvis(msgbuf_strvised, sizeof(msgbuf_strvised), msgbuf, VIS_NL);