diff options
author | chris <chris@FreeBSD.org> | 2001-07-27 02:56:16 +0000 |
---|---|---|
committer | chris <chris@FreeBSD.org> | 2001-07-27 02:56:16 +0000 |
commit | b40a76aaa873b689859b948544129d467388cf1e (patch) | |
tree | 75001f6e27832c1904ae37dfe59e8724353e243c /lib | |
parent | 036aced92fa45d63ef648349e436e97556f5150c (diff) | |
download | FreeBSD-src-b40a76aaa873b689859b948544129d467388cf1e.zip FreeBSD-src-b40a76aaa873b689859b948544129d467388cf1e.tar.gz |
Add a new kldsym(2) man page.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc/sys/Makefile.inc | 4 | ||||
-rw-r--r-- | lib/libc/sys/kldsym.2 | 122 |
2 files changed, 124 insertions, 2 deletions
diff --git a/lib/libc/sys/Makefile.inc b/lib/libc/sys/Makefile.inc index 638be92..607ee9d 100644 --- a/lib/libc/sys/Makefile.inc +++ b/lib/libc/sys/Makefile.inc @@ -65,8 +65,8 @@ MAN+= _exit.2 accept.2 access.2 acct.2 adjtime.2 \ getrusage.2 getsid.2 getsockname.2 \ getsockopt.2 gettimeofday.2 getuid.2 \ intro.2 ioctl.2 issetugid.2 jail.2 kill.2 \ - kldfind.2 kldfirstmod.2 kldload.2 kldnext.2 kldstat.2 kldunload.2 \ - ktrace.2 kqueue.2 link.2 listen.2 lseek.2 \ + kldfind.2 kldfirstmod.2 kldload.2 kldnext.2 kldstat.2 kldsym.2 \ + kldunload.2 ktrace.2 kqueue.2 link.2 listen.2 lseek.2 \ madvise.2 mincore.2 minherit.2 mkdir.2 mkfifo.2 mknod.2 mlock.2 mmap.2 \ modfind.2 modnext.2 modstat.2 \ mount.2 mprotect.2 msync.2 munmap.2 nanosleep.2 \ diff --git a/lib/libc/sys/kldsym.2 b/lib/libc/sys/kldsym.2 new file mode 100644 index 0000000..4ee5c33 --- /dev/null +++ b/lib/libc/sys/kldsym.2 @@ -0,0 +1,122 @@ +.\" Copyright (c) 2001 Chris Costello <chris@FreeBSD.org> +.\" 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 July 26, 2001 +.Dt KLDSYM 2 +.Os FreeBSD +.Sh NAME +.Nm kldsym +.Nd look up address by symbol name in a KLD +.Sh LIBRARY +.Lb libc +.Sh SYNOPSIS +.Fd #include <sys/param.h> +.Fd #include <sys/linker.h> +.Ft int +.Fn kldsym "int fileid" "int command" "void *data" +.Sh DESCRIPTION +The +.Fn kldsym +function returns the address of the symbol specified in +.Fa data +in the module specified by +.Fa fileid . +Currently, the only +.Fa command +implemented is +.Dv KLDSYM_LOOKUP . +.Pp +The +.Fa data +argument is of the following structure: +.Pp +.Bd -literal -offset indent +struct kld_sym_lookup { + int version; /* sizeof(struct kld_sym_lookup) */ + char *symname; /* Symbol name we are looking up */ + u_long symvalue; + size_t symsize; +}; +.Ed +.Pp +The +.Va version +member is to be set +by the code calling +.Fn kldsym +to +.Li sizeof(struct kld_sym_lookup) . +The next two members, +.Va version +and +.Va symname +are specified by the user. +The last two, +.Va symvalue +and +.Va symsize +are filled in by +.Fn kldsym +and contain the address associated with +.Va symname +and the size of the data it points to, respectively. +.Sh RETURN VALUES +The +.Fn kldsym +function returns 0 on success +and -1 on failure, and sets +.Va errno +to indicate the error. +.Sh ERRORS +The +.Fn kldsym +function will fail if: +.Bl -tag -width Er +.It Bq Er EINVAL +Invalid value in +.Fa data->version +or +.Fa command . +.It Bq Er ENOENT +.Fa Fileid +is invalid, +or the specified symbol could not be found. +.El +.Sh SEE ALSO +.Xr kldfind 2 , +.Xr kldfirstmod 2 , +.Xr kldload 2 , +.Xr kldnext 2 , +.Xr kldunload 2 , +.Xr modfind 2 , +.Xr modnext 2 , +.Xr modstat 2 , +.Xr kld 4 +.Sh HISTORY +The +.Fn kldsym +function first appeared in +.Fx 3.0 . |