EN JA
CREATE_MODULE(2)
CREATE_MODULE(2) Linux Module Support CREATE_MODULE(2)

名前

create_module -ローダブルモジュールのエントリを生成する

書式

#include
<linux/module.h>
 

caddr_t create_module(const char * name , size_t size );

説明

create_module はローダブルモジュール(loadable module)のエントリを作成し、そのモジュールの保持に必要なカーネルメモリを予約しようとする。このシステムコールを使えるのはスーパーユーザだけである。

返り値

成功した場合は、モジュールを常駐させるためのカーネルメモリ上のアドレスが返される。エラーの場合は-1 が返され、 errno の値が適切に設定される。

エラー

EPERM
呼び出しを行ったのがスーパーユーザでない。
EEXIST
その名前のモジュールが既に存在している。
EINVAL
要求したサイズが小さすぎて、モジュールのヘッダ情報すら格納できない。
ENOMEM
モジュールを格納するのに必要な大きさの連続したメモリブロックをカーネルが確保できなかった。
EFAULT
name が、プログラムがアクセスできるアドレス空間の外部にある。

関連項目

init_module(2), delete_module(2), query_module(2)
 
26 Dec 1996 Linux