Unix-system-calls-get-kernel-syms

提供:Dev Guides
移動先:案内検索

[top]#

|http://www.google.com/[Google] | a|

Web This Site
  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

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_にコピーされたシンボルの数を返します。 エラーが返される可能性はありません。

準拠

*get_kernel_syms* ()はLinux固有です。

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