summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1999-04-24 21:04:04 +0000
committerpeter <peter@FreeBSD.org>1999-04-24 21:04:04 +0000
commit552af2f2dc72bea78b269f6590489b03d4e92f30 (patch)
tree02a61588a371a11dc44a10edae8bfe819143011b /usr.bin
parent55287e726035b74a97ccf03a87c86b6dc10bf35c (diff)
downloadFreeBSD-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/Makefile42
-rw-r--r--usr.bin/modstat/modstat.867
-rw-r--r--usr.bin/modstat/modstat.c180
-rw-r--r--usr.bin/modstat/pathnames.h3
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"
OpenPOWER on IntegriCloud