Vnode相关文件保护位

时间:2017-06-04 01:28:10

标签: freebsd

我有一个vnode,我想得到其相关文件的保护位(粘滞位,写位等)。我知道我可以获得vnode的u_short va_mode; /* files access mode and type */结构,其中包含一个名为mode_t st_mode; /* inode protection mode */的字段。

但是,我想知道这是否与vnode的关联文件{{1}}相同。有人知道给定的vnode及其相关文件是否相同?

我的最终目标是查看是否为vnode的关联文件设置了粘滞位。

1 个答案:

答案 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的代码片段。