summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pcvt/ispcvt
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2006-05-17 09:33:15 +0000
committerphk <phk@FreeBSD.org>2006-05-17 09:33:15 +0000
commit537a82e24b165d002f904dd1bbc454533a2021cd (patch)
treeb9d1ad42ae7e0437e274339e458aab20bcb025d4 /usr.sbin/pcvt/ispcvt
parent2d778391877a5dfddee23a04baf6b08ba0984db5 (diff)
downloadFreeBSD-src-537a82e24b165d002f904dd1bbc454533a2021cd.zip
FreeBSD-src-537a82e24b165d002f904dd1bbc454533a2021cd.tar.gz
Send the pcvt(4) driver off to retirement.
Diffstat (limited to 'usr.sbin/pcvt/ispcvt')
-rw-r--r--usr.sbin/pcvt/ispcvt/Makefile6
-rw-r--r--usr.sbin/pcvt/ispcvt/ispcvt.899
-rw-r--r--usr.sbin/pcvt/ispcvt/ispcvt.c250
3 files changed, 0 insertions, 355 deletions
diff --git a/usr.sbin/pcvt/ispcvt/Makefile b/usr.sbin/pcvt/ispcvt/Makefile
deleted file mode 100644
index 994b406..0000000
--- a/usr.sbin/pcvt/ispcvt/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
-# $FreeBSD$
-
-PROG= ispcvt
-MAN= ispcvt.8
-
-.include <bsd.prog.mk>
diff --git a/usr.sbin/pcvt/ispcvt/ispcvt.8 b/usr.sbin/pcvt/ispcvt/ispcvt.8
deleted file mode 100644
index 8e73e09..0000000
--- a/usr.sbin/pcvt/ispcvt/ispcvt.8
+++ /dev/null
@@ -1,99 +0,0 @@
-.\" Copyright (c) 1992, 2000 Hellmuth Michaelis
-.\"
-.\" 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 AUTHORS ``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 AUTHORS 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.
-.\"
-.\" Last Edit-Date: [Mon Mar 27 16:31:54 2000]
-.\"
-.\" $FreeBSD$
-.\"
-.Dd March 27, 2000
-.Dt ISPCVT 8
-.Os
-.Sh NAME
-.Nm ispcvt
-.Nd verify if current video driver is pcvt driver
-.Sh SYNOPSIS
-.Nm
-.Op Fl c
-.Op Fl d Ar device
-.Op Fl n
-.Op Fl v
-.Sh DESCRIPTION
-The
-.Nm
-utility allows the user to check whether the current video driver compiled
-into the kernel is a pcvt driver.
-The major and minor release numbers of
-the driver are also checked.
-Furthermore
-.Nm
-is also able to print out the values of all the
-.Dq Ar PCVT_XXXXXX
-compile time options, the driver in the current running kernel was
-compiled with.
-.Pp
-The options are as follows:
-.Bl -tag -width Ds
-.It Fl d
-Specifies a device for which the check is done.
-.It Fl v
-Specifies being verbose.
-On success the name and revision is reported, on
-failure which comparison failed.
-.It Fl n
-print the number of compiled-in virtual terminals.
-.It Fl c
-This options prints out the values of all
-.Dq Ar PCVT_XXXXXX
-#defines which were given to the compiler at the time the currently running
-kernel was compiled.
-Specifying
-.Fl v
-with the
-.Fl c
-option gives a verbose listing of the compile-time options.
-.El
-.Sh EXIT STATUS
-The
-.Nm
-utility exits with one of the following values:
-.Pp
-.Bl -tag -width indent -compact
-.It 0
-driver is pcvt and major and minor numbers match
-.It 1
-.Xr open 2
-or
-.Xr ioctl 2
-system call failed
-.It 2
-driver name mismatch
-.It 3
-name matched, release major number mismatch
-.It 4
-name and major number matched, release minor number mismatch
-.It 5
-usage error
-.El
-.Sh SEE ALSO
-.Xr pcvt 4
diff --git a/usr.sbin/pcvt/ispcvt/ispcvt.c b/usr.sbin/pcvt/ispcvt/ispcvt.c
deleted file mode 100644
index 40979ca..0000000
--- a/usr.sbin/pcvt/ispcvt/ispcvt.c
+++ /dev/null
@@ -1,250 +0,0 @@
-/*
- * Copyright (c) 1992, 2000 Hellmuth Michaelis
- *
- * 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 ``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.
- *
- */
-
-/*---------------------------------------------------------------------------*
- *
- * ispcvt - check for pcvt driver running and its options
- * ------------------------------------------------------
- *
- * Last Edit-Date: [Fri Mar 31 10:24:43 2000]
- *
- * $FreeBSD$
- *
- *---------------------------------------------------------------------------*/
-
-#include <stdio.h>
-#include <err.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <machine/pcvt_ioctl.h>
-
-#define DEFAULTFD 0
-
-main(argc,argv)
-int argc;
-char *argv[];
-{
- struct pcvtid pcvtid;
- struct pcvtinfo pcvtinfo;
- int c;
- char *p;
- int verbose = 0;
- int config = 0;
- int dflag = 0;
- int n_screens = 0;
- int fd;
- char *device;
-
- while( (c = getopt(argc, argv, "cd:nv")) != -1)
- {
- switch(c)
- {
- case 'c':
- config = 1;
- break;
-
- case 'd':
- device = optarg;
- dflag = 1;
- break;
-
- case 'n':
- n_screens = 1;
- break;
-
- case 'v':
- verbose = 1;
- break;
-
- case '?':
- default:
- usage();
- break;
- }
- }
-
- if(dflag)
- {
- if((fd = open(device, O_RDWR)) == -1)
- {
- if(verbose)
- warn("ERROR opening %s", device);
- exit(1);
- }
- }
- else
- {
- fd = DEFAULTFD;
- }
-
- if(ioctl(fd, VGAPCVTID, &pcvtid) == -1)
- {
- if(verbose)
- warn("ioctl VGAPCVTID failed, error");
- exit(1);
- }
-
- if(!strcmp(pcvtid.name, PCVTIDNAME))
- {
- if(pcvtid.rmajor == PCVTIDMAJOR)
- {
- if(pcvtid.rminor != PCVTIDMINOR)
- {
- if(verbose)
- warnx("minor revision: expected %d, got %d", PCVTIDMINOR, pcvtid.rminor);
- exit(4); /* minor revision mismatch */
- }
- }
- else
- {
- if(verbose)
- warnx("major revision: expected %d, got %d", PCVTIDMAJOR, pcvtid.rmajor);
- exit(3); /* major revision mismatch */
- }
- }
- else
- {
- if(verbose)
- warnx("name check: expected %s, got %s", PCVTIDNAME, pcvtid.name);
- exit(2); /* name mismatch */
- }
-
- if(verbose)
- {
- warnx("\nkernel and utils match, driver name [%s], release [%1.1d.%02.2d]\n",
- pcvtid.name, pcvtid.rmajor, pcvtid.rminor);
- }
-
- if(config == 0 && n_screens == 0)
- exit(0);
-
- if(ioctl(fd, VGAPCVTINFO, &pcvtinfo) == -1)
- {
- if(verbose)
- warn("ioctl VGAPCVTINFO failed, error");
- exit(1);
- }
-
- if(n_screens)
- {
- printf("%d", pcvtinfo.nscreens);
- exit(0);
- }
-
- if(verbose)
- {
- fprintf(stderr,"PCVT_NSCREENS = %u\t\t", pcvtinfo.nscreens);
- fprintf(stderr,"PCVT_UPDATEFAST = %u\n", pcvtinfo.updatefast);
- fprintf(stderr,"PCVT_UPDATESLOW = %u\t\t", pcvtinfo.updateslow);
- fprintf(stderr,"PCVT_SYSBEEPF = %u\n", pcvtinfo.sysbeepf);
- fprintf(stderr,"PCVT_PCBURST = %u\t\t", pcvtinfo.pcburst);
- fprintf(stderr,"PCVT_KBD_FIFO_SZ = %u\n\n", pcvtinfo.kbd_fifo_sz);
-
- /* config booleans */
-
- fprintf(stderr,"PCVT_132GENERIC = %s",
- (pcvtinfo.compile_opts & CONF_132GENERIC) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_24LINESDEF = %s",
- (pcvtinfo.compile_opts & CONF_24LINESDEF) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_CTRL_ALT_DEL = %s",
- (pcvtinfo.compile_opts & CONF_CTRL_ALT_DEL) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_INHIBIT_NUMLOCK = %s",
- (pcvtinfo.compile_opts & CONF_INHIBIT_NUMLOCK) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_META_ESC = %s",
- (pcvtinfo.compile_opts & CONF_META_ESC) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_NO_LED_UPDATE = %s",
- (pcvtinfo.compile_opts & CONF_NO_LED_UPDATE) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_NULLCHARS = %s",
- (pcvtinfo.compile_opts & CONF_NULLCHARS) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_PRETTYSCRNS = %s",
- (pcvtinfo.compile_opts & CONF_PRETTYSCRNS) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_SCREENSAVER = %s",
- (pcvtinfo.compile_opts & CONF_SCREENSAVER) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_SETCOLOR = %s",
- (pcvtinfo.compile_opts & CONF_SETCOLOR) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_SHOWKEYS = %s",
- (pcvtinfo.compile_opts & CONF_SHOWKEYS) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_SLOW_INTERRUPT = %s",
- (pcvtinfo.compile_opts & CONF_SLOW_INTERRUPT) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_USEKBDSEC = %s",
- (pcvtinfo.compile_opts & CONF_USEKBDSEC) ? "ON" : "OFF");
- next();
- fprintf(stderr,"PCVT_VT220KEYB = %s",
- ((u_int)pcvtinfo.compile_opts & (u_int)CONF_VT220KEYB) ? "ON" : "OFF");
- next();
- fprintf(stderr,"XSERVER = %s",
- (pcvtinfo.compile_opts & CONF_XSERVER) ? "ON" : "OFF");
-
- next();
- fprintf(stderr,"PCVT_GREENSAVER = %s",
- (pcvtinfo.compile_opts & CONF_GREENSAVER) ? "ON" : "OFF");
-
- fprintf(stderr,"\n\n");
- }
- else /* !verbose */
- {
- fprintf(stderr,"PCVT_NSCREENS = %u\n", pcvtinfo.nscreens);
- fprintf(stderr,"PCVT_UPDATEFAST = %u\n", pcvtinfo.updatefast);
- fprintf(stderr,"PCVT_UPDATESLOW = %u\n", pcvtinfo.updateslow);
- fprintf(stderr,"PCVT_SYSBEEPF = %u\n", pcvtinfo.sysbeepf);
- fprintf(stderr,"Compile options = 0x%08X\n", pcvtinfo.compile_opts);
- }
-}
-
-usage()
-{
- fprintf(stderr,"\nispcvt - verify current video driver is the pcvt-driver\n");
- fprintf(stderr," usage: ispcvt [-c] [-d device] [-n] [-v]\n");
- fprintf(stderr,"options: -c print compile time configuration\n");
- fprintf(stderr," -d <name> use devicefile <name>\n");
- fprintf(stderr," -n print number of virtual screens (to stdout)\n");
- fprintf(stderr," -v be verbose\n\n");
- exit(5);
-}
-
-next()
-{
- static int i = 0;
-
- fprintf(stderr, "%s", (i == 0) ? "\t\t" : "\n");
-
- i = ~i;
-}
-
-/* EOF */
OpenPOWER on IntegriCloud