linux kernel保存关机时的状态标识,开机启动时读取

#include <linux/fs.h>
#include <linux/uaccess.h>
#include <linux/init.h>
 
static int save_data_to_file(const char* save_file_name, char *buff, int size)    
{
    struct file *fp = NULL;
    mm_segment_t fs;
    loff_t pos;
    printk("save_file_name = %s!\n",save_file_name);
    fp = filp_open(save_file_name, O_RDWR | O_CREAT, 0644);
    if (IS_ERR(fp))
     {
         printk("create file error/n");
         printk("%d\n", PTR_ERR(fp));
          *buff=0;
         return 0;
     }
    
    fs =get_fs();
    set_fs(KERNEL_DS);
    pos =0;
    vfs_write(fp, buff, size, &pos);
 
    filp_close(fp,NULL);
    set_fs(fs);
    return 0;
}

static int read_data_from_file(const char* save_file_name, char *buff, int size)    
{
    struct file *fp = NULL;
    mm_segment_t fs;
    loff_t pos;
    printk("read  file_name = %s!\n",save_file_name);
    fp = filp_open(save_file_name, O_RDONLY, 0644);
    if (IS_ERR(fp))
     {
         printk("create file error/n"); printk("%d\n", PTR_ERR(fp));
         *buff=0;    
         return  0;
     }
    
    fs =get_fs();
    set_fs(KERNEL_DS);
    pos =0;
    vfs_read(fp, buff, 1, &pos);
 
    filp_close(fp,NULL);
    set_fs(fs);
    return 0;
}

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 15:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 15:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 15:18:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 15:18:02       20 阅读

热门阅读

  1. Spring Boot集成hikari快速入门demo

    2024-03-29 15:18:02       17 阅读
  2. Composer常见错误解决

    2024-03-29 15:18:02       19 阅读
  3. 数据结构之快速排序

    2024-03-29 15:18:02       17 阅读
  4. Pytorch:torch.utils.tensorboard.SummaryWriter

    2024-03-29 15:18:02       16 阅读
  5. Linux 中用grep命令 辅助excle筛查数据

    2024-03-29 15:18:02       14 阅读
  6. 亚远景科技-Hardware Engineering SPICE课程大纲

    2024-03-29 15:18:02       20 阅读
  7. ccf 202203-1 未初始化警告

    2024-03-29 15:18:02       17 阅读
  8. HuggingFace模型与文件下载

    2024-03-29 15:18:02       19 阅读
  9. 简明 Python 教程(第12章 Python标准库)

    2024-03-29 15:18:02       14 阅读
  10. 0035__PixPin截图/贴图/长截图/文字识别/标注

    2024-03-29 15:18:02       20 阅读
  11. C#-MemoryMarshal

    2024-03-29 15:18:02       20 阅读
  12. QT 常见报错解决记录

    2024-03-29 15:18:02       22 阅读