我有一个vnode,我想获取其关联文件的保护位(粘位,写一点等(。我知道我可以获得VNODE的vattr
struct,其中包含一个称为u_short va_mode; /* files access mode and type */
的字段。
但是,我想知道这是否与Vnode关联文件的mode_t st_mode; /* inode protection mode */
是同一件事。有人知道给定的Vnode及其关联的文件是否相同?
我的最终目标是查看是否设置了Vnode关联文件的粘性位。
struct Stat中的ST_Mode是从VNode的VA_Mode设置的,并在VNODE类型(例如VREG或VDIR(中添加了标志。看看http://fxr.watson.org/fxr/source/kern/vfs_vnops.c#l1428;那是填充结构统计的代码。