inotify + epoll实现热插拔检测

news/2024/7/9 17:19:50 标签: epoll, git

概述:

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实现多文件的读写监控。三部曲:epoll_create(),  epoll_ctl(), epoll_wait().

实例:

代码下载:

下载源码:https://git.coding.net/xxgui1992/Android-hotploggin.git

转载于:https://www.cnblogs.com/xxg1992/p/6636365.html


http://www.niftyadmin.cn/n/1045061.html

相关文章

关于数据类型的问题

每一次失败都是为了更好的成长,嗯!!! 省赛失败总结一:关于实现ADC输出电压保留两位小数这一功能,我,,,挣扎了很长时间,但是数据类型还是溢出(表现…

GitHub 中国区前 100 名到底是什么样的人?

GitHub 中国区前 100 名到底是什么样的人? 本文根据Github公开API,抓取了地址显示China的用户,根据粉丝关注做了一个排名,分析前一百名的用户属性,剖析这些活跃在技术社区的牛人到底是何许人也!后续会根据我的一些经验…

惊群问题

这篇文章讲的不错 http://blog.csdn.net/liujiyong7/article/details/43346829 先说结论吧: 1. Linux多进程accept系统调用的惊群问题(注意,这里没有使用select、epoll等事件机制),在linux 2.6版本之前的版本存在&…

关于jquery的事件命名空间

在多人协作的前端开发中,或许会遇到一个问题:几个开发人员都给一个元素添加了同样的事件,但是又有开发人员想要解除掉元素身上的某个事件效果,这时候操作起来就有些麻烦,需要用到jquery给我们提供的事件命名空间。说的…

第十届蓝桥杯省赛失败总结加试题分析

自律即自由,提高自控力 省赛结束快两个星期了吧,忙着准备二级考试,一直没来得及为省赛做个总结,怎么说,用一句话来总结的话,应该是努力但并未尽力吧。省赛结果不尽如人意,NE555没有学到&#xf…

iOS 铅笔绘图画刷

苹果铅笔入门教程 分类:iPhone开发(359) 目录(?)[] 原文链接 : Apple Pencil Tutorial: Getting Started原文作者 : Caroline Begbie译者 : kmyhy 有许多人都在为拥有了新的 iPad Pro 以及上面附带的苹果铅笔而兴奋不已。 如果你像我一样&am…

PCL点云特征描述与提取(2)

点特征直方图(PFH)描述子 正如点特征表示法所示,表面法线和曲率估计是某个点周围的几何特征基本表示法。虽然计算非常快速容易,但是无法获得太多信息,因为它们只使用很少的几个参数值来近似表示一个点的k邻域的几何特征…

第九届蓝桥杯国赛之“多功能测量仪表”

将昨日事&#xff0c;归欢喜处 代码参考&#xff1a;<我的Github>第九届国赛 昨天刷了第九届蓝桥杯国赛的题目&#xff0c;emmm&#xff0c;虽然自己没进国赛&#xff0c;但是也可以准备国赛鸭&#xff0c;关键是有一种紧张感&#xff0c;督促自己学习&#xff0c;哈哈。…