X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=addon.h;h=8d2409a3f1a14fafd0b961366ca848e295f21837;hb=7f4c71033c06954f3094c9d51219628438b80ac8;hp=6daf8c86112b52966a5b196d416d1de5d60f5743;hpb=22f62f001f21d1b91fefd9fc495c122d9ddf205a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/addon.h b/addon.h index 6daf8c8..8d2409a 100644 --- a/addon.h +++ b/addon.h @@ -9,11 +9,6 @@ #include "world.h" #include "player.h" -#define ADDON_FOLDERNAME_MAX 64 - -/* total count that we have knowledge of */ -#define ADDON_MOUNTED_MAX 128 - typedef struct addon_reg addon_reg; typedef struct addon_cache_entry addon_cache_entry; typedef struct addon_alias addon_alias; @@ -79,7 +74,10 @@ static int addon_get_content_folder( addon_reg *reg, vg_str *folder ); /* scanning routines */ static u32 addon_match( addon_alias *alias ); -static void addon_alias_uid( addon_alias *alias, char buf[76] ); +static int addon_alias_eq( addon_alias *a, addon_alias *b ); +static void addon_alias_uid( addon_alias *alias, char buf[ADDON_UID_MAX] ); +static int addon_uid_to_alias( const char *uid, addon_alias *alias ); +static void invalidate_addon_alias( addon_alias *alias ); static void addon_mount_content_folder( enum addon_type type, const char *base_folder, const char *content_ext ); @@ -98,5 +96,7 @@ static u16 addon_cache_create_viewer( enum addon_type type, u16 reg_id); static void addon_cache_watch( enum addon_type type, u16 cache_id ); static void addon_cache_unwatch( enum addon_type type, u16 cache_id ); +static u16 addon_cache_create_viewer_from_uid( enum addon_type type, + char uid[ADDON_UID_MAX] ); #endif /* ADDON_H */