gpt4 book ai didi

c - fanotify FAN_OPEN 读取与写入访问?

转载 作者:行者123 更新时间:2023-11-30 15:25:04 27 4
gpt4 key购买 nike

亲爱的 Linux C 程序员:

在linux fanotify 工具中,我知道如何监视文件打开(FAN_OPEN)。如果我监视直到关闭,我还可以了解打开是“读”还是“写”,因为有一个 FAN_CLOSE_WRITE 和一个 FAN_CLOSE_NOWRITE。

我一直认为应该在 open() 时间告诉 POSIX 文件是否以读/写方式打开,这样 fanotify 会让我在打开时间而不是关闭时间区分它们。我一定是错了。

我是吗?为什么?

/iaw

最佳答案

根据fanotify_mark(2),该事件指示正在关闭的文件类型:

FAN_CLOSE_WRITE Create an event when a writable file is closed.

FAN_CLOSE_NOWRITE Create an event when a read-only file or directory is closed.

在您的 fanotify_mark(2) 调用中,您需要表达对 FAN_MODIFY 事件的兴趣。如果文件被修改,您将收到通知。似乎没有办法知道文件是否以写意图打开。只有当文件被实际修改时才会通知您。

关于c - fanotify FAN_OPEN 读取与写入访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com