.\" Copyright (C) 2003 Free Software Foundation, Inc. .\" This file is distributed according to the GNU General Public License. .\" See the file COPYING in the top level source directory for details. .\" .\" Author: Kent Yoder .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SET_THREAD_AREA 2 2008\-11\-27 Linux "Linux Programmer's Manual" .SH 名前 set_thread_area \- スレッド局所記憶 (TLS) 領域を設定する .SH 書式 \fB#include \fP .br \fB#include \fP .sp \fBint set_thread_area(struct user_desc *\fP\fIu_info\fP\fB);\fP .SH 説明 \fBset_thread_area\fP() は、カレント・スレッドのスレッド局所記憶 (Thread Local Storage; TLS) 配列の中のエントリを設定する。 \fBset_thread_area\fP() により設定される TLS 配列のエントリは、ユーザから引き数として渡される \fIu_info\->entry_number\fP の値に対応している。値が範囲内にある場合、 \fBset_thread_area\fP() は \fIu_info\fP で指された TLS ディスクリプタをスレッドの TLS 配列にコピーする。 .PP \fIentry_number\fP として \-1 が渡された場合、 \fBset_thread_area\fP() は未使用 (free) の TLS エントリを使用する。 未使用の TLS エントリがあった場合、どのエントリが変更されたかが分かる ように終了時に \fIu_info\->entry_number\fP の値が変更される。 .SH 返り値 \fBset_thread_area\fP() は成功した場合 0 を返す。失敗した場合は \-1 を返し、 \fIerrno\fP を適切に設定する。 .SH エラー .TP \fBEINVAL\fP \fIu_info\->entry_number\fP が範囲外である。 .TP \fBEFAULT\fP \fIu_info\fP が不正なポインタである。 .TP \fBESRCH\fP 未使用の TLS エントリが見つからなかった。 .SH バージョン \fBset_thread_area\fP() は Linux 2.5.29 で初めて登場した。 .SH 準拠 \fBset_thread_area\fP() は Linux 独自であり、移植を意図したプログラムでは使用すべきではない。 .SH 注意 glibc はこのシステムコールに対するラッパー関数を提供していない。 このシステムコールは呼び出すには \fBsyscall\fP(2) を使うこと。 .SH 関連項目 \fBget_thread_area\fP(2) .SH この文書について この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.41 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man\-pages/ に書かれている。