2011-02-13 38 views
1

我爲debugfs_create_file_N(...)使用了哪些標誌?我能找到的所有資源基本上都是「適當地設置它們」。Debugfs文件模式標誌?

我試過777,MAY_WRITE | MAY_READ和FMODE_WRITE | FMODE_READ;但到目前爲止,抓取文件只給了我一個'0'。

回答

4

難道你沒有聽到,「777幾乎總是錯」:-) MAY_*FMODE_*也不是文件模式,但內部標誌和文件狀態。

更好:

debugfs_create_file(..., S_ISREG | S_IRUGO | S_IWUSR, ...); 
+0

是的,由於缺乏文檔,我們大多在黑暗中摸索。我在哪裏可以找到關於如何解釋S_ *的文檔? – mamidon 2011-02-13 20:33:55

2

對於世界可讀的文件,使用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