xref: /haiku/src/add-ons/kernel/bus_managers/ps2/ps2_module.cpp (revision 1e60bdeab63fa7a57bc9a55b032052e95a18bd2c)
1 /*
2  * Copyright 2005-2007 Marcus Overhagen
3  * Distributed under the terms of the MIT License.
4  *
5  * PS/2 bus manager
6  *
7  * Authors (in chronological order):
8  *		Marcus Overhagen (marcus@overhagen.de)
9  */
10 
11 
12 #include "PS2.h"
13 #include "ps2_common.h"
14 
15 
16 static int32
17 function1()
18 {
19 	return 0;
20 }
21 
22 
23 static int32
24 function2()
25 {
26 	return 0;
27 }
28 
29 
30 static status_t
31 std_ops(int32 op, ...)
32 {
33 	switch(op) {
34 		case B_MODULE_INIT:
35 			return ps2_init();
36 
37 		case B_MODULE_UNINIT:
38 			ps2_uninit();
39 			break;
40 		default:
41 			return B_ERROR;
42 	}
43 	return B_OK;
44 }
45 
46 
47 static ps2_module_info ps2_module = {
48 	{
49 		{
50 			B_PS2_MODULE_NAME,
51 			B_KEEP_LOADED,
52 			std_ops
53 		},
54 		NULL
55 	},
56 	&function1,
57 	&function2,
58 };
59 
60 
61 module_info *modules[] = {
62 	(module_info *)&ps2_module,
63 	NULL
64 };
65