我有一个驱动程序在编译期间引发了一些警告/错误,因为proc_fs
api自创建以来发生了变化。驱动程序仍然使用create_proc_entry
,而我知道最新的api版本,提供proc_create
。由于我是linux下驱动程序编程的新手,我试着查看源代码,但是我的ctags技能必须缺乏,因为我只在proc_create
中找到了proc_fs.h
。但是,我想查看实现或一些文档,以了解它返回的错误代码,以便知道我必须处理的内容。
你能指点我看proc api的文档,还是持有proc_create的定义的来源?如何找到它的提示也将受到赞赏。
答案 0 :(得分:1)
create_proc被定义为内联函数,因此它在标题proc_fs.h中完全实现。它基本上调用proc_create_data,数据参数为NULL。
关于这些函数的文档似乎很少,因此我建议您查看内核源代码中的其他调用站点,您可以在此LXR search中看到这些站点。
顺便说一句,在/ proc中创建新文件似乎在这些日子里不赞成 - 似乎sysfs是应该创建新接口的地方。答案 1 :(得分:0)
API的最佳文档是现有代码本身。检查fs / proc中的几个c文件或源代码中的proc_create的grep