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

名称

kldunload, kldunloadfkld ファイルをアンロードする

ライブラリ

Standard C Library (libc, -lc)

書式

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

int
kldunload( int fileid);

int
kldunloadf( int fileid, int flags);

解説

kldunload() システムコールは、 kldload(2) によって以前にリンクされたカーネルから kld ファイルをアンロードします。

kldunloadf() システムコールは、 kldunload() と同じ振る舞いを与える LINKER_UNLOAD_NORMAL またはアンロードがモジュールを不活発にすることの失敗を無視する LINKER_UNLOAD_FORCE の 1 つである追加のフラグ引数を受け付けます。

戻り値

Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

エラー

fileid によって参照されるファイルは、次の場合でなければアンロードされます:
[ EPERM]
カーネルからのファイルをアンリンクするためのアクセスができませんでした。
[ ENOENT]
ファイルが見つかりませんでした。
[ EBUSY]
カーネルによってリンクされたファイルをアンロードすることを試みました。
[ EINVAL]
kldunloadf() システムコールに無効のフラグが渡されました。

歴史

kld インタフェースは、 FreeBSD 3.0 ではじめて登場しました。
December 25, 2008 FreeBSD