+static void write_item_attrs(int f_out, int ndx, int iflags, char *buf,
+ uchar fnamecmp_type, int len)
+{
+ write_int(f_out, ndx);
+ if (protocol_version < 29)
+ return;
+ write_shortint(f_out, iflags);
+ if (iflags & ITEM_BASIS_TYPE_FOLLOWS)
+ write_byte(f_out, fnamecmp_type);
+ if (iflags & ITEM_XNAME_FOLLOWS) {
+ if (len < 0)
+ len = strlen(buf);
+ write_vstring(f_out, buf, len);
+ }
+}
+