14e3c12c0SAxel Dörfler /* 2*ceba1053SAxel Dörfler * Copyright 2005, Axel Dörfler, axeld@pinc-software.de. All rights reserved. 3*ceba1053SAxel Dörfler * 4*ceba1053SAxel Dörfler * Distributed under the terms of the MIT License. 54e3c12c0SAxel Dörfler */ 64e3c12c0SAxel Dörfler #ifndef _KERNEL_MODULE_H 74e3c12c0SAxel Dörfler #define _KERNEL_MODULE_H 84e3c12c0SAxel Dörfler 9*ceba1053SAxel Dörfler 104e3c12c0SAxel Dörfler #include <drivers/module.h> 114e3c12c0SAxel Dörfler #include <kernel.h> 124e3c12c0SAxel Dörfler 13564cba31SAxel Dörfler struct kernel_args; 14564cba31SAxel Dörfler 15*ceba1053SAxel Dörfler 16*ceba1053SAxel Dörfler #ifdef __cplusplus 17*ceba1053SAxel Dörfler extern "C" { 18*ceba1053SAxel Dörfler #endif 19*ceba1053SAxel Dörfler 20*ceba1053SAxel Dörfler extern status_t unload_module(const char *path); 21*ceba1053SAxel Dörfler extern status_t load_module(const char *path, module_info ***_modules); 22*ceba1053SAxel Dörfler 23179fd098SAxel Dörfler extern status_t module_init(struct kernel_args *args); 24*ceba1053SAxel Dörfler 25*ceba1053SAxel Dörfler #ifdef __cplusplus 26*ceba1053SAxel Dörfler } 27*ceba1053SAxel Dörfler #endif 284e3c12c0SAxel Dörfler 294e3c12c0SAxel Dörfler #endif /* _KRENEL_MODULE_H */ 30