diff options
author | phk <phk@FreeBSD.org> | 2006-05-17 09:33:15 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2006-05-17 09:33:15 +0000 |
commit | 537a82e24b165d002f904dd1bbc454533a2021cd (patch) | |
tree | b9d1ad42ae7e0437e274339e458aab20bcb025d4 /usr.sbin/pcvt/ispcvt | |
parent | 2d778391877a5dfddee23a04baf6b08ba0984db5 (diff) | |
download | FreeBSD-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/Makefile | 6 | ||||
-rw-r--r-- | usr.sbin/pcvt/ispcvt/ispcvt.8 | 99 | ||||
-rw-r--r-- | usr.sbin/pcvt/ispcvt/ispcvt.c | 250 |
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 */ |