2012-03-05 6 views
2

どのコールが中断可能であるかを列挙する良いリファレンスを知っている人はいますか?LINUX C/C++では、どのシステムコールが割り込み可能であるか(つまり、errno == EINTR)?

私は、すべてのシステムコールは、以前にいたほとんど想定し、しかしオープンの名前を変更するなどのファイルシステムコールのmanページを見ていた、エラーのリストはEINTRが含まれていません。

+1

[ページの末尾](http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html)、重要なのは_never_である関数のリストです再開される条件、およびそれらが前の段落で再起動されていない状態での読み取り/開く/待機などの条件が含まれます。さもなければ、あなたは信号が発生したことを知らないでしょう(したがって、気にしません)。 – Damon

+0

本当に、私の場合は再起動を妨げています。ありがとう、そのマニュアルページの私のバージョンはリストを持っていません。 – Jaime

答えて

関連する問題