我爲debugfs_create_file_N(...)使用了哪些標誌?我能找到的所有資源基本上都是「適當地設置它們」。Debugfs文件模式標誌?
我試過777,MAY_WRITE | MAY_READ和FMODE_WRITE | FMODE_READ;但到目前爲止,抓取文件只給了我一個'0'。
我爲debugfs_create_file_N(...)使用了哪些標誌?我能找到的所有資源基本上都是「適當地設置它們」。Debugfs文件模式標誌?
我試過777,MAY_WRITE | MAY_READ和FMODE_WRITE | FMODE_READ;但到目前爲止,抓取文件只給了我一個'0'。
難道你沒有聽到,「777幾乎總是錯」:-) MAY_*
和FMODE_*
也不是文件模式,但內部標誌和文件狀態。
更好:
debugfs_create_file(..., S_ISREG | S_IRUGO | S_IWUSR, ...);
對於世界可讀的文件,使用S_IRUGO
[email protected]:~> ls -l /sys/kernel/debug/spc0/registers
-r--r--r-- 1 root root 0 Feb 14 2011 /sys/kernel/debug/spc0/registers
內部,這臺S_IRUSR|S_IRGRP|S_IROTH
這組的讀取方式爲用戶,組和其他。有關其他宏定義,請參閱內核中的include/stat.h
。
是的,由於缺乏文檔,我們大多在黑暗中摸索。我在哪裏可以找到關於如何解釋S_ *的文檔? – mamidon 2011-02-13 20:33:55