1*8269e767SBrooks Davis.\" 2*8269e767SBrooks Davis.\" Copyright (c) 1999 Chris Costello 3*8269e767SBrooks Davis.\" All rights reserved. 4*8269e767SBrooks Davis.\" 5*8269e767SBrooks Davis.\" Redistribution and use in source and binary forms, with or without 6*8269e767SBrooks Davis.\" modification, are permitted provided that the following conditions 7*8269e767SBrooks Davis.\" are met: 8*8269e767SBrooks Davis.\" 1. Redistributions of source code must retain the above copyright 9*8269e767SBrooks Davis.\" notice, this list of conditions and the following disclaimer. 10*8269e767SBrooks Davis.\" 2. Redistributions in binary form must reproduce the above copyright 11*8269e767SBrooks Davis.\" notice, this list of conditions and the following disclaimer in the 12*8269e767SBrooks Davis.\" documentation and/or other materials provided with the distribution. 13*8269e767SBrooks Davis.\" 14*8269e767SBrooks Davis.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15*8269e767SBrooks Davis.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16*8269e767SBrooks Davis.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17*8269e767SBrooks Davis.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18*8269e767SBrooks Davis.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19*8269e767SBrooks Davis.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20*8269e767SBrooks Davis.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21*8269e767SBrooks Davis.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22*8269e767SBrooks Davis.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23*8269e767SBrooks Davis.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24*8269e767SBrooks Davis.\" SUCH DAMAGE. 25*8269e767SBrooks Davis.\" 26*8269e767SBrooks Davis.Dd September 28, 2000 27*8269e767SBrooks Davis.Dt MODFIND 2 28*8269e767SBrooks Davis.Os 29*8269e767SBrooks Davis.Sh NAME 30*8269e767SBrooks Davis.Nm modfind 31*8269e767SBrooks Davis.Nd returns the modid of a kernel module 32*8269e767SBrooks Davis.Sh LIBRARY 33*8269e767SBrooks Davis.Lb libc 34*8269e767SBrooks Davis.Sh SYNOPSIS 35*8269e767SBrooks Davis.In sys/param.h 36*8269e767SBrooks Davis.In sys/module.h 37*8269e767SBrooks Davis.Ft int 38*8269e767SBrooks Davis.Fn modfind "const char *modname" 39*8269e767SBrooks Davis.Sh DESCRIPTION 40*8269e767SBrooks DavisThe 41*8269e767SBrooks Davis.Fn modfind 42*8269e767SBrooks Davissystem call 43*8269e767SBrooks Davisreturns the modid of the kernel module referenced by 44*8269e767SBrooks Davis.Fa modname . 45*8269e767SBrooks Davis.Sh RETURN VALUES 46*8269e767SBrooks DavisThe 47*8269e767SBrooks Davis.Fn modfind 48*8269e767SBrooks Davissystem call 49*8269e767SBrooks Davisreturns the modid of the kernel module referenced by 50*8269e767SBrooks Davis.Fa modname . 51*8269e767SBrooks DavisUpon error, 52*8269e767SBrooks Davis.Fn modfind 53*8269e767SBrooks Davisreturns -1 and sets 54*8269e767SBrooks Davis.Va errno 55*8269e767SBrooks Davisto indicate the error. 56*8269e767SBrooks Davis.Sh ERRORS 57*8269e767SBrooks Davis.Va errno 58*8269e767SBrooks Davisis set to the following if 59*8269e767SBrooks Davis.Fn modfind 60*8269e767SBrooks Davisfails: 61*8269e767SBrooks Davis.Bl -tag -width Er 62*8269e767SBrooks Davis.It Bq Er EFAULT 63*8269e767SBrooks DavisThe data required for this operation could not be read from the kernel space. 64*8269e767SBrooks Davis.It Bq Er ENOENT 65*8269e767SBrooks DavisThe file specified is not loaded in the kernel. 66*8269e767SBrooks Davis.El 67*8269e767SBrooks Davis.Sh SEE ALSO 68*8269e767SBrooks Davis.Xr kldfind 2 , 69*8269e767SBrooks Davis.Xr kldfirstmod 2 , 70*8269e767SBrooks Davis.Xr kldload 2 , 71*8269e767SBrooks Davis.Xr kldnext 2 , 72*8269e767SBrooks Davis.Xr kldstat 2 , 73*8269e767SBrooks Davis.Xr kldsym 2 , 74*8269e767SBrooks Davis.Xr kldunload 2 , 75*8269e767SBrooks Davis.Xr modfnext 2 , 76*8269e767SBrooks Davis.Xr modnext 2 , 77*8269e767SBrooks Davis.Xr modstat 2 , 78*8269e767SBrooks Davis.Xr kld 4 , 79*8269e767SBrooks Davis.Xr kldstat 8 80*8269e767SBrooks Davis.Sh HISTORY 81*8269e767SBrooks DavisThe 82*8269e767SBrooks Davis.Nm kld 83*8269e767SBrooks Davisinterface first appeared in 84*8269e767SBrooks Davis.Fx 3.0 . 85