LKM可以在/proc/sys
中动态创建条目,但是sysctl
(不是Linux命令,而是C的sysctl
)接受一个具有预定义值的int数组作为第一个参数,表示/proc/sys
中的条目。我的问题是:我可以用sysctl
读取动态创建的条目,还是需要使用fopen
、read
等。。。?
最佳答案
您需要使用文件系统接口:fopen
,fread
,等等(如果您愿意,也可以使用open
,read
)。
关于名为sysctl
,don't use it的C函数:
长期以来一直不鼓励使用这个系统调用,而且它非常不受欢迎,很可能在将来的内核版本中消失。自Linux2.6.24以来,使用此系统调用会在内核日志中导致警告。现在从程序中删除它;改用/proc/sys
接口。