文件事件监控与内存管理技术详解
1. inotify 介绍
在文件系统监控方面,inotify 是一项强大的工具。可以向现有的 inotify 实例添加新的监控项,示例代码如下:
int wd;
wd = inotify_add_watch (fd, "/etc", IN_ACCESS | IN_MODIFY);
if (wd == -1) {
perror ("inotify_add_watch");
exit (EXIT_FAILURE);
}
此示例为 /etc 目录的所有读写操作添加了监控。若 /etc 目录中的任何文件被读写,inotify 会向 inotify 文件描述符 fd 发送事件,并提供监控描述符 wd 。
1.1 inotify 事件结构
inotify 事件由 <inotify.h> 中定义的 inotify_event 结构体表示:
#include <sys/inotify.h>
struct inotify_event {
int wd; /* watch descriptor */
uint32_t mask; /* mask of events */
uint32_t cookie; /* unique
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



