Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos UF_从stat.h跟踪文件标志_Macos_Unix_Filesystems_Osx Lion_Hfs - Fatal编程技术网

Macos UF_从stat.h跟踪文件标志

Macos UF_从stat.h跟踪文件标志,macos,unix,filesystems,osx-lion,hfs,Macos,Unix,Filesystems,Osx Lion,Hfs,在osx 10.7上的标题stat.h中,我找到了一个define In fileflagUF\u TRACKED。我在谷歌上搜索了这个定义,但没有找到任何关于国旗的信息。你能给我描述一下这面旗子是什么意思吗?我在尝试将属性应用于放置在已装入文件夹中的文件时遇到了此问题。该文件夹是远程osx 10.7.3上的HFS+文件夹 也许我可以忽略它?在这种情况下会发生什么?被跟踪的UF_是一个标志,它告诉HFS在文件的dentry发生任何更改时(即重命名或删除,以及元数据的更改,但不是文件修改),以用户

在osx 10.7上的标题
stat.h
中,我找到了一个define In fileflag
UF\u TRACKED
。我在谷歌上搜索了这个定义,但没有找到任何关于国旗的信息。你能给我描述一下这面旗子是什么意思吗?我在尝试将属性应用于放置在已装入文件夹中的文件时遇到了此问题。该文件夹是远程osx 10.7.3上的HFS+文件夹


也许我可以忽略它?在这种情况下会发生什么?

被跟踪的UF_是一个标志,它告诉HFS在文件的dentry发生任何更改时(即重命名或删除,以及元数据的更改,但不是文件修改),以用户模式向被跟踪的文件处理程序发送事件。您可以在头文件中看到:

#define UF_TRACKED      0x00000040  /* file renames and deletes are tracked */
处理此问题的代码位于内核bsd/hfs/hfs_vfsutils.c中:

int
check_for_tracked_file(struct vnode *vp, time_t ctime, uint64_t op_type, void *arg)
{
        int tracked_error = 0, snapshot_error = 0;

        if (vp == NULL) {
                return 0;
        }

        if (VTOC(vp)->c_bsdflags & UF_TRACKED) {
 ... 
并且被称为各地,主要来自hfs_vnops.c