OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / release / man2 / set_tid_address.2
index ffbf2cb..846c047 100644 (file)
@@ -34,9 +34,9 @@
 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
 .\" Updated 2013-05-06, Akihiro MOTOKI <amotoki@gmail.com>
 .\"
-.TH SET_TID_ADDRESS 2 2012\-07\-19 Linux "Linux Programmer's Manual"
+.TH SET_TID_ADDRESS 2 2014\-07\-08 Linux "Linux Programmer's Manual"
 .SH 名前
-set_tid_address \- スレッド ID へのポインタを設定する
+set_tid_address \- ã\82¹ã\83¬ã\83\83ã\83\89 ID ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92設å®\9aã\81\99ã\82\8b
 .SH 書式
 .nf
 \fB#include <linux/unistd.h>\fP
@@ -44,31 +44,31 @@ set_tid_address \- スレッド ID へのポインタを設定する
 \fBlong set_tid_address(int *\fP\fItidptr\fP\fB);\fP
 .fi
 .SH 説明
\90\84ã\83\97ã\83­ã\82»ã\82¹について、カーネルは \fIset_child_tid\fP と \fIclear_child_tid\fP という 2 つの属性を保持する。この 2
\90\84ã\82¹ã\83¬ã\83\83ã\83\89について、カーネルは \fIset_child_tid\fP と \fIclear_child_tid\fP という 2 つの属性を保持する。この 2
 つの属性はデフォルトでは NULL である。
 .TP 
 \fIset_child_tid\fP
\83\97ã\83­ã\82»ã\82¹が \fBCLONE_CHILD_SETTID\fP フラグを指定した \fBclone\fP(2)  によって開始された場合、
\82¹ã\83¬ã\83\83ã\83\89が \fBCLONE_CHILD_SETTID\fP フラグを指定した \fBclone\fP(2)  によって開始された場合、
 \fIset_child_tid\fP は \fBclone\fP(2) のシステムコールの \fIctid\fP 引き数で渡された値に設定される。
 .IP
-\fIset_child_tid\fP ã\81\8c設å®\9aã\81\95ã\82\8cã\81\9få ´å\90\88ã\80\81ä¸\80ç\95ªæ\9c\80å\88\9dã\81«æ\96°ã\81\97ã\81\84ã\83\97ã\83­ã\82»ã\82¹ã\81\8cè¡\8cã\81\86ã\81\93ã\81¨ã\81¯ã\80\81 ã\81\93ã\81®ã\82¢ã\83\89ã\83¬ã\82¹ã\81«è\87ªèº«ã\81® PID を書き込むことである。
+\fIset_child_tid\fP ã\81\8c設å®\9aã\81\95ã\82\8cã\81\9få ´å\90\88ã\80\81ä¸\80ç\95ªæ\9c\80å\88\9dã\81«æ\96°ã\81\97ã\81\84ã\82¹ã\83¬ã\83\83ã\83\89ã\81\8cè¡\8cã\81\86ã\81\93ã\81¨ã\81¯ã\80\81 ã\81\93ã\81®ã\82¢ã\83\89ã\83¬ã\82¹ã\81«è\87ªèº«ã\81®ã\82¹ã\83¬ã\83\83ã\83\89 ID を書き込むことである。
 .TP 
 \fIclear_child_tid\fP
\83\97ã\83­ã\82»ã\82¹が \fBCLONE_CHILD_CLEARTID\fP フラグを指定した \fBclone\fP(2) によって開始された場合、
\82¹ã\83¬ã\83\83ã\83\89が \fBCLONE_CHILD_CLEARTID\fP フラグを指定した \fBclone\fP(2) によって開始された場合、
 \fIclear_child_tid\fP は \fBclone\fP(2) のシステムコールの \fIctid\fP 引き数で渡された値に設定される。
 .LP
\82·ã\82¹ã\83\86ã\83 ã\82³ã\83¼ã\83« \fBset_tid_address\fP()  ã\81¯å\91¼ã\81³å\87ºã\81\97å\85\83ã\83\97ã\83­ã\82»ã\82¹の \fIclear_child_tid\fP の値を \fItidptr\fP
\82·ã\82¹ã\83\86ã\83 ã\82³ã\83¼ã\83« \fBset_tid_address\fP()  ã\81¯å\91¼ã\81³å\87ºã\81\97å\85\83ã\82¹ã\83¬ã\83\83ã\83\89の \fIclear_child_tid\fP の値を \fItidptr\fP
 に設定する。
 .LP
-\fIclear_child_tid\fP ã\81\8c NULL ã\81§ã\81ªã\81\84ã\83\97ã\83­ã\82»ã\82¹ã\81\8cçµ\82äº\86ã\81\99ã\82\8bã\81¨ã\80\81ã\81\9dã\81®ã\83\97ã\83­ã\82»ã\82¹ã\81\8cä»\96ã\81®ã\83\97ã\83­ã\82»ã\82¹ã\81¾ã\81\9fã\81¯ã\82¹ã\83¬ã\83\83ã\83\89ã\81¨ã\83¡ã\83¢ã\83ªを共有していれば、
+\fIclear_child_tid\fP ã\81\8c NULL ã\81§ã\81ªã\81\84ã\82¹ã\83¬ã\83\83ã\83\89ã\81\8cçµ\82äº\86ã\81\99ã\82\8bã\81¨ã\80\81ã\81\9dã\81®ã\82¹ã\83¬ã\83\83ã\83\89ã\81\8cä»\96ã\81®ã\82¹ã\83¬ã\83\83ã\83\89ã\81¨ã\83¡ã\83¢ã\83ªã\83¼を共有していれば、
 \fIclear_child_tid\fP で指定されたアドレスに 0 が書き込まれ、カーネルは以下の処理を実行する。
 
     futex(clear_child_tid, FUTEX_WAKE, 1, NULL, NULL, 0);
 
\81\93ã\81®å\87¦ç\90\86ã\81®çµ\90æ\9e\9cã\80\81ã\81\93ã\81®ã\83¡ã\83¢ã\83ªã\82¢ã\83\89ã\83¬ã\82¹ã\81«å¯¾ã\81\99ã\82\8b futex wait ã\82\92å®\9fè¡\8cã\81\97ã\81¦ã\81\84ã\82\8bã\83\97ã\83­ã\82»ã\82¹を一つ起こす (wake)。 futex wake
\81\93ã\81®å\87¦ç\90\86ã\81®çµ\90æ\9e\9cã\80\81ã\81\93ã\81®ã\83¡ã\83¢ã\83ªã\83¼ã\82¢ã\83\89ã\83¬ã\82¹ã\81«å¯¾ã\81\99ã\82\8b futex wait ã\82\92å®\9fè¡\8cã\81\97ã\81¦ã\81\84ã\82\8bã\82¹ã\83¬ã\83\83ã\83\89を一つ起こす (wake)。 futex wake
 操作でのエラーは無視される。
 .SH 返り値
-\fBset_tid_address\fP()  は常に現在のプロセスの PID を返す。
+\fBset_tid_address\fP()  は常に呼び出し元のスレッド ID を返す。
 .SH エラー
 \fBset_tid_address\fP()  は常に成功する。
 .SH バージョン
@@ -76,8 +76,8 @@ set_tid_address \- スレッド ID へのポインタを設定する
 .SH 準拠
 このシステムコールは Linux 固有である。
 .SH 関連項目
-\fBclone\fP(2), \fBfutex\fP(2)
+\fBclone\fP(2), \fBfutex\fP(2), \fBgettid\fP(2)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。