diff --git a/src/module.c b/src/module.c index 5c3a6c2..5c1abe7 100644 --- a/src/module.c +++ b/src/module.c @@ -8,6 +8,11 @@ typedef int (*stk_init_mod_func)(void); typedef void (*stk_shutdown_mod_func)(void); +typedef struct { + char id[STK_MOD_ID_BUFFER]; + char version[STK_MOD_VERSION_BUFFER]; +} stk_dep_t; + void *platform_load_library(const char *path); void platform_unload_library(void *handle); void *platform_get_symbol(void *handle, const char *symbol); @@ -29,6 +34,11 @@ char (*stk_meta_descs)[STK_MOD_DESC_BUFFER] = NULL; size_t *stk_meta_desc_indices = NULL; size_t stk_meta_desc_count = 0; +stk_dep_t **stk_deps = NULL; +size_t *stk_dep_mod_indices = NULL; +size_t *stk_dep_counts = NULL; +size_t stk_dep_mod_count = 0; + extern unsigned char stk_flags; static char stk_mod_init_name[STK_MOD_FUNC_NAME_BUFFER] = "stk_mod_init";