2

osx 10.7のヘッダーstat.hで、 fileflag に定義が見つかりましたUF_TRACKED。その定義をグーグルで検索しましたが、フラグについては何も見つかりませんでした。このフラグが何を意味するのか説明してもらえますか? マウントされたフォルダに配置されたファイルに属性を適用しようとしたときに発生しました。そのフォルダーは、リモート osx 10.7.3 の HFS+ フォルダーです。

多分私はそれを無視することができますか?そして、その場合何が起こり得るでしょうか?

4

1 に答える 1

2

UF_TRACKED は、ファイルの dentry が変更された場合 (つまり、名前の変更または削除、およびメタデータの変更であり、ファイルの変更ではありません) に、ユーザー モードで追跡対象のファイル ハンドラーにイベントを送信するように HFS に指示するフラグです。ヘッダー ファイルで両方を確認できます。

#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 から、いたるところで呼び出されます。

于 2013-02-25T14:10:26.210 に答える