Debugfs文件模式标志?

时间:2011-02-13 20:00:04

标签: linux-kernel

我对debugfs_create_file_N(...)使用什么标志?我能找到的所有资源基本上都是“把它们设置得合适”。

我尝试过777,MAY_WRITE | MAY_READ和FMODE_WRITE | FMODE_READ;但到目前为止cat'ing文件只给我一个'0'。

2 个答案:

答案 0 :(得分:4)

你没有听到,“777几乎总是错的”:-) MAY_*FMODE_*也不是文件模式,而是内部标志和文件状态。

更好:

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

答案 1 :(得分:2)

对于世界可读文件,请使用S_IRUGO

validation@tb04:~> 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