linux内核中读写文件
来源:互联网 发布:ubuntu卸载wine 编辑:程序博客网 时间:2024/04/30 03:23
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/syscalls.h>
#include <asm/unistd.h>
#include <asm/uaccess.h>
#define MY_FILE "/root/LogFile"
char buf[128];
struct file *file = NULL;
static int __init init(void)
{
mm_segment_t old_fs;
printk("Hello, I'm the module that intends to write messages to file.\n");
if(file == NULL)
file = filp_open(MY_FILE, O_RDWR | O_APPEND | O_CREAT, 0644);
if (IS_ERR(file)) {
printk("error occured while opening file %s, exiting...\n", MY_FILE);
return 0;
}
sprintf(buf,"%s", "The Messages.");
old_fs = get_fs();
set_fs(KERNEL_DS);
file->f_op->write(file, (char *)buf, sizeof(buf), &file->f_pos);
set_fs(old_fs);
filp_close(file, NULL);
file = NULL;
return 0;
}
static void __exit fini(void)
{
if(file != NULL)
filp_close(file, NULL);
}
module_init(init);
module_exit(fini);
MODULE_LICENSE("GPL");
[/code] 原文地址http://linux.chinaunix.net/bbs/archiver/tid-738197.html
#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/syscalls.h>
#include <asm/unistd.h>
#include <asm/uaccess.h>
#define MY_FILE "/root/LogFile"
char buf[128];
struct file *file = NULL;
static int __init init(void)
{
mm_segment_t old_fs;
printk("Hello, I'm the module that intends to write messages to file.\n");
if(file == NULL)
file = filp_open(MY_FILE, O_RDWR | O_APPEND | O_CREAT, 0644);
if (IS_ERR(file)) {
printk("error occured while opening file %s, exiting...\n", MY_FILE);
return 0;
}
sprintf(buf,"%s", "The Messages.");
old_fs = get_fs();
set_fs(KERNEL_DS);
file->f_op->write(file, (char *)buf, sizeof(buf), &file->f_pos);
set_fs(old_fs);
filp_close(file, NULL);
file = NULL;
return 0;
}
static void __exit fini(void)
{
if(file != NULL)
filp_close(file, NULL);
}
module_init(init);
module_exit(fini);
MODULE_LICENSE("GPL");
[/code]
- Linux内核中读写文件
- linux内核中读写文件
- linux内核中读写文件
- linux内核中读写文件
- linux内核中读写文件
- linux内核中读写文件
- linux内核中读写文件
- linux内核中读写文件
- linux内核中读写文件
- Linux内核中读写文件
- Linux内核中读写文件
- 如何在linux内核中读写文件
- 在linux内核(驱动)中读写文件
- 在linux内核中读写文件
- 如何在linux内核中读写文件
- 在linux内核中 读写上层文件
- 在linux内核中读写文件
- 在linux内核中读写文件
- LINUX下安装APACHE+PHP+MYSQL
- CSS实现垂直居中的几种方法
- Eurasia3 支持百万级用户的服务器和框架 - 国内开源项目介绍
- 今天遇到的 很尴尬的问题!!!
- 学习python一点心得
- linux内核中读写文件
- 整数二进制中1的个数
- ARP及ARP攻击
- Framework StatusBar添加(wifi,bluetooth,gps,sound,rotate)控制面板
- Handler学习
- Objective-c
- 超好用的图标搜索网站
- map和pair的配合使用
- windows 环境下 gem install mysql2 出错