2
我正在使用inotify监视某些文件的更改。 问题是,inotify_event event-> name是空的,所以我不知道哪个文件被修改了。inotify inotify_event event-> name为空
为什么event-> name是空的?
fd = inotify_init();
wd = inotify_add_watch (m_fd, "/tmp/myfile", IN_MODIFY | IN_CREATE | IN_DELETE);
wd1 = inotify_add_watch (m_fd, "/tmp/myfile2", IN_MODIFY | IN_CREATE | IN_DELETE);
-----
unsigned char buffer[BUFFER_SIZE];
ssize_t len = ACE_OS::read(fd, buffer, sizeof(buffer));
ssize_t i = 0;
while (i < len)
{
inotify_event *event = (struct inotify_event *) &buffer[ i ];
i += EVENT_SIZE + event->len;
}