The whole "typedef struct { … } Mytype;" was essentially an attempt to copy some convention from Plan 9 wrt naming. But I have changed my mind and will go back to avoiding typedefs for structs, and just use lowercase names everywhere.
JVU3TTT5T776LB2UNT5DCISJDWOITRSJPRG3CDTX4NDQEHC5VI3QC 6LCRAOHCGNOEBQZHX3PVIHFT2L4PKXEYACPEXUHYZF2LLB4H322QC RIHOSQNYAAWSLYV7NCI5BMJ6D66J7W5OJ4SCGKXYKZLWV23QMZ2QC MIGOMCLXILIVMBKTDJZOACZRJFPKATK4FPOHWNKU3LJ4CEZ4OUMQC QE5NVXPUTYQD44LB7P3TK4LAZVJ4PVKQUUE6BX6KB32SGTYAG7HAC U3JWO63YYQDCJX7CWXCS3N26CHY2TASADTCQIEDSJ7WC25GLZD5QC QA7HY2THWTEZ2AQ4SINYGJKHHX4RFNZKA5LY4EDQCLVAVDZAZ2OQC ZPNA2D42RFGGC45PLDYDGQUDPC7D4NBEH2HD4Y2L5P2CK3R52FAQC UPYQ5FMNFMZKEN5UZYE4TW5Y4CTJTKZD55NRVJP4CXU6MFDXT7VAC JAGXXSR7DR5FG77VKBF62BW7Q3JMVHCLHF4VB2PSLIZF4RLE553QC 2U7P5SFQG3AVALKMPJF4WMZE6PXIXXZYOMZ3RZKILBUJ4UMFXVIAC ZKAOPMCHBGP7J7NQB233AQJQDX6TBD7REPLF3KN3EIKZK6TZZMBQC Y26WT3ZFN7KSVXOZ26B5Y2OR4M4VQYQLPMAHPC4O5VIT3ENBISXAC WFA5BBRFVUHJ53MOPZ2WDXZ4CEHKA32LDYERSYLVETIZTZDW22GAC HKBM7HZGBH24UDVURTABIPF4P32AY6MDAZUDF3MWTXO7565BYWLQC 55SITR556Q3VRFOZNNQWJQZYYSTOZU6HQ5XFGR5KXMA6PGQ56PTAC YG4DZB3AW3Z3LB5CFBZZ4ORJOLZFN3G4CA2YTAMSUOQX3USVNVEAC XTVLIC243WZF52NVTNRA3SV3WLE2ZZ5GTFQOK45IOLMXYQMTLOSAC Q7TKZCJP2Z75EICZYKCEZDHKGERSOKZGMTSU3UXETBHTF663T66AC XTKRT6OQYN4LARQRDLI2KBSAJTOFZNT4AMBZ46CPUDZXD7IDYYWQC LCEKN25G5GFBUWWQAR4REIGPOL6JYNDWLNCDJGZQKOWIDHGIRMZAC VKLGQREYOZDV46F672RFE5XJO3OEOP4EHTCWZYOJY24HVPQX3L6QC FMYCPGKDAPOUFLQOCXXKZ6TR75HT3TNCG4X3GAJDM4ARWKNWOSWAC OBKF6SIIFFHHY7YWKPPX75N23NAVUD5662DKIHXSSIDPKKXQ5ZDQC KEC3WLFNXGJHCEDFZYYXWMAGYGC56MTZSLITJ6GHEMYCWKGX4W3AC NZNIG2ULNMS5Z3OWEKRVOPLFA6CWYNF47U7UMXNZFSX256F2ZZVAC RIWSVVASWLJQQTSVRHIIUPENOZWOMHQLZMTQVGJUS2ZUGDPSWWIQC QYRJIOYPM7SAB3OHMALL67K44U5HPBRQ2AFNWUKATPXM6BUYRKBQC YDQLW2ZOAH7PZ7HHVTSFUO5IWE6O7FDNXVNIN7GG4TJ3P2B2BM4AC N3PUHKQNA2Q5LRKTXHOZVG4LCDRKY5WAOEDSXS34KL27RZCSVHHAC QEFCNNVCEDFUV7O4ASWVI4QUTUFWLHAOTJMDCZ3DFJIUQWTAN3SAC DDLQMNGXZDIAK5ELYO5YYWKYKAZLH7FQ3L2J37MC2FOJEVDH6QDQC 4RYULBDDDIVSJTIOTBBSQAWMSN6ZBZEFJ6UR7P6ECEXEXTGPMUOAC LVX6U4EKYXM6H32X5SZS4UBIM5PW4ND4F4QQOF5EQDX3DUHBYFGAC B3XLVPNC4COLLC3FUE34Y7HIKTMF6CJZUASZOU3YM2YGPZKJZP7QC FB67XX5EGNF45JNAQISW7CBLSLS36F6JEUOBTTPUMVBMOVLGA3VQC AHIXA5ZESN6QJXV2LKRSC4H5ZRFMJFHFPY2RQRARTH3XJLLCMCGQC Position first; /* Reserve space for the first Position, most changes appear to have just one */Position *entries;} Positionlist;
struct positionfirst; /* Reserve space for the first Position, most changes appear to have just one */struct position *entries;};
Filemove filemove;Filedel filedel;Fileundel fileundel;Fileadd fileadd;Edit edit;Replacement replacement;
struct filemove filemove;struct filedel filedel;struct fileundel fileundel;struct fileadd fileadd;struct edit edit;struct replacement replacement;
typedef struct {str message; /* the "commit" message */str description; /* the other undescribed part of a change */str timestamp; /* yes, as a string */Authors authors; /* a list of "key"="value" collections */} Changeheader;
struct changeheader {str message; /* the "commit" message */str description; /* the other undescribed part of a change */str timestamp; /* yes, as a string */struct authors authors; /* a list of "key"="value" collections */};
typedef struct {uint64_t version; /* same as in offsets? here to be hashed! */Changeheader header;Hashlist dependencies; /* array of hashes */Hashlist extraknown; /* another array of hashes */
struct hashed {uint64_t version; /* same as in offsets? here to be hashed! */struct changeheader header;struct hashlist dependencies; /* array of hashes */struct hashlist extraknown; /* another array of hashes */
Replacement *r = &hunk->replacement;Atom *c = &r->change;Atom *ratm = &r->replacement;
struct replacement *r = &hunk->replacement;struct atom *c =&r->change; /* Expected to be an edgemap */struct atom *replacement =&r->replacement; /* Expected to be a newvertex */
uint8_t bincode_getu8(Bincode *);uint16_t bincode_getu16(Bincode *);uint32_t bincode_getu32(Bincode *);uint64_t bincode_getu64(Bincode *);
uint8_t bincode_getu8(struct bincode *);uint16_t bincode_getu16(struct bincode *);uint32_t bincode_getu32(struct bincode *);uint64_t bincode_getu64(struct bincode *);