Unix-system-calls-get-kernel-syms
[top]#
|http://www.google.com/[Google] | a|
Web | This Site |
選択した読書
Copyright©2014 by finddevguides |
[cols=",,,,,,,",] |
| | Home | | References | | Discussion Forums | | About TP
[width="100%",cols="100%",] |
a| == get_kernel_syms()-Unix、Linuxシステムコール
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]
広告
NAME
get_kernel_syms-エクスポートされたカーネルおよびモジュールシンボルを取得する
概要
#include <linux/module.h> int get_kernel_syms(struct kernel_sym* table); |
説明
_table_がNULLの場合、 get_kernel_syms ()はクエリに使用できるシンボルの数を返します。 それ以外の場合は、構造のテーブルに入力します。
struct kernel_sym { unsigned long value; char name[60]; }; |
シンボルには、# module-nameという形式のマジックシンボルが散在しており、カーネルの名前は空です。 この形式のシンボルに関連付けられている値は、モジュールがロードされるアドレスです。
各モジュールからエクスポートされたシンボルは、マジックモジュールタグに従い、モジュールはロードされた順序と逆の順序で返されます。
返り値
_table_にコピーされたシンボルの数を返します。 エラーが返される可能性はありません。
準拠
BUGS
_table_に割り当てられたバッファのサイズを示す方法はありません。 プログラムがシンボルテーブルサイズを照会してから、シンボルがカーネルに追加された場合、メモリが破損します。
エクスポートされるシンボル名の長さは59文字に制限されています。
これらの制限のため、このシステムコールは query_module (2)を支持して廃止されました(これ自体は、マニュアルページで説明されている他のインターフェースを支持して今日では廃止されています)。
ノート
このシステムコールは、カーネル2.4までLinuxにのみ存在します。 Linux 2.6では削除されました。
関連項目
[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]
広告
|
[cols="^",] |
|Advertisements