EN JA
KLDLOAD(2)
KLDLOAD(2) FreeBSD System Calls Manual KLDLOAD(2)

名称

kldloadカーネルに KLD ファイルをロードする

ライブラリ

Standard C Library (libc, -lc)

書式

#include < sys/param.h>
#include < sys/linker.h>

int
kldload( const char *file);

解説

kldload() システムコールは、カーネルリンカを使用してカーネルに kld ファイルをロードします。

戻り値

kldload() システムコールは、カーネルにロードされた kld ファイルのファイル ID (fileid) を返します。エラーが生じるなら、 kldload() は、-1 を返し、 errno にエラーを示す値を設定します。

エラー

指定されたファイルは、次の場合でなければ、ロードされます:
[ EPERM]
ファイルを読み込むためのアクセスができないか、またはカーネルにリンクできません。 kld システムコールを使用することができる root ユーザであるべきです。
[ EFAULT]
kld 情報をカーネル空間に追加するとき、不正なアドレスに遭遇しました。
[ ENOMEM]
カーネルにファイルをロードするためのメモリがありません。
[ ENOENT]
ファイルが見つかりませんでした。
[ ENOEXEC]
file のファイル形式が認識されませんでした。
[ EEXIST]
供給された file が既にロードされていました。

歴史

kld インタフェースは、 FreeBSD 3.0 ではじめて登場しました。
March 3, 1999 FreeBSD