我有一个驱动程序,它在编译过程中会引发一些警告/错误,因为proc_fs api自创建以来发生了变化。驱动程序仍然使用create_proc_entry,而我知道的最新api版本提供了proc_create。由于我对linux下的驱动程序编程还不熟悉,所以我试着查看源代码,但是我的ctag技能肯定是缺乏的,因为我只在proc_create中找到了proc_fs.h。但是,我想看看实现或一些文档,知道它返回了哪些错误代码,这样我就知道我必须处理什么了。
您能告诉我proc的文档或保存proc_create定义的源代码吗?一个提示,如何可以找到,也将不胜感激。
发布于 2014-10-21 23:42:54
create_proc被定义为内联函数,因此它在标头fs.h中完全实现。它基本上调用数据参数为NULL的proc_create_data。
源代码中关于这些函数的文档似乎很少,所以我建议查看内核源代码中的其他调用站点,您可以在这个LXR搜索中看到这些调用站点。
顺便说一句,在/proc中创建新文件这几天似乎令人不悦--似乎sysfs是应该创建新接口的地方。
发布于 2014-10-23 05:06:36
API的最佳文档将是现有代码本身。检查fs/proc或grep中的几个c文件以查看源代码中的proc_create
https://stackoverflow.com/questions/26497710
复制相似问题