在/ proc / sys中读取动态创建的文件

时间:2013-10-06 10:35:07

标签: c linux sysctl

LKM可以在/proc/sys内创建动态条目,但是sysctl(不是Linux命令,但是C sysctl)接受第一个参数的一个int数组,其中预定义值表示{{1}内的条目1}}。我的问题是:我可以使用/proc/sys阅读动态创建的条目,还是需要使用sysctlfopen等...?

1 个答案:

答案 0 :(得分:1)

您需要使用文件系统界面:fopenfread等(或openread,如果您愿意的话。)

关于名为sysctl的C函数, don't use it

  

长期以来一直不鼓励使用此系统调用,并且它很不受欢迎,很可能在未来的内核版本中消失。从Linux 2.6.24开始,使用此系统调用会导致内核日志中出现警告。立即将其从您的程序中删除;请改用/proc/sys界面。