gpt4 book ai didi

c - 如何观看特定路径?

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:24 27 4
gpt4 key购买 nike

是否可以“监视”特定路径并让内核在删除/写入/读取/创建/等该名称 的文件或目录时通知我?

注意:我正在寻找 C 语言的答案。我会接受将我指向不同语言的底层实现的答案(前提是我能找到 C 代码)

最佳答案

在 Linux 上,内核支持 inotify,它允许监视特定的文件和目录。 FreeBSD 似乎有一个类似的东西,叫做 pnotify它基于 Linux 的“inotify”界面。 (我用过inotify,不过我自己没用过pnotify)。

inotify 不需要您编写内核模块。所有 API 都在用户空间中可用。正确初始化后,您的应用程序只需使用 inotify 文件描述符调用 read() 即可监视文件和/或目录事件。读取事件以结构形式出现:

struct inotify_event    
{
int wd; /* Watch descriptor */
uint32_t mask; /* Mask of events */
uint32_t cookie; /* Unique cookie associating related events */
uint32_t len; /* Size of name field */
char name[]; /* Optional null-terminated name */
};

从我读到的 pnotify 来看,它非常相似。

关于c - 如何观看特定路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23707910/

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