0

我正在INOTIFY通过使用进行初始化,inotify_init()并且我read在没有掩码标志的情况下调用。当我想使用监视描述符wd时,我可以看到它返回值为 -1。阅读手册页我可以看到只有当偶数队列溢出时才设置此值,但仅当对 read 的调用设置了 mas 位 IN_Q_OVERFLOW 所以这不是我的情况。

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

4

1 回答 1

1

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

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

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

于 2013-03-25T14:53:52.507 回答