OSDN Git Service

(split) LDP: Update the version to 3.53 in PO files
[linuxjm/LDP_man-pages.git] / release / man2 / get_kernel_syms.2
1 .\" Copyright (C) 1996 Free Software Foundation, Inc.
2 .\"
3 .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
4 .\" This file is distributed according to the GNU General Public License.
5 .\" %%%LICENSE_END
6 .\"
7 .\" 2006-02-09, some reformatting by Luc Van Oostenryck; some
8 .\" reformatting and rewordings by mtk
9 .\"
10 .\"*******************************************************************
11 .\"
12 .\" This file was generated with po4a. Translate the source file.
13 .\"
14 .\"*******************************************************************
15 .TH GET_KERNEL_SYMS 2 2012\-10\-18 Linux "Linux Programmer's Manual"
16 .SH 名前
17 get_kernel_syms \- 公開されているカーネルやモジュールのシンボルの取得
18 .SH 書式
19 .nf
20 \fB#include <linux/module.h>\fP
21 .sp
22 \fBint get_kernel_syms(struct kernel_sym *\fP\fItable\fP\fB);\fP
23 .fi
24 .SH 説明
25 \fB注意\fP: このシステムコールが存在するのは、カーネル 2.6 より前の Linux だけである。
26
27 \fBget_kernel_syms\fP()  は、 \fItable\fP が NULL の場合、 問い合わせできるシンボルの数を返す。 NULL
28 以外の場合、以下の構造体の列 (table) に値を入れて返す。
29 .PP
30 .in +4n
31 .nf
32 struct kernel_sym {
33     unsigned long value;
34     char          name[60];
35 };
36 .fi
37 .in
38 .PP
39 シンボルの中には、 \fB#\fP\fImodule\-name\fP という形式の、カーネルが空の名前を持っているマジックシンボル (magic symbol)
40 が散在している。この形式のシンボルに対応する値は モジュールがロードされたアドレスとなる。
41 .PP
42 個々のモジュールから公開 (export) されたシンボルは、マジックモジュールタグ
43 の後ろに置かれる。また、モジュールはロードされた順番とは逆順で返される。
44 .SH 返り値
45 成功すると、 \fItable\fP にコピーされたシンボル数を返す。 エラーの場合、\-1 を返し、 \fIerrno\fP を適切に設定する。
46 .SH エラー
47 返る可能性があるエラーは一つだけである。
48 .TP 
49 \fBENOSYS\fP
50 \fBget_kernel_syms\fP()  がこのバージョンのカーネルではサポートされていない。
51 .SH バージョン
52 .\" Removed in Linux 2.5.48
53 このシステムコールが存在するのはカーネル 2.4 までの Linux だけである。 Linux 2.6 では削除された。
54 .SH 準拠
55 \fBget_kernel_syms\fP()  は Linux 固有である。
56 .SH バグ
57 \fItable\fP 用に確保したバッファの大きさを伝える方法がない。 プログラムがシンボルテーブルの大きさを問い合わせた後に、カーネルに
58 シンボルが追加されると、メモリの内容が破壊されることになる。
59 .PP
60 公開されるシンボル名の長さが 59 文字に制限されている。
61 .PP
62 これらの制限があるので、このシステムコールを使うよりは \fBquery_module\fP(2)  を使うのが望ましい (現在では
63 \fBquery_module\fP(2)  自身もそのマニュアルページに書かれているように 他のインタフェースを使うのが望ましいとされている)。
64 .SH 関連項目
65 \fBcreate_module\fP(2), \fBdelete_module\fP(2), \fBinit_module\fP(2),
66 \fBquery_module\fP(2)
67 .SH この文書について
68 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
69 である。プロジェクトの説明とバグ報告に関する情報は
70 http://www.kernel.org/doc/man\-pages/ に書かれている。