proc文件系统创建实例三( seq file 文件系统的创建过程,非结构化信息显示)

来源:互联网 发布:java.nio.file.path 编辑:程序博客网 时间:2024/04/30 00:54

一. 在 mtk的leds驱动中,分析 leds_drv.c的proc文件系统,代码如下:

static struct proc_dir_entry *breath_proc_file = NULL;static int breath_proc_show(struct seq_file *f, void *v){printk(KERN_ERR "%s\n", __func__);seq_printf(f,"%s\n", "breath");return 0;}static int breath_proc_open(struct inode *inode, struct file *filp){return single_open(filp, breath_proc_show, NULL);/* 非结构化的信息显示,使用single_open函数*/}static const struct file_operations breath_proc_operations = {.owner= THIS_MODULE,.open= breath_proc_open,.read    = seq_read,.llseek= seq_lseek,.release  = single_release,/* 非结构化的显示,使用single_release函数*/};static int create_breath_proc_file(void){breath_proc_file = proc_create("breath", 0666, NULL, &breath_proc_operations);if(breath_proc_file == NULL){printk(KERN_INFO "breath proc file create failed!!!\n");return -1;}return 0;}


原创粉丝点击