From 7d8344f3637d59b982c2ca0b1d8fd2889ec5d4a6 Mon Sep 17 00:00:00 2001 From: Wiimm Date: Sun, 25 Dec 2022 08:25:56 +0100 Subject: SZS v2.32a --- project/src/lib-std.h | 63 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 11 deletions(-) (limited to 'project/src/lib-std.h') diff --git a/project/src/lib-std.h b/project/src/lib-std.h index 64cea89..45f0a69 100644 --- a/project/src/lib-std.h +++ b/project/src/lib-std.h @@ -2258,6 +2258,46 @@ const KeywordTab_t * GetCategoryKeywordTab ( mkw_category_list_t * clist ); enumError SaveCategoryList ( FILE *f, const mkw_category_list_t * clist ); enumError SaveCategoryListFN ( ccp fname, const mkw_category_list_t * clist ); +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// sha1_reference_t /////////////// +/////////////////////////////////////////////////////////////////////////////// +// [[sha1_reference_t]] + +typedef struct sha1_reference_t +{ + sha1_hash_t sha1; + union + { + u16 ref[3]; + struct + { + u16 track; + u16 family; + u16 clan; + }; + }; +} +sha1_reference_t; + +//----------------------------------------------------------------------------- + +extern sha1_reference_t * s1ref_list; // NULL or list with records +extern uint s1ref_used; // used elements of 's1ref_list' +extern uint s1ref_size; // alloced elements for 's1ref_list' +extern uint s1ref_max1_track; // max(s1ref_list->track) + 1 +extern uint s1ref_max1_family; // max(s1ref_list->family) + 1 +extern uint s1ref_max1_clan; // max(s1ref_list->clan) + 1 + +//----------------------------------------------------------------------------- + +void ResetSha1Ref(void); +void ScanSha1Ref ( struct ScanText_t *st ); +void DefineSha1Ref ( cvp source, uint len ); + +const sha1_reference_t * FindSha1RefBin ( sha1_hash_t sha1 ); +const sha1_reference_t * FindSha1RefHex ( ccp sha1, ccp end ); + // /////////////////////////////////////////////////////////////////////////////// /////////////// split_filename_t /////////////// @@ -2296,19 +2336,20 @@ typedef struct split_filename_t //--- misc - int attrib_order; - int plus_order; - int game_order; - uint game1_color; - uint game2_color; + int attrib_order; + int plus_order; + int game_order; + uint game1_color; + uint game2_color; - le_flags_t le_flags; // -- LE-CODE flags "number string" - u8 track_cat; // -- track category "number mode string" - u8 lap_count; // %l number of laps, valid if >0.0 - float speed_factor; // %s speed factor, valid if >0.0 + DistribFlags_t distrib_flags; // -- distribution flags G_DTA_* + le_flags_t le_flags; // -- LE-CODE flags "number string" + u8 track_cat; // -- track category "number mode string" + u8 lap_count; // %l number of laps, valid if >0.0 + float speed_factor; // %s speed factor, valid if >0.0 - ccp input; - bool input_alloced; + ccp input; + bool input_alloced; } split_filename_t; -- cgit v1.3.1