strflags
printf("%s\n", strflags(source->rt.total, source->rt.flags));
static char * strflags(uint32_t, u_int32_t);
char strflags[256];
strflags[0] = '\0';
(void)strlcat(strflags, "local", sizeof(strflags));
(void)strlcat(strflags, "|", sizeof(strflags));
(void)strlcat(strflags, "rtscts", sizeof(strflags));
(void)strlcat(strflags, "|", sizeof(strflags));
(void)strlcat(strflags, "dtrcts", sizeof(strflags));
(void)strlcat(strflags, "|", sizeof(strflags));
(void)strlcat(strflags, "softcar", sizeof(strflags));
(void)strlcat(strflags, "|", sizeof(strflags));
(void)strlcat(strflags, "mdmbuf", sizeof(strflags));
if (strflags[0] == '\0')
(void)strlcpy(strflags, "none", sizeof(strflags));
warnx("setting flags on %s to %s", path, strflags);