OSDN Git Service

29e334b483bd0d592f27e5e3179ecfbbb2f45670
[linuxjm/LDP_man-pages.git] / release / man2 / get_thread_area.2
1 .\" Copyright (C) 2003 Free Software Foundation, Inc.
2 .\" Written by Kent Yoder.
3 .\"
4 .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
5 .\" This file is distributed according to the GNU General Public License.
6 .\" %%%LICENSE_END
7 .\"
8 .\"*******************************************************************
9 .\"
10 .\" This file was generated with po4a. Translate the source file.
11 .\"
12 .\"*******************************************************************
13 .\"
14 .\" Japanese Version Copyright (c) 2003  Akihiro MOTOKI
15 .\"         all rights reserved.
16 .\" Translated Tue Jul  8 03:28:55 JST 2003
17 .\"         by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
18 .\" Updated 2013-04-03, Akihiro MOTOKI <amotoki@gmail.com>
19 .\"
20 .TH GET_THREAD_AREA 2 2012\-07\-13 Linux "Linux Programmer's Manual"
21 .SH 名前
22 get_thread_area \- スレッド局所記憶 (TLS) 領域を取り出す
23 .SH 書式
24 \fB#include <linux/unistd.h>\fP
25 .br
26 \fB#include <asm/ldt.h>\fP
27 .sp
28 \fBint get_thread_area(struct user_desc *\fP\fIu_info\fP\fB);\fP
29
30 \fI注\fP: このシステムコールには glibc のラッパー関数は存在しない。「注意」の節を参照。
31 .SH 説明
32 \fBget_thread_area\fP()  は、カレント・スレッドのスレッド局所記憶 (thread\-local storage; TLS)
33 配列の中のエントリを返す。 エントリのインデックスは、ユーザから引き数として渡される \fIu_info\->entry_number\fP
34 の値に対応している。 値が範囲内にある場合、 \fBget_thread_info\fP()  は対応する TLS エントリを \fIu_info\fP
35 で指された領域にコピーする。
36 .SH 返り値
37 成功した場合、 \fBget_thread_area\fP()  は 0 を返す。 そうでない場合、 \-1 を返し、 \fIerrno\fP
38 に適切な値をセットする。
39 .SH エラー
40 .TP 
41 \fBEFAULT\fP
42 \fIu_info\fP が不正なポインタである。
43 .TP 
44 \fBEINVAL\fP
45 \fIu_info\->entry_number\fP が範囲外である。
46 .SH バージョン
47 \fBget_thread_area\fP()  は Linux 2.5.32 で初めて登場した。
48 .SH 準拠
49 \fBget_thread_area\fP()  は Linux 独自の関数であり、 移植を意図したプログラムでは使用すべきではない。
50 .SH 注意
51 このシステムコールは通常はスレッドライブラリでのみ使用されることを目的として用意されているため、 glibc
52 はこのシステムコールに対するラッパー関数を提供していない。おそらくないと思うが、このシステムコールを直接呼び出したい場合は \fBsyscall\fP(2)
53 を使うこと。
54 .SH 関連項目
55 \fBmodify_ldt\fP(2), \fBset_thread_area\fP(2)
56 .SH この文書について
57 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
58 である。プロジェクトの説明とバグ報告に関する情報は
59 http://www.kernel.org/doc/man\-pages/ に書かれている。