VSF Documented
Main Page
Related Pages
Topics
Namespaces
Data Structures
Files
File List
Globals
source
shell
sys
linux
include
linux
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
7
extern
"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) \
25
void __init __vsf_mod_##__init_func(void) \
26
{ \
27
__init_func(); \
28
}
29
#define module_run_init(__init_func) \
30
extern int __vsf_mod_##__init_func(void); \
31
__vsf_mod_##__init_func()
32
33
#define module_exit(__exit_func) \
34
void __init __vsf_mod_##__exit_func(void) \
35
{ \
36
__exit_func(); \
37
}
38
#define module_run_exit(__exit_func) \
39
extern 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
46
struct
module
{
47
struct
list_head
list
;
48
char
name
[
MODULE_NAME_LEN
];
49
};
50
51
#ifdef __cplusplus
52
}
53
#endif
54
55
#endif
list.h
MODULE_NAME_LEN
#define MODULE_NAME_LEN
Definition
module.h:44
list_head
Definition
list.h:77
module
Definition
module.h:46
module::list
struct list_head list
Definition
module.h:47
module::name
char name[MODULE_NAME_LEN]
Definition
module.h:48
Generated by
1.9.8