标签: c linux inotify
我正在使用INOTIFY初始化inotify_init(),并且我在没有屏蔽标记的情况下调用read。当我想使用监视描述符wd时,我可以看到它以值-1返回。读取手册页我可以看到只有当偶数队列溢出时才设置该值,但是只有当读取的调用设置了mas位IN_Q_OVERFLOW时才这样设置,所以这不是我的情况。
INOTIFY
inotify_init()
read
wd
将wd设置为-1的原因是什么?最重要的是,我没有读取-1返回,因此这意味着在此过程中没有错误。
答案 0 :(得分:1)
然后你误解了手册,inotify_init(2)清楚地说:
成功时,这些系统调用返回一个新的文件描述符。出错时,返回-1,并设置errno以指示错误。
所以看看errono,看看你做错了什么。