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 |