inotify + epoll实现热插拔检测
来源:互联网 发布:白鹿原 冷先生 知乎 编辑:程序博客网 时间:2024/06/08 15:24
概述:
inotify检测目录下文件的新建与删除,epoll监测某个文件被写了还是被读了。二者结合实现热插拔检测。
inotify介绍:
/* 功能: 初始化inotify 返回值: inotify的文件描述符,以后的add操作将要用到*/ int inotify_init(void);
/* 功能: 将某个目录加入到监控中 输入参数: fd---初始化时得到的文件描述符 pathname---要监控的路径 mask------要监控的事件类型 IN_ALL_EVENTS (IN_ACCESS | IN_MODIFY | IN_ATTRIB | IN_CLOSE_WRITE | \ IN_CLOSE_NOWRITE | IN_OPEN | IN_MOVED_FROM | \ IN_MOVED_TO | IN_DELETE | IN_CREATE | IN_DELETE_SELF | \ IN_MOVE_SELF)*/int inotify_add_watch(int fd, const char *pathname, uint32_t mask)
epoll介绍:
epoll实现多文件的读写监控。三部曲:epoll_create(), epoll_ctl(), epoll_wait().
实例:
代码下载:
下载源码:https://git.coding.net/xxgui1992/Android-hotploggin.git
0 0
- inotify + epoll实现热插拔检测
- epoll模型添加inotify事件的代码实现
- Linux内核之inotify与epoll的具体例程实现
- inotify和epoll机制
- linux 系统调用 inotify & epoll
- inotify实现目录同步
- rsync+inotify实现同步
- epoll 事件的检测
- epoll 事件的检测
- epoll 事件的检测
- epoll 事件的检测
- inotify和epoll结合使用的小例子
- epoll实现
- rsync+inotify实现实时同步
- rsync+inotify 实现实时同步
- rsync+inotify实现实时同步
- rsync+inotify实现实时同步
- rsync+inotify实现实时同步
- 阅读spring 源码
- SFM建图小结
- 活动选择(贪心)
- 最小生成树Kruskal算法的实现
- CF
- inotify + epoll实现热插拔检测
- 修改Linux下只读文件的权限
- 设计模式总结(Java)—— 观察者模式
- START
- 计蒜客三个数的和
- Struts2—入门
- 基础练习 特殊回文数
- 关于NDK环境变量的问题
- C++primer 第三章笔记 初稿