INOTIFY
を使用して初期化しており、マスクフラグなしinotify_init()
で呼び出しています。read
ウォッチ記述子を使用したい場合wd
、値-1で返されることがわかります。マニュアルページを読むと、この値は偶数キューがオーバーフローした場合にのみ設定されていることがわかりますが、読み取りの呼び出しでマスビットIN_Q_OVERFLOWが設定されている場合にのみ、私の場合ではありません。
wdを-1に設定する理由は何でしょうか?その上、読み取りによって-1が返されないため、このプロセス中にエラーが発生しないことを意味します。