]> git.ipfire.org Git - thirdparty/kmod.git/blob - testsuite/stripped-module.h
testsuite: depmod: check netsted loops reporting
[thirdparty/kmod.git] / testsuite / stripped-module.h
1 #pragma once
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))
15
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
27 /* padding */
28 #define MODULE_NAME_OFFSET_64 4 + 4 + 2 * 8
29 #define MODULE_NAME_OFFSET_32 4 + 2 * 4