xref: /haiku/headers/private/kernel/kmodule.h (revision ceba105306d70cbfa5b59bf77cd0500119ceae0d)
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