xref: /haiku/headers/private/kernel/kdevice_manager.h (revision 368167ede8118f72da8c9ac5bb98ce9b46a8a639)
16e5cac2dSAxel Dörfler /*
2*368167edSAxel Dörfler  * Copyright 2004-2008, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
3aedf4f43SAxel Dörfler  * Distributed under the terms of the MIT License.
46e5cac2dSAxel Dörfler  */
56e5cac2dSAxel Dörfler #ifndef _KERNEL_DEVICE_MANAGER_H
66e5cac2dSAxel Dörfler #define _KERNEL_DEVICE_MANAGER_H
76e5cac2dSAxel Dörfler 
86e5cac2dSAxel Dörfler 
977ca5763SAxel Dörfler #include <device_manager.h>
1077ca5763SAxel Dörfler 
1177ca5763SAxel Dörfler struct kernel_args;
126e5cac2dSAxel Dörfler 
13*368167edSAxel Dörfler 
145ed66da0SAxel Dörfler #ifdef __cplusplus
155ed66da0SAxel Dörfler extern "C" {
165ed66da0SAxel Dörfler #endif
176e5cac2dSAxel Dörfler 
18*368167edSAxel Dörfler void legacy_driver_add_preloaded(struct kernel_args *args);
196e5cac2dSAxel Dörfler 
20*368167edSAxel Dörfler status_t device_manager_probe(const char *path, uint32 updateCycle);
21*368167edSAxel Dörfler status_t device_manager_init(struct kernel_args *args);
22*368167edSAxel Dörfler status_t device_manager_init_post_modules(struct kernel_args *args);
23bef4e1fcSJérôme Duval 
245ed66da0SAxel Dörfler #ifdef __cplusplus
255ed66da0SAxel Dörfler }
265ed66da0SAxel Dörfler #endif
275ed66da0SAxel Dörfler 
28*368167edSAxel Dörfler #endif	/* _KERNEL_DEVICE_MANAGER_H */
29