当前位置:  技术问答>linux和unix

在/proc目录中添加文件并写入内容

    来源: 互联网  发布时间:2017-01-08

    本文导语:  驱动中如何在/proc目录中添加文件和添加文件内容,,最好能给出代码,急用,不胜感激!!!   分不够可加!! | #define __KERNEL__ #define MODULE #include   #include   #include  #include  /* Necessary b...

驱动中如何在/proc目录中添加文件和添加文件内容,,最好能给出代码,急用,不胜感激!!!


  分不够可加!!

|
#define __KERNEL__
#define MODULE

#include  
#include  
#include 
#include  /* Necessary because we use the proc fs */
#define procfs_name "proctest"

struct proc_dir_entry *Our_Proc_File;

int procfile_read(char *buffer,
        char **buffer_location,
        off_t offset, int buffer_length, int *eof, void *data)
{
        int ret;

        ret = sprintf(buffer, "HelloWorld!n");
        return ret;
}

int proc_init()
{
        Our_Proc_File = create_proc_entry(procfs_name, 0644, NULL);
        if (Our_Proc_File == NULL) {
                remove_proc_entry(procfs_name, NULL);
                printk(KERN_ALERT "Error: Could not initialize /proc/%sn",
                        procfs_name);
                return -ENOMEM;
        }
        Our_Proc_File->read_proc = procfile_read;
        Our_Proc_File->owner = THIS_MODULE;
        Our_Proc_File->mode = S_IFREG | S_IRUGO;
        Our_Proc_File->uid = 0;
        Our_Proc_File->gid = 0;
        Our_Proc_File->size = 37;
        printk("/proc/%s createdn", procfs_name);
        return 0; 
}

void proc_exit()
{
        remove_proc_entry(procfs_name, NULL);
        printk(KERN_INFO "/proc/%s removedn", procfs_name);
}

module_init(proc_init);
module_exit(proc_exit);

|
用create_proc_entry(const char* name, mode_t mode, struct proc_dir_entry *parent) 创建proc文件
用seq_file接口来实现对/proc的读写

    
 
 

您可能感兴趣的文章:

  • 怎样把module的数据写入proc文件
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改proc文件系统中同时打开文件个数错误
  • /dev目录的文件和/proc/device文件的关系
  • 怎样修改/proc下文件内容?
  • 那位大侠解释一下/proc/net/dev这个文件各个字段的含义!
  • 关于学习proc文件系统
  • 操作系统 iis7站长之家
  • /proc/kallsym 文件详解
  • proc文件系统和通常说的ext2文件系统有什么关系啊
  • proc文件能不能支持select或poll操作
  • Proc源文件长度
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • 请教 文件系统/proc移植
  • /proc/目录下的文件为什么都是空的呢
  • 如何读取主版的bios信息并显示出来? linux下面的/proc文件系统可以帮助完成这个功能么?
  • 请问:在/proc下看有多少个网络连接数是那个文件
  • linux系统中有哪些命令要用到proc文件系统?
  • 请问/proc/stat文件是系统产生的吗?
  • 如何从内核访问 /proc/net/arp 文件????
  • 如何从/proc文件系统中获得CPU的使用率
  • 读取虚拟目录/proc下的文件为空,怎么办?
  • 那个网有讨论proc或proc的资料的?
  • 为什么我的/PROC目录下没有任何东西呢
  • 请问 proc_register 能否用在普通程序里?
  • proc中钩子函数被多次调用的问题
  • bash script /proc/partitions取字串問題
  • 关于/proc
  • 如何修改/proc/version的内容
  • Linux下如何使用oci和proc
  • 关于/proc/devices问题
  • proc entry和线程通知
  • 请教一个关于PROC中调用存储过程的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3