我有一个vnode,我想得到其相关文件的保护位(粘滞位,写位等)。我知道我可以获得vnode的u_short va_mode; /* files access mode and type */
结构,其中包含一个名为mode_t st_mode; /* inode protection mode */
的字段。
但是,我想知道这是否与vnode的关联文件{{1}}相同。有人知道给定的vnode及其相关文件是否相同?
我的最终目标是查看是否为vnode的关联文件设置了粘滞位。
答案 0 :(得分:0)
struct stat中的st_mode是从vnode的va_mode设置的,添加了基于vnode类型的标志(例如VREG或VDIR)。看看http://fxr.watson.org/fxr/source/kern/vfs_vnops.c#L1428;这是填充struct stat的代码片段。