appendfield
static int appendfield(FILE *, int, const char *, ...) __printflike(3, 4);
appendfield(fp, pathlast, "type=%s",
appendfield(fp, pathlast, "uname=%s", name);
appendfield(fp, pathlast, "uid=%u",
appendfield(fp, pathlast, "gname=%s", name);
appendfield(fp, pathlast, "gid=%u",
appendfield(fp, pathlast, "mode=%#o", cur->st_mode);
appendfield(fp, pathlast, "device=%#jx",
appendfield(fp, pathlast, "nlink=%ju",
appendfield(fp, pathlast, "link=%s",
appendfield(fp, pathlast, "size=%ju",
appendfield(fp, pathlast, "time=%jd.%09ld",
appendfield(fp, pathlast, "cksum=%lu", cur->cksum);
appendfield(fp, pathlast, "%s=%s", MD5KEY,
appendfield(fp, pathlast, "%s=%s", RMD160KEY,
appendfield(fp, pathlast, "%s=%s", SHA1KEY,
appendfield(fp, pathlast, "%s=%s", SHA256KEY,
appendfield(fp, pathlast, "%s=%s", SHA384KEY,
appendfield(fp, pathlast, "%s=%s", SHA512KEY,
appendfield(fp, pathlast, "flags=%s", str);
appendfield(fp, pathlast, "ignore");
appendfield(fp, pathlast, "optional");
appendfield(fp, pathlast, "tags=%.*s", (int)(q - p), p);