スポンサーリンク

KLDLOAD(2) FreeBSD システムコールマニュアル KLDLOAD(2)

名称

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

ライブラリ

標準 C ライブラリ (libc, −lc)

書式

#include <sys/param.h>
#include <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
のファイル形式が認識されませんでした。

[EEXIST]
与えられた 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 ではじめて登場しました。

FreeBSD 10.0 March 3, 1999 FreeBSD 10.0

スポンサーリンク