Vnode关联的文件保护位



我有一个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;那是填充结构统计的代码。

最新更新