|
发表于 2008-5-21 11:11:13
|
显示全部楼层
Post by hellwolf;1217393
sys_open和进程紧密关联,往往不在内核模块中用。
给个filp_open的例子吧:
[code]
#include <linux/version.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/fcntl.h>
struct file* filp;
static int hello_init(void){
filp = filp_open("/proc/modules",O_RDONLY,0);
printk("filp->f_uid=%d\n",filp->f_uid);
return 0;
}
static void hello_exit(void){
filp_close(filp,NULL);
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Hellwolf Misty<hellwolf@seu.edu.cn>");
MODULE_DESCRIPTION("iptables HW_S5C_HELPER target module");
[/code]
请问读去文件的函数和写文件的函数是那个。相关的文件操作函数怎么查找呢,写了个模块很没头绪啊。 |
|