]>
Commit | Line | Data |
---|---|---|
e8fd8fec | 1 | #pragma once |
53646fc5 LDM |
2 | |
3 | enum module_state | |
4 | { | |
5 | MODULE_STATE_LIVE, | |
6 | MODULE_STATE_COMING, | |
7 | MODULE_STATE_GOING, | |
8 | }; | |
9 | ||
10 | struct list_head { | |
11 | struct list_head *next, *prev; | |
12 | }; | |
13 | ||
14 | #define MODULE_NAME_LEN (64 - sizeof(unsigned long)) | |
fca5b9bc | 15 | |
53646fc5 LDM |
16 | struct module |
17 | { | |
18 | enum module_state state; | |
19 | ||
20 | /* Member of list of modules */ | |
21 | struct list_head list; | |
22 | ||
23 | /* Unique handle for this module */ | |
24 | char name[MODULE_NAME_LEN]; | |
25 | }; | |
26 | ||
fca5b9bc LDM |
27 | /* padding */ |
28 | #define MODULE_NAME_OFFSET_64 4 + 4 + 2 * 8 | |
29 | #define MODULE_NAME_OFFSET_32 4 + 2 * 4 |