write_id
write_id(&target, needid[ISRELDEP(ran->name) ? RELOFF(ran->name) : ran->name].need);
write_id(&target, needid[ISRELDEP(ran->evr) ? RELOFF(ran->evr) : ran->evr].need);
write_id(&target, dirmap[i]);
write_id(&target, nstrings - dirmap[i]);
write_id(&target, needid[target.keys[i].name].need);
write_id(&target, needid[target.keys[i].type].need);
write_id(&target, needid[target.keys[i].size].need);
write_id(&target, target.keys[i].size);
write_id(&target, cbdata.extdata[i].len);
write_id(&target, target.keys[i].storage);
write_id(&target, target.schemadatalen); /* XXX -1? */
write_id(&target, cbdata.maxdata);
write_id(&target, cbdata.extdata[0].len);
write_id(data, x | (eof ? 0 : 64));
write_id(data, id);
write_id(data, id | 64);
write_id(data, id | 64);
write_id(data, id);