.\" Translated Sun May 24 13:44:00 JST 1998
.\" by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\"
-.TH SIGINTERRUPT 3 2013\-04\-19 "" "Linux Programmer's Manual"
+.TH SIGINTERRUPT 3 2014\-06\-13 "" "Linux Programmer's Manual"
.SH 名前
-siginterrupt \- ã\82·ã\82°ã\83\8aã\83«ã\81§ã\82·ã\82¹ã\83\86ã\83 ã\83»ã\82³ã\83¼ã\83«ã\81«å\89²ã\82\8aè¾¼ã\82\80ã\81\93ã\81¨ã\82\92許ã\81\99
+siginterrupt \- シグナルでシステムコールに割り込むことを許す
.SH 書式
.nf
\fB#include <signal.h>\fP
.RE
.ad
.SH 説明
-\fBsiginterrupt\fP() é\96¢æ\95°ã\81¯ã\80\81ã\82·ã\82¹ã\83\86ã\83 ã\83»ã\82³ã\83¼ã\83«ã\81\8cã\82·ã\82°ã\83\8aã\83« \fIsig\fP ã\81«ã\82\88ã\81£ã\81¦å\89²ã\82\8aè¾¼ã\81¾ã\82\8cã\81\9få¾\8cã\80\81å\86\8då®\9fè¡\8cã\81®é\9a\9bã\81®æ\8c¯ã\82\8bè\88\9eã\81\84ã\82\92å¤\89æ\9b´ã\81\99ã\82\8bã\80\82
-\fIflag\fP å¼\95ã\81\8dæ\95°ã\81\8cå\81½ (0) ã\81ªã\82\89ã\81°ã\80\81ã\82·ã\82¹ã\83\86ã\83 ã\83»ã\82³ã\83¼ã\83«ã\81\8cæ\8c\87å®\9aã\81\97ã\81\9f ã\82·ã\82°ã\83\8aã\83« \fIsig\fP ã\81«ã\82\88ã\81£ã\81¦å\89²ã\82\8aè¾¼ã\81¾ã\82\8cã\81\9få¾\8cã\81«ã\80\81ã\81\9dã\81®ã\82·ã\82¹ã\83\86ã\83 ã\83»コールは
+\fBsiginterrupt\fP() 関数は、システムコールがシグナル \fIsig\fP によって割り込まれた後、再実行の際の振る舞いを変更する。
+\fIflag\fP å¼\95ã\81\8dæ\95°ã\81\8cå\81½ (0) ã\81ªã\82\89ã\81°ã\80\81ã\82·ã\82¹ã\83\86ã\83 ã\82³ã\83¼ã\83«ã\81\8cæ\8c\87å®\9aã\81\97ã\81\9f ã\82·ã\82°ã\83\8aã\83« \fIsig\fP ã\81«ã\82\88ã\81£ã\81¦å\89²ã\82\8aè¾¼ã\81¾ã\82\8cã\81\9få¾\8cã\81«ã\80\81ã\81\9dã\81®ã\82·ã\82¹ã\83\86ã\83 コールは
再実行される。これは Linux においてデフォルトの動作である。
.PP
-\fIflag\fP å¼\95ã\81\8dæ\95°ã\81\8cç\9c\9f (1) ã\81§ã\83\87ã\83¼ã\82¿ã\81®è»¢é\80\81ã\81\8cå\85¨ã\81\8fè¡\8cã\81ªã\82\8fã\82\8cã\81¦ã\81\84ã\81ªã\81\84ã\81ªã\82\89ã\81°ã\80\81 ã\82·ã\82°ã\83\8aã\83« \fIsig\fP ã\81§ã\82·ã\82¹ã\83\86ã\83 ã\83»ã\82³ã\83¼ã\83«ã\81¯ä¸æ\96ã\81\95ã\82\8cã\81¦ã\80\81\-1
-が返され、 \fIerrno\fP に \fBEINTR\fP が設定される。
+\fIflag\fP å¼\95ã\81\8dæ\95°ã\81\8cç\9c\9f (1) ã\81§ã\83\87ã\83¼ã\82¿ã\81®è»¢é\80\81ã\81\8cå\85¨ã\81\8fè¡\8cã\81ªã\82\8fã\82\8cã\81¦ã\81\84ã\81ªã\81\84ã\81ªã\82\89ã\81°ã\80\81 ã\82·ã\82°ã\83\8aã\83« \fIsig\fP ã\81§ã\82·ã\82¹ã\83\86ã\83 ã\82³ã\83¼ã\83«ã\81¯ä¸æ\96ã\81\95ã\82\8cã\81¦ã\80\81\-1 ã\81\8cè¿\94ã\81\95ã\82\8cã\80\81
+\fIerrno\fP に \fBEINTR\fP が設定される。
.PP
-\fIflag\fP å¼\95ã\81\8dæ\95°ã\81\8cç\9c\9f (1) ã\81§ã\83\87ã\83¼ã\82¿ã\81®è»¢é\80\81ã\81\8cé\96\8bå§\8bã\81\95ã\82\8cã\81¦ã\81\84ã\82\8cã\81°ã\80\81 ã\82·ã\82¹ã\83\86ã\83 ã\83»ã\82³ã\83¼ã\83«ã\81¯ä¸æ\96ã\81\95ã\82\8cã\80\81ã\81\9dã\82\8cã\81¾ã\81§ã\81«å®\9fé\9a\9bã\81«è»¢é\80\81ã\81\95ã\82\8cã\81\9fã\83\87ã\83¼ã\82¿ ã\81®é\87\8fã\81\8cè¿\94ã\81\95ã\82\8cã\82\8bã\80\82
+\fIflag\fP 引き数が真 (1) でデータの転送が開始されていれば、 システムコールは中断され、それまでに実際に転送されたデータ の量が返される。
.SH 返り値
\fBsiginterrupt\fP() 関数は成功した場合 0 を返す。 シグナル番号 \fIsig\fP が不正な場合、 \-1 を返し、 \fIerrno\fP
にエラーの原因を示す値を設定する。
.TP
\fBEINVAL\fP
指定したシグナル番号が不正である。
+.SH 属性
+.SS "マルチスレッディング (pthreads(7) 参照)"
+\fBsiginterrupt\fP() 関数は保護されていないグローバル変数を使用しているので、スレッドセーフではない。
.SH 準拠
4.3BSD, POSIX.1\-2001. POSIX.1\-2008 は、 \fBsiginterrupt\fP() を廃止予定としている。 代わりに、
\fBsigaction\fP(2) に \fBSA_RESTART\fP フラグを指定して使うことを推奨している。
.SH 関連項目
\fBsignal\fP(2)
.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.65 の一部
-である。プロジェクトの説明とバグ報告に関する情報は
-http://www.kernel.org/doc/man\-pages/ に書かれている。
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部である。
+プロジェクトの説明とバグ報告に関する情報は \%http://www.kernel.org/doc/man\-pages/ に書かれている。