找回密码
 注册
搜索

linux内核读写文件实现

已有 78 次阅读2015-7-6 14:11 |个人分类:学习录| linux

#include <linux/fs.h>
#include <linux/uaccess.h>
static int write_file(char *f_name,char *buf,size_t count)
{
struct file *fp;
   mm_segment_t fs;
   loff_t pos;
   printk("%s:%s\n", __func__, f_name);
   fp =filp_open(f_name,O_RDWR | O_CREAT,0644);
   if (IS_ERR(fp)){ 
  printk("create file error\n");
  return -1;
   } 
   fs =get_fs();
   set_fs(KERNEL_DS);
   pos =0; 

    vfs_write(fp,buf, count, &pos);

   filp_close(fp,NULL);
   set_fs(fs);
   return 0;
}

路过

雷人

握手

鲜花

鸡蛋

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-24 12:12 , Processed in 0.028306 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部