【问题标题】:Vnode associated file protection bitsVnode 关联文件保护位
【发布时间】:2023-04-02 04:05:01
【问题描述】:

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

但是,我想知道这是否与 vnode 的关联文件的 mode_t st_mode; /* inode protection mode */ 相同。有谁知道对于给定的 vnode 及其关联文件这些是否相同?

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

【问题讨论】:

    标签: freebsd


    【解决方案1】:

    struct stat 中的 st_mode 是从 vnode 的 va_mode 设置的,并添加了一个基于 vnode 类型(例如 VREG 或 VDIR)的标志。看看http://fxr.watson.org/fxr/source/kern/vfs_vnops.c#L1428;那就是填充结构统计的那段代码。

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 1970-01-01
      • 2011-11-29
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 2010-11-18
      • 1970-01-01
      相关资源
      最近更新 更多