OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / release / man3 / siginterrupt.3
index e780fd8..dbc5386 100644 (file)
@@ -39,9 +39,9 @@
 .\" 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
@@ -62,14 +62,14 @@ _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTEND
 .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
 にエラーの原因を示す値を設定する。
@@ -77,12 +77,14 @@ _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTEND
 .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.53 の一部
-である。プロジェクトの説明とバグ報告に関する情報は
-http://www.kernel.org/doc/man\-pages/ に書かれている。
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部である。
+プロジェクトの説明とバグ報告に関する情報は \%http://www.kernel.org/doc/man\-pages/ に書かれている。