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).