- 论坛徽章:
- 0
|
- static struct ipt_match time_match
- = { { NULL, NULL }, "time", &match, &checkentry, NULL, THIS_MODULE };
复制代码
这是 2.4 内核的标准,2.6 内核的注册方式不是这样的
换成下面的内容试试
- static struct ipt_match time_match = {
- .name = "time",
- .match = &match,
- .checkentry = &checkentry,
- .me = THIS_MODULE
- };
复制代码
若方便起见,可以加个判断,在编译的时候自动选择所需代码
- static struct ipt_match time_match = {
- #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
- { NULL, NULL },
- "time",
- &match,
- &checkentry,
- NULL,
- THIS_MODULE
- #else
- .name = "time",
- .match = &match,
- .checkentry = &checkentry,
- .me = THIS_MODULE
- #endif
- };
复制代码
[ 本帖最后由 platinum 于 2006-6-4 17:23 编辑 ] |
|