snarf
if ((fn = snarf(str, &f, "file")) == NULL)
if ((dstdir = snarf(str, &f, "directory")) == NULL &&
static void snarf(const void *, void *, size_t);
snarf(p, &timebasebin, sizeof(timebasebin));
snarf(p, &stats, sizeof(stats));
snarf(p, &fat_tcpv4, sizeof(fat_tcpv4));
snarf(p, &vtw_tcpv4[0], sizeof(vtw_tcpv4));
snarf(kbase, ubase, n * sizeof(*ubase));
snarf(base, fat_tcpv4.base, sizeof(*base) * (lim - base + 1));
snarf(hash, fat_tcpv4.hash, n * sizeof(*hash));
snarf(port, fat_tcpv4.port, n * sizeof(*port));
snarf(p, &fat_tcpv6, sizeof(fat_tcpv6));
snarf(p, &vtw_tcpv6[0], sizeof(vtw_tcpv6));
snarf(kbase, ubase, n * sizeof(*ubase));
snarf(base, fat_tcpv6.base, sizeof(*base) * (lim - base + 1));
snarf(hash, fat_tcpv6.hash, n * sizeof(*hash));
snarf(port, fat_tcpv6.port, n * sizeof(*port));