0

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

wdを-1に設定する理由は何でしょうか?その上、読み取りによって-1が返されないため、このプロセス中にエラーが発生しないことを意味します。

4

1 に答える 1

1

次に、マニュアルを読み間違えた場合、inotify_init(2)は明確に次のように述べています。

成功すると、これらのシステムコールは新しいファイル記述子を返します。エラーの場合、-1が返され、エラーを示すためにerrnoが設定されます。

だから、erronoを見て、あなたが間違っていることを確認してください。

于 2013-03-25T14:53:52.507 に答える