栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过/ proc / mounts监视挂载点更改

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过/ proc / mounts监视挂载点更改

linux内核中有一个错误修复描述了这种行为:

SUSv3说“常规文件应始终对TRUE进行读写”。参见
http://www.opengroup.org/onlinepubs/009695399/functions/poll.html

因此,您必须在POLLPRI中使用poll | POLLERR标志。像这样:

     int mfd = open("/proc/mounts", O_RDONLY, 0);     struct pollfd pfd;     int rv;     int changes = 0;     pfd.fd = mfd;     pfd.events = POLLERR | POLLPRI;     pfd.revents = 0;     while ((rv = poll(&pfd, 1, 5)) >= 0) {          if (pfd.revents & POLLERR) {    fprintf(stdout, "Mount points changed. %d.n", changes++);          }          pfd.revents = 0;          if (changes > 10) {    exit(EXIT_FAILURE);          }     }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/370918.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号