inotify_event返回wd -1

时间:2013-03-25 14:43:57

标签: c linux inotify

我正在使用INOTIFY初始化inotify_init(),并且我在没有屏蔽标记的情况下调用read。当我想使用监视描述符wd时,我可以看到它以值-1返回。读取手册页我可以看到只有当偶数队列溢出时才设置该值,但是只有当读取的调用设置了mas位IN_Q_OVERFLOW时才这样设置,所以这不是我的情况。

将wd设置为-1的原因是什么?最重要的是,我没有读取-1返回,因此这意味着在此过程中没有错误。

1 个答案:

答案 0 :(得分:1)

然后你误解了手册,inotify_init(2)清楚地说:

  

成功时,这些系统调用返回一个新的文件描述符。出错时,返回-1,并设置errno以指示错误。

所以看看errono,看看你做错了什么。