免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1811 | 回复: 0
打印 上一主题 下一主题

[内核模块] linux 驱动模块 文件读写 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-08-30 14:34 |只看该作者 |倒序浏览
参考代码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);  
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP