#if ARCHDIR == x86
# define MODULE_ARCH_ID 1
// IA64 - Architecture 2
-#elif ARCHDIR == x64
+#elif ARCHDIR == x86_64
# define MODULE_ARCH_ID 2
#else
# error "Unknown architecture when determining MODULE_ARCH_ID ('" #ARCHDIR "')"
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;
MODULE_ERR_NOTNEEDED, //!< Module not needed
MODULE_ERR_MALLOC, //!< Error with malloc/realloc/calloc
+ MODULE_ERR_BADMODULE, //!< Bad module (only used by loader)
MODULE_ERR_MAX //!< Maximum defined error code
};
*/
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