1 .\" Copyright (C) 1996 Free Software Foundation, Inc.
2 .\" This file is distributed according to the GNU General Public License.
3 .\" See the file COPYING in the top level source directory for details.
5 .\" 2006-02-09, some reformatting by Luc Van Oostenryck; some
6 .\" reformatting and rewordings by mtk
8 .\" Japanese Version Copyright (c) 2006 Akihiro MOTOKI all rights reserved.
9 .\" Translated 2006-07-29, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
11 .TH QUERY_MODULE 2 2007-06-03 "Linux" "Linux Programmer's Manual"
13 query_module \- モジュールに関連する各種の情報をカーネルに問い合わせる
16 .B #include <linux/module.h>
18 .BI "int query_module(const char *" name ", int " which ", void *" buf ,
19 .BI " size_t " bufsize ", size_t *" ret );
23 は、ローダブルモジュールに関する情報をカーネルに問い合わせる。
35 現在ロードされているモジュールを特定するために
38 カーネル固有であることを示す NULL を指定できる操作もある。
47 このシステムコールが利用可能かを調べるために使われる。
50 ロードされている全てのモジュールの名前を返す。
51 バッファには、NULL 終端された文字列が順に入る。
55 .\" ret is set on ENOSPC
58 指定されたモジュールが使用している全モジュールの名前を返す。
59 バッファには、NULL 終端された文字列が順に入る。
63 .\" ret is set on ENOSPC
66 指定されたモジュールを使用している全モジュールの名前を返す。
70 バッファには、NULL 終端された文字列が順に入る。
74 .\" ret is set on ENOSPC
77 カーネルまたは指定されたモジュールがエクスポートしているシンボルと
80 以下の構造体の配列に NULL 終端された文字列が続く形となる。
81 .\" ret is set on ENOSPC
85 struct module_symbol {
95 の先頭からの文字列までのオフセット文字数である。
100 指定されたモジュールに関する様々な情報を返す。
101 出力バッファのフォーマットは以下の形式となる:
106 unsigned long address;
114 はそのモジュールが配置されているカーネル空間上のアドレス、
121 等のマスクであり、そのモジュールの現在の状態を示す
123 .I include/linux/module.h
130 成功の場合 0 が返される。エラーの場合 \-1 が返され、
139 の少なくとも一つが、プログラムがアクセスできる
146 が NULL だが (NULL は "カーネル" を示す)、
148 で指定された値との組み合わせは許可されていない。
149 .\" Not permitted with QM_DEPS, QM_REFS, or QM_INFO.
158 には最小限必要なバッファのサイズが設定される。
162 はこのバージョンのカーネルではサポートされていない。
167 このシステムコールが存在するのはカーネル 2.4 までの Linux だけである。
169 .\" Removed in Linux 2.5.48
177 .BR create_module (2),
178 .BR delete_module (2),
179 .BR get_kernel_syms (2),