2013-10-06 82 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'中的大多數僞文件都是不可搜索的,應該按順序讀取。 –