|
楼主 |
发表于 2006-3-21 08:57:47
|
显示全部楼层
[root@macxiaowei test1]# make
gcc -Wall -O -D__KERNEL__ -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4/include/linux/modversions.h -nostdinc -I /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include -I/usr/src/linux-2.4/include -c test.c -o test.o
test.c: In function `open':
test.c:21: `errno' undeclared (first use in this function)
test.c:21: (Each undeclared identifier is reported only once
test.c:21: for each function it appears in.)
make: *** [test.o] Error 1
还是过不去!!为什么,,,,,,郁闷死了
#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif
#include <linux/module.h>
#include <linux/init.h>
#include <linux/config.h>
#include <asm/uaccess.h>
#include <asm/unistd.h>
_syscall3(int,open,const char *,file,int,flag,int,mode)
#define __KERNEL_SYSCALLS__
#include <linux/fs.h>
static int __init vman_init(void)
{
printk("<1>Hello,world\n");
int fd;
fd=open("/root/result1.tr",O_CREAT|O_RDWR,S_IRWXU);
return 0;
}
static void __exit vman_exit(void)
{
printk("<1>Goodbye cruel world\n");
}
MODULE_DESCRIPTION("MAC-filter by Yuelei VMANE project, Northeastern University");
MODULE_AUTHOR("Yuelei");
#ifdef MODULE_LICENSE
MODULE_LICENSE("GPL");
#endif
module_init(vman_init);
module_exit(vman_exit); |
|