1 2 3 4 5 6 7 8 9 10 | inotify_add_watch (fd, “/home/lm/loop” IN_MODIFY | IN_OPEN | IN_CREATE | IN_DELETE); // 监控文件 /home/lm/loop for (;;) { readInotifyEvent(); if(event->mask & IN_OPEN) check_what_changed(event); // 检查有些什么改动 } |
1 2 3 4 5 6 | void check_what_changed(event) { fd = open(event->name, O_RDWR); // 又触发 inotify 通知 read (fd, buf,128) … } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |