GET_KERNEL_SYMS

Section: Linux Module Support (2)
Updated: 26 Dec 1996
Index JM Home Page
 

名前

get_kernel_syms - エクスポートされているカーネルとモジュールのシンボルを取得する  

書式

#include <linux/module.h>

int get_kernel_syms(struct kernel_sym *table);
 

説明

tableNULL ならば、get_kernel_syms は問い合わせで きるシンボルの数を返す。NULL でなければ、以下の構造体に値を入れ て返す:
struct kernel_sym
{
  unsigned long value;
  char name[60];
};

シンボルの中には #モジュール名 という形式の、カーネルが空の名前を持っているマジックシンボルが散在して いる。 この形式のシンボルに対応する値は、モジュールがロードされた位置のアドレ スである。

それぞれのモジュールからエクスポートされたシンボルは、マジックモジュール タグの後に置かれる。また、モジュールはロードされた順番と逆順で返される。  

返り値

返り値は返されるシンボル数である。エラーで復帰することはない。  

関連項目

create_module(2), init_module(2), delete_module(2), query_module(2)  

バグ

table のために確保したバッファの大きさを伝える方法がない。 プログラムがシンボルテーブルの大きさを問い合わせた後にカーネルに シンボルが追加されると、メモリの内容が破壊される。

エクスポートされるシンボル名の長さは 59 文字に制限される。

以上の制限により、このシステムコールよりは query_module を使う方 が望ましい。


関連キーワード

シンボル, KERNEL, SYMS, module, モジュール, 名前, syms, カーネル, 制限, バグ

Linux マニュアル 一覧

[man1] [man2] [man3] [man4] [man5] [man6] [man7] [man8]
[a] [b] [c] [d] [e] [f] [g] [h] [i] [j] [k] [l] [m] [n] [o] [p] [q] [r] [s] [t] [u] [v] [w] [x] [y] [z]

 

Index

名前
書式
説明
返り値
関連項目
バグ

This document was created by man2html, using the manual pages.
Time: 12:08:56 GMT, June 11, 2022