【问题标题】:which function can replace "create_proc_info_entry" in 2.6.32 of Linux kernel?Linux 内核 2.6.32 中哪个函数可以替换“create_proc_info_entry”?
【发布时间】:2014-08-27 08:57:33
【问题描述】:

2.6.32内核没有“create_proc_info_entry”的功能。
哪个功能可以替代它?
谢谢。

【问题讨论】:

    标签: kernel proc


    【解决方案1】:

    从 Documentation/filesystems/seq_file.txt 我们有以下内容:

    不推荐使用 create_proc_entry

    请注意,上面的文章使用了 create_proc_entry,它在 内核 3.10。当前版本需要以下更新

    -   entry = create_proc_entry("sequence", 0, NULL);
    -   if (entry)
    -       entry->proc_fops = &ct_file_ops;
    +   entry = proc_create("sequence", 0, NULL, &ct_file_ops);
    

    有关详细信息,请参阅 80e928f7ebb958f4d79d4099d1c5c0a015a23b93

    【讨论】:

      【解决方案2】:

      你可能需要这样的东西:

      int proc_read(char *page, char **start, off_t off, int count, int *eof, void *data)
      {
          return sprintf(page, "Hello World!\n");
      }
      
      create_proc_read_entry("proc_test", 0444, NULL, proc_read, NULL);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-18
        • 1970-01-01
        • 1970-01-01
        • 2020-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多