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;
*/
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