2013-10-06 43 views
0

LKM可以创建动态内部/proc/sys条目,但sysctl(未Linux命令但是C的sysctl)接受作为第一个参数与预定义的值表示内部/proc/sys条目整数数组。我的问题是:我是否可以阅读sysctl的动态创建的条目,还是需要使用fopenread等...?阅读记忆动态创建的文件中的/ proc/SYS

回答

1

您需要使用的文件系统接口:fopenfread等(或openread,如果你愿意)。

而关于所谓sysctl C函数,don't use it

使用此系统调用早已气馁,它是如此不被爱是很可能在将来的内核版本消失。从Linux 2.6.24开始,使用此系统调用会在内核日志中产生警告。现在将其从您的程序中删除;改为使用/proc/sys界面。

+0

哦,我明白了。谢谢:) – alexandernst

+0

另外,'/ proc'中的大多数伪文件都是不可搜索的,应该按顺序读取。 –