KLDLOAD(2)

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

ライブラリ
libc

書式
<sys/param.h> <sys/linker.h> int kldload(const char *file)

解説
関数 kldload() は、カーネルリンカを使用してカーネル内に kld ファイルをロードします。

戻り値
関数 kldload() は、カーネル内にロードされた kld ファイルのファイル ID を返します。 エラーが発生すると kldload() は -1 を返し、エラーを示すために errno が設定されます。

エラー
指定されたファイルは次の場合を除いてロードされます。

[EPERM]
    ファイルを読取ることができません。 あるいはファイルをカーネルとリンクすることができません。 kld 関数を使用するためには root ユーザである必要があります。

[EFAULT]
    kld 情報をカーネル空間に追加するときに無効アドレスが検出されました。

[ENOMEM]
    ファイルをカーネル内にロードするためのメモリがありません。

[ENOENT]
    ファイルが見つかりませんでした。

[ENOEXEC]
    file のファイル形式が認識されませんでした。

関連項目
kldfind(2), kldfirstmod(2), kldnext(2), kldstat(2), kldsym(2), kldunload(2), modfind(2), modfnext(2), modnext(2), modstat(2), kld(4), kldload(8)

歴史
kld インタフェースは FreeBSD 3.0 ではじめて登場しました。