2006-02-18 11:25:28 +00:00
|
|
|
|
.\"-
|
|
|
|
|
.\" Copyright (c) 2006 Dag-Erling Co<43>dan Sm<53>rgrav
|
|
|
|
|
.\" All rights reserved.
|
|
|
|
|
.\"
|
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
|
.\" are met:
|
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
|
.\"
|
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
|
.\"
|
|
|
|
|
.\" $FreeBSD$
|
|
|
|
|
.\"
|
|
|
|
|
.Dd February 18, 2006
|
|
|
|
|
.Os
|
|
|
|
|
.Dt KLD 3
|
|
|
|
|
.Sh NAME
|
|
|
|
|
.Nm kld_isloaded ,
|
|
|
|
|
.Nm kld_load
|
|
|
|
|
.Nd kld utility functions
|
|
|
|
|
.Sh LIBRARY
|
|
|
|
|
.Lb libutil
|
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
|
.In libutil.h
|
|
|
|
|
.Ft int
|
|
|
|
|
.Fn kld_isloaded "const char *name"
|
|
|
|
|
.Ft int
|
|
|
|
|
.Fn kld_load "const char *name"
|
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
|
These functions facilitate loading kernel modules from userland
|
|
|
|
|
applications.
|
|
|
|
|
.Pp
|
|
|
|
|
The
|
|
|
|
|
.Fn kld_isloaded
|
|
|
|
|
function takes a name and returns a non-zero value if a module of that
|
|
|
|
|
name is currently loaded.
|
|
|
|
|
The name can be either the name of a module file
|
2006-09-30 10:34:13 +00:00
|
|
|
|
.Pq Pa cpufreq.ko ,
|
2006-02-18 11:25:28 +00:00
|
|
|
|
the same name without the
|
|
|
|
|
.Pa .ko
|
|
|
|
|
extension
|
2006-09-30 10:34:13 +00:00
|
|
|
|
.Pq Pa cpufreq ,
|
2006-02-18 11:25:28 +00:00
|
|
|
|
or the name of a module contained within that file
|
2006-09-30 10:34:13 +00:00
|
|
|
|
.Pq Pa cpu/ichss .
|
2006-02-18 11:25:28 +00:00
|
|
|
|
Only the latter will return correct results if the module is compiled
|
|
|
|
|
into the kernel.
|
|
|
|
|
.Pp
|
|
|
|
|
The
|
|
|
|
|
.Fn kld_load
|
|
|
|
|
function is a simple wrapper around the
|
2006-09-30 10:34:13 +00:00
|
|
|
|
.Xr kldload 2
|
2006-02-18 11:25:28 +00:00
|
|
|
|
function.
|
|
|
|
|
It returns zero if and only if the corresponding
|
|
|
|
|
.Fn kldload
|
|
|
|
|
call succeeded or returned
|
|
|
|
|
.Er EEXIST
|
|
|
|
|
(signifying that the requested module was already loaded).
|
|
|
|
|
.Sh SEE ALSO
|
2006-07-12 14:33:52 +00:00
|
|
|
|
.Xr kldfirstmod 2 ,
|
2006-02-18 11:25:28 +00:00
|
|
|
|
.Xr kldload 2 ,
|
|
|
|
|
.Xr kldnext 2 ,
|
|
|
|
|
.Xr kldstat 2 ,
|
|
|
|
|
.Xr modfnext 2 ,
|
2006-07-12 14:33:52 +00:00
|
|
|
|
.Xr modstat 2 ,
|
|
|
|
|
.Xr kld 4
|
2006-02-18 11:25:28 +00:00
|
|
|
|
.Sh HISTORY
|
|
|
|
|
The
|
|
|
|
|
.Fn kld_isloaded
|
|
|
|
|
and
|
|
|
|
|
.Fn kld_load
|
|
|
|
|
functions first appeared in
|
|
|
|
|
.Fx 7.0 .
|
|
|
|
|
.Sh AUTHORS
|
|
|
|
|
The
|
|
|
|
|
.Fn kld_isloaded
|
|
|
|
|
and
|
|
|
|
|
.Fn kld_load
|
|
|
|
|
functions and this manual page were written by
|
|
|
|
|
.An Dag-Erling Sm\(/orgrav Aq des@FreeBSD.org .
|