0

LKM 可以在 内部动态创建条目/proc/sys,但sysctl(不是 Linux 命令而是 C 的sysctl)接受一个整数数组作为第一个参数,该数组具有表示内部条目的预定义值/proc/sys。我的问题是:我可以读取动态创建的条目sysctl还是需要使用fopen,read等...?

4

1 回答 1

1

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

关于调用的 C 函数sysctl请不要使用它

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

于 2013-10-06T10:41:58.057 回答