X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fmodules.h;h=db3f91ad8a3a437326403b993507b0fd4813d3a0;hb=efa38e0d56b1b620b6f4e5c4f91abc483a3065e2;hp=d4fb49c5735c198d078fb2911d210986b6afcd21;hpb=e939fc0ced4d445c24696636fe660dddbe035b1c;p=tpg%2Facess2.git diff --git a/Kernel/include/modules.h b/Kernel/include/modules.h index d4fb49c5..db3f91ad 100644 --- a/Kernel/include/modules.h +++ b/Kernel/include/modules.h @@ -73,7 +73,7 @@ typedef struct sModule struct sModule *Next; //!< Next module in list (not to be touched by the driver) char *Name; //!< Module Name/Identifier int (*Init)(char **Arguments); //!< Module initialiser / entrypoint - void (*Deinit)(); //!< Cleanup Function + void (*Deinit)(void); //!< Cleanup Function char **Dependencies; //!< NULL terminated list of dependencies } PACKED tModule; @@ -113,4 +113,11 @@ typedef struct sModuleLoader */ extern int Module_RegisterLoader(tModuleLoader *Loader); +/** + * \brief Initialise a named builtin module + * \param Name Module name to initialise + * \return -1 on not existing, 0 if the module initialised (or if it was already initialised) + */ +extern int Modules_InitialiseBuiltin(const char *Name); + #endif