- 论坛徽章:
- 0
|
参考代码http://www.java123.net/detail/view-402565.html,我在函数中加入了写入文件操作,系统崩溃,单独测试文件读写模块没有问题,加入到这个截获io模块,在这个地方系统就崩溃了(其他代码测试过没问题),不知道什么原因呢,请高手指教,代码如下:ssize_t encry_read(struct file *file , char *buf , size_t count , loff_t *ppos)
{
char buf1[10] ;
mm_segment_t old_fs;old_fs = get_fs();
struct file *log_file=NULL;
if(log_file == NULL)
log_file = filp_open("/usr/tmp/file_test", O_RDWR | O_APPEND | O_CREAT, 0644);
if (IS_ERR(log_file)) {
printk("error occured while opening file , exiting...\n");
return 0;
}
sprintf(buf1,"myname");
set_fs(KERNEL_DS);
log_file->f_op->write(log_file, (char *)buf1, sizeof(buf1), &log_file->f_pos);
set_fs(old_fs);
filp_close(log_file, NULL); |
|