kldunloadf2
Unload kld files
Part of kldunload(2).
Usage
#include <sys/linker.h>
int
kldunload(int fileid);
int
kldunloadf(int fileid, int flags);
Library
Standard C Library (libc, -lc)
Overview
The kldunload() system call unloads a kld file from the kernel that was previously linked via kldload(2).
The kldunloadf() system call accepts an additional flags argument, which may be one of LINKER_UNLOAD_NORMAL, giving the same behavior as kldunload(), or LINKER_UNLOAD_FORCE, which causes the unload to ignore a failure to quiesce the module.
Return values
The kldunload() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
Errors
The file referred to by fileid is unloaded unless:
- [EPERM]
-
You do not have access to unlink the file from the kernel.
- [ENOENT]
-
The file was not found.
- [EBUSY]
-
You attempted to unload a file linked by the kernel.
- [EINVAL]
-
The
kldunloadf() system call was passed invalid flags.
Releases
43 releases since FreeBSD 7.1-RELEASE; the text changed 30 times.