Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在INOTIFY通过使用进行初始化,inotify_init()并且我read在没有掩码标志的情况下调用。当我想使用监视描述符wd时,我可以看到它返回值为 -1。阅读手册页我可以看到只有当偶数队列溢出时才设置此值,但仅当对 read 的调用设置了 mas 位 IN_Q_OVERFLOW 所以这不是我的情况。
INOTIFY
inotify_init()
read
wd
将 wd 设置为 -1 的原因可能是什么?最重要的是,我没有通过读取返回-1,因此这意味着在此过程中没有错误。
然后你误读了手册,inotify_init(2)清楚地说:
成功后,这些系统调用会返回一个新的文件描述符。出错时返回 -1,并设置 errno 以指示错误。
所以看看错误,看看你做错了什么。