Visit Our UNIX and Linux User Community

Linux and UNIX Man Pages

Test Your Knowledge in Computers #1
Difficulty: Medium
The UNIX and Linux Forums (UNIX.com) was founded in 1985.
True or False?
Linux & Unix Commands - Search Man Pages

kldunload(2) [bsd man page]

KLDUNLOAD(2)						      BSD System Calls Manual						      KLDUNLOAD(2)

NAME
kldunload, kldunloadf -- unload kld files LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <sys/param.h> #include <sys/linker.h> int kldunload(int fileid); int kldunloadf(int fileid, int flags); DESCRIPTION
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
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. 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. SEE ALSO
kldfind(2), kldfirstmod(2), kldload(2), kldnext(2), kldstat(2), kldsym(2), modfind(2), modfnext(2), modnext(2), modstat(2), kld(4), kldunload(8) HISTORY
The kld interface first appeared in FreeBSD 3.0. BSD
December 25, 2008 BSD

Check Out this Related Man Page

KLDSTAT(2)						      BSD System Calls Manual							KLDSTAT(2)

NAME
kldstat -- get status of kld file LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <sys/param.h> #include <sys/linker.h> int kldstat(int fileid, struct kld_file_stat *stat); DESCRIPTION
The kldstat() system call writes the info for the file referred to by fileid into stat. struct kld_file_stat { int version; /* set to sizeof(linker_file_stat) */ char name[MAXPATHLEN]; int refs; int id; caddr_t address; /* load address */ size_t size; /* size in bytes */ char pathname[MAXPATHLEN]; }; version This field is set to the size of the structure mentioned above by the code calling kldstat(), and not kldstat() itself. name The name of the file referred to by fileid. refs The number of modules referenced by fileid. id The id of the file specified in fileid. address The load address of the kld file. size The size of the file. pathname The full name of the file referred to by fileid, including the path. RETURN VALUES
The kldstat() 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 information for the file referred to by fileid is filled into the structure pointed to by stat unless: [ENOENT] The file was not found (probably not loaded). [EINVAL] The version specified in the version field of stat is not the proper version. You would need to rebuild world, the ker- nel, or your application, if this error occurs, given that you did properly fill in the version field. [EFAULT] There was a problem copying one, some, or all of the fields into stat in the copyout(9) function. SEE ALSO
kldfind(2), kldfirstmod(2), kldload(2), kldnext(2), kldsym(2), kldunload(2), modfind(2), modfnext(2), modnext(2), modstat(2), kld(4), kldstat(8) HISTORY
The kld interface first appeared in FreeBSD 3.0. BUGS
The pathname many not be accurate if the file system mounts have changed since the module was loaded, or if this function is called within a chrooted environment. BSD
March 3, 1999 BSD

2 More Discussions You Might Find Interesting

1. IP Networking

Lost Connectivity to the Internet

I'm running FreeBSD 6.2 and suddenly lost connectivity to the net. After unplugging the router and checking all the connections I could find nothing wrong. All the driver software seems to be intact. I thought I would remove the driver software and restore it. However, when I go to root and type ... (5 Replies)
Discussion started by: Aaron Van
5 Replies

2. BSD

BSD equivalent of rmmod

In Linux if you want to get rid of the PC speaker (beep!) without rebooting you can type rmmod pcspkr I'm looking for a way to remove (if possible) the BSD equivalent of the "pcspkr" module. I scrolled quickly through GENERIC and didn't see any entries that looked conspicuously like the... (2 Replies)
Discussion started by: uiop44
2 Replies

Featured Tech Videos