X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=addon.h;h=59645daed4ef8ec603daf1e7c5654cbafaf3d2cd;hb=74b2136d5b41b18e2eec698f1fd11b503aa1100a;hp=8d2409a3f1a14fafd0b961366ca848e295f21837;hpb=2c91a71533b4ce86b9e7fd708420ae05c74d8f52;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/addon.h b/addon.h index 8d2409a..59645da 100644 --- a/addon.h +++ b/addon.h @@ -19,12 +19,17 @@ struct addon_alias { char foldername[ ADDON_FOLDERNAME_MAX ]; }; +#define ADDON_REG_HIDDEN 0x1 +#define ADDON_REG_MTZERO 0x2 +#define ADDON_REG_CITY 0x4 + struct { struct addon_reg{ addon_alias alias; u32 foldername_hash; u8 metadata[512]; /* vg_msg buffer */ u32 metadata_len; + u32 flags; u16 cache_id; @@ -67,10 +72,11 @@ struct { static addon_system; static void addon_system_init( void ); -static u32 addon_count( enum addon_type type ); -static addon_reg *get_addon_from_index( enum addon_type type, u32 index ); +static u32 addon_count( enum addon_type type, u32 ignoreflags ); +static addon_reg *get_addon_from_index( enum addon_type type, u32 index, + u32 ignoreflags ); static u32 get_index_from_addon( enum addon_type type, addon_reg *a ); -static int addon_get_content_folder( addon_reg *reg, vg_str *folder ); +static int addon_get_content_folder( addon_reg *reg, vg_str *folder, int async); /* scanning routines */ static u32 addon_match( addon_alias *alias );