diff options
author | peter <peter@FreeBSD.org> | 1999-04-24 21:04:04 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1999-04-24 21:04:04 +0000 |
commit | 552af2f2dc72bea78b269f6590489b03d4e92f30 (patch) | |
tree | 02a61588a371a11dc44a10edae8bfe819143011b /usr.bin | |
parent | 55287e726035b74a97ccf03a87c86b6dc10bf35c (diff) | |
download | FreeBSD-src-552af2f2dc72bea78b269f6590489b03d4e92f30.zip FreeBSD-src-552af2f2dc72bea78b269f6590489b03d4e92f30.tar.gz |
The infrastructure to build these fellows has been replaced with kld.
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/modstat/Makefile | 42 | ||||
-rw-r--r-- | usr.bin/modstat/modstat.8 | 67 | ||||
-rw-r--r-- | usr.bin/modstat/modstat.c | 180 | ||||
-rw-r--r-- | usr.bin/modstat/pathnames.h | 3 |
4 files changed, 0 insertions, 292 deletions
diff --git a/usr.bin/modstat/Makefile b/usr.bin/modstat/Makefile deleted file mode 100644 index 5e238ce..0000000 --- a/usr.bin/modstat/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -# -# Makefile for modstat -# -# 25 May 93 Terry Lambert Original -# -# Copyright (c) 1993 Terrence R. Lambert. -# 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. -# 3. All advertising materials mentioning features or use of this software -# must display the following acknowledgement: -# This product includes software developed by Terrence R. Lambert. -# 4. The name Terrence R. Lambert may not be used to endorse or promote -# products derived from this software without specific prior written -# permission. -# -# THIS SOFTWARE IS PROVIDED BY TERRENCE R. LAMBERT ``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 TERRENCE R. LAMBERT 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. -# -# $Id$ -# - -PROG= modstat -MAN8= modstat.8 - -.include <bsd.prog.mk> diff --git a/usr.bin/modstat/modstat.8 b/usr.bin/modstat/modstat.8 deleted file mode 100644 index 2a1260e..0000000 --- a/usr.bin/modstat/modstat.8 +++ /dev/null @@ -1,67 +0,0 @@ -.\" Copyright (c) 1993 Christopher G. Demetriou -.\" 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. -.\" 3. The name of the author may not be used to endorse or promote products -.\" derived from this software without specific prior written permission -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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. -.\" -.\" $Id: modstat.8,v 1.6 1997/07/28 07:01:00 charnier Exp $ -.\" -.Dd June 7, 1993 -.Dt MODSTAT 8 -.Os -.Sh NAME -.Nm modstat -.Nd display status of loaded kernel modules -.Sh SYNOPSIS -.Nm -.Op Fl i Ar id -.Op Fl n Ar name -.Sh DESCRIPTION -The -.Nm -utility displays the status of any loadable kernel modules -present in the kernel. -.Pp -The options are as follows: -.Bl -tag -width indent -.It Fl i Ar id -Display the status of only the module with this ID. -.It Fl n Ar name -Display the status of only the module with this name. -.El -.Sh DIAGNOSTICS -The -.Nm -utility exits with a status of 0 on success -and with a nonzero status if an error occurs. -.Sh SEE ALSO -.Xr lkm 4 , -.Xr modload 8 , -.Xr modunload 8 -.Sh HISTORY -The -.Nm -command was designed to be similar in functionality -to the corresponding command in -.Tn "SunOS 4.1.3" . -.Sh AUTHORS -.An Terrence R. Lambert Aq terry@cs.weber.edu diff --git a/usr.bin/modstat/modstat.c b/usr.bin/modstat/modstat.c deleted file mode 100644 index 42ebbcd..0000000 --- a/usr.bin/modstat/modstat.c +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Copyright (c) 1993 Terrence R. Lambert. - * 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. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Terrence R. Lambert. - * 4. The name Terrence R. Lambert may not be used to endorse or promote - * products derived from this software without specific prior written - * permission. - * - * THIS SOFTWARE IS PROVIDED BY TERRENCE R. LAMBERT ``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 TERRENCE R. LAMBERT 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. - */ - -#ifndef lint -static const char rcsid[] = - "$Id: modstat.c,v 1.9 1997/07/28 07:01:02 charnier Exp $"; -#endif /* not lint */ - -#include <a.out.h> -#include <err.h> -#include <errno.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> -#include <sys/param.h> -#include <sys/ioctl.h> -#include <sys/conf.h> -#include <sys/mount.h> -#include <sys/lkm.h> -#include <sys/file.h> -#include "pathnames.h" - -static void -usage() -{ - - fprintf(stderr, "usage: modstat [-i <module id>] [-n <module name>]\n"); - exit(1); -} - -static char *type_names[] = { - "SYSCALL", - "VFS", - "DEV", - "STRMOD", - "EXEC", - "MISC" -}; - -int -dostat(devfd, modnum, modname) - int devfd; - int modnum; - char *modname; -{ - struct lmc_stat sbuf; - - sbuf.name[MAXLKMNAME - 1] = '\0'; /* In case strncpy limits the string. */ - if (modname != NULL) - strncpy(sbuf.name, modname, MAXLKMNAME - 1); - - sbuf.id = modnum; - - if (ioctl(devfd, LMSTAT, &sbuf) == -1) { - switch (errno) { - case EINVAL: /* out of range */ - return 2; - case ENOENT: /* no such entry */ - return 1; - default: /* other error (EFAULT, etc) */ - warn("LMSTAT"); - return 4; - } - } - - /* - * Decode this stat buffer... - */ - printf("%-7s %3d %3d %08x %04x %8x %3d %s\n", - type_names[sbuf.type], - sbuf.id, /* module id */ - sbuf.offset, /* offset into modtype struct */ - sbuf.area, /* address module loaded at */ - sbuf.size, /* size in K */ - sbuf.private, /* kernel address of private area */ - sbuf.ver, /* Version; always 1 for now */ - sbuf.name /* name from private area */ - ); - - /* - * Done (success). - */ - return 0; -} - -int devfd; - -void -cleanup() -{ - close(devfd); -} - -int -main(argc, argv) - int argc; - char *argv[]; -{ - int c; - int modnum = -1; - char *modname = NULL; - - while ((c = getopt(argc, argv, "i:n:")) != -1) { - switch (c) { - case 'i': - modnum = atoi(optarg); - break; /* number */ - case 'n': - modname = optarg; - break; /* name */ - case '?': - default: - usage(); - break; - } - } - argc -= optind; - argv += optind; - - if (argc != 0) - usage(); - - /* - * Open the virtual device device driver for exclusive use (needed - * to ioctl() to retrive the loaded module(s) status). - */ - if ((devfd = open(_PATH_LKM, O_RDONLY, 0)) == -1) - err(2, _PATH_LKM); - - atexit(cleanup); - - printf("Type Id Off Loadaddr Size Info Rev Module Name\n"); - - /* - * Oneshot? - */ - if (modnum != -1 || modname != NULL) { - if (dostat(devfd, modnum, modname)) - exit(3); - exit(0); - } - - /* - * Start at 0 and work up until "EINVAL". - */ - for (modnum = 0; dostat(devfd, modnum, NULL) < 2; modnum++) - ; - - exit(0); -} diff --git a/usr.bin/modstat/pathnames.h b/usr.bin/modstat/pathnames.h deleted file mode 100644 index 81f70f2..0000000 --- a/usr.bin/modstat/pathnames.h +++ /dev/null @@ -1,3 +0,0 @@ -#include <paths.h> - -#define _PATH_LKM "/dev/lkm" |