VSF Documented
module.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_MODULE_H__
2#define __VSF_LINUX_MODULE_H__
3
4#include <linux/list.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#ifndef __init
11# define __init
12#endif
13#ifndef __exit
14# define __exit
15#endif
16
17#define MODULE_DEVICE_TABLE(__DEV, __TABLE)
18#define MODULE_ALIAS(__ALIAS_STR)
19#define MODULE_AUTHOR(__AUTHOR_STR)
20#define MODULE_DESCRIPTION(__DESC_STR)
21#define MODULE_VERSION(__VERSION_STR)
22#define MODULE_LICENSE(__LICENSE_STR)
23
24#define module_init(__init_func) \
25void __init __vsf_mod_##__init_func(void) \
26{ \
27 __init_func(); \
28}
29#define module_run_init(__init_func) \
30extern int __vsf_mod_##__init_func(void); \
31__vsf_mod_##__init_func()
32
33#define module_exit(__exit_func) \
34void __init __vsf_mod_##__exit_func(void) \
35{ \
36 __exit_func(); \
37}
38#define module_run_exit(__exit_func) \
39extern int __vsf_mod_##__exit_func(void); \
40__vsf_mod_##__exit_func()
41
42#define THIS_MODULE ((struct module *)NULL)
43#define KBUILD_MODNAME ((const char *)NULL)
44#define MODULE_NAME_LEN 32
45
46struct module {
49};
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif
#define MODULE_NAME_LEN
Definition module.h:44
Definition list.h:77
Definition module.h:46
struct list_head list
Definition module.h:47
char name[MODULE_NAME_LEN]
Definition module.h:48