pcvt cleanup.
add $FreeBSD. get copyright in sync with FreeBSD recommendation. remove obsolete stuff resuling from pcvt kernel part cleanup (caution: this depends in part on modifications to pcvt_ioctl.h, commit will follow shortly). add new option "-n" to ispcvt to get number of compiled-in virtual screens.
This commit is contained in:
parent
8ae55b34de
commit
133e15ccd6
@ -1,3 +1,5 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PROG= ispcvt
|
||||
MAN8= ispcvt.${MAN8EXT}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
.\" Copyright (c) 1992, 1995 Hellmuth Michaelis
|
||||
.\" Copyright (c) 1992, 2000 Hellmuth Michaelis
|
||||
.\"
|
||||
.\" All rights reserved.
|
||||
.\"
|
||||
@ -10,11 +10,6 @@
|
||||
.\" 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 Hellmuth Michaelis
|
||||
.\" 4. The name authors may not be used to endorse or promote products
|
||||
.\" derived from this software without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
|
||||
.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
@ -27,10 +22,11 @@
|
||||
.\" (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.1, 3.20, Last Edit-Date: [Tue Apr 4 12:35:54 1995]
|
||||
.\" Last Edit-Date: [Mon Mar 27 16:31:54 2000]
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd April 4, 1995
|
||||
.Dd March 27, 2000
|
||||
.Dt ISPCVT 8
|
||||
.Sh NAME
|
||||
.Nm ispcvt
|
||||
@ -39,6 +35,7 @@
|
||||
.Nm ispcvt
|
||||
.Op Fl c
|
||||
.Op Fl d Ar device
|
||||
.Op Fl n
|
||||
.Op Fl v
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
@ -62,6 +59,8 @@ Specifies a device for which the check is done.
|
||||
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
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1992, 1995 Hellmuth Michaelis
|
||||
* Copyright (c) 1992, 2000 Hellmuth Michaelis
|
||||
*
|
||||
* All rights reserved.
|
||||
*
|
||||
@ -11,11 +11,6 @@
|
||||
* 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 Hellmuth Michaelis
|
||||
* 4. The name authors 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
|
||||
@ -30,25 +25,14 @@
|
||||
*
|
||||
*/
|
||||
|
||||
static char *id =
|
||||
"@(#)ispcvt.c, 3.20, Last Edit-Date: [Wed Apr 5 17:53:28 1995]";
|
||||
|
||||
/*---------------------------------------------------------------------------*
|
||||
*
|
||||
* history:
|
||||
* ispcvt - check for pcvt driver running and its options
|
||||
* ------------------------------------------------------
|
||||
*
|
||||
* -hm upgraded to report pcvt compile time configuration
|
||||
* -hm PCVT_INHIBIT_NUMLOCK patch from Joerg
|
||||
* -hm PCVT_META_ESC patch from Joerg
|
||||
* -hm PCVT_PCBURST
|
||||
* -hm new ioctl VGAPCVTINFO
|
||||
* -hm new CONF_ values for 3.10
|
||||
* -hm new CONF_ values for 3.20
|
||||
* -hm removed PCVT_FAKE_SYSCONS10
|
||||
* -hm added PCVT_PORTIO_DELAY
|
||||
* -hm removed PCVT_386BSD
|
||||
* -hm add -d option to specify a device
|
||||
* -hm PCVT_XSERVER -> XSERVER
|
||||
* Last Edit-Date: [Mon Mar 27 16:29:18 2000]
|
||||
*
|
||||
* $FreeBSD$
|
||||
*
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
@ -73,17 +57,14 @@ char *argv[];
|
||||
int verbose = 0;
|
||||
int config = 0;
|
||||
int dflag = 0;
|
||||
int n_screens = 0;
|
||||
int fd;
|
||||
char *device;
|
||||
|
||||
while( (c = getopt(argc, argv, "vcd:")) != -1)
|
||||
while( (c = getopt(argc, argv, "cd:nv")) != -1)
|
||||
{
|
||||
switch(c)
|
||||
{
|
||||
case 'v':
|
||||
verbose = 1;
|
||||
break;
|
||||
|
||||
case 'c':
|
||||
config = 1;
|
||||
break;
|
||||
@ -93,6 +74,14 @@ char *argv[];
|
||||
dflag = 1;
|
||||
break;
|
||||
|
||||
case 'n':
|
||||
n_screens = 1;
|
||||
break;
|
||||
|
||||
case 'v':
|
||||
verbose = 1;
|
||||
break;
|
||||
|
||||
case '?':
|
||||
default:
|
||||
usage();
|
||||
@ -156,7 +145,7 @@ char *argv[];
|
||||
fprintf(stderr,"\nispcvt: kernel and utils match, driver name [%s], release [%1.1d.%02.2d]\n\n",pcvtid.name,pcvtid.rmajor,pcvtid.rminor);
|
||||
}
|
||||
|
||||
if(config == 0)
|
||||
if(config == 0 && n_screens == 0)
|
||||
exit(0);
|
||||
|
||||
if(ioctl(fd, VGAPCVTINFO, &pcvtinfo) == -1)
|
||||
@ -166,26 +155,14 @@ char *argv[];
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if(n_screens)
|
||||
{
|
||||
printf("%d", pcvtinfo.nscreens);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
if(verbose)
|
||||
{
|
||||
switch(pcvtinfo.opsys)
|
||||
{
|
||||
case CONF_NETBSD:
|
||||
p = "PCVT_NETBSD";
|
||||
break;
|
||||
|
||||
case CONF_FREEBSD:
|
||||
p = "PCVT_FREEBSD";
|
||||
break;
|
||||
|
||||
default:
|
||||
case CONF_UNKNOWNOPSYS:
|
||||
p = "UNKNOWN";
|
||||
break;
|
||||
|
||||
}
|
||||
fprintf(stderr,"Operating System = %s\t", p);
|
||||
fprintf(stderr,"OS Release Id = %u\n", pcvtinfo.opsysrel);
|
||||
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);
|
||||
@ -201,42 +178,21 @@ char *argv[];
|
||||
fprintf(stderr,"PCVT_24LINESDEF = %s",
|
||||
(pcvtinfo.compile_opts & CONF_24LINESDEF) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_BACKUP_FONTS = %s",
|
||||
(pcvtinfo.compile_opts & CONF_BACKUP_FONTS) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_CTRL_ALT_DEL = %s",
|
||||
(pcvtinfo.compile_opts & CONF_CTRL_ALT_DEL) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_EMU_MOUSE = %s",
|
||||
(pcvtinfo.compile_opts & CONF_EMU_MOUSE) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_INHIBIT_NUMLOCK = %s",
|
||||
(pcvtinfo.compile_opts & CONF_INHIBIT_NUMLOCK) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_KEYBDID = %s",
|
||||
(pcvtinfo.compile_opts & CONF_KEYBDID) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_KBD_FIFO = %s",
|
||||
(pcvtinfo.compile_opts & CONF_KBD_FIFO) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_META_ESC = %s",
|
||||
(pcvtinfo.compile_opts & CONF_META_ESC) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_NOFASTSCROLL = %s",
|
||||
(pcvtinfo.compile_opts & CONF_NOFASTSCROLL) ? "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_PALFLICKER = %s",
|
||||
(pcvtinfo.compile_opts & CONF_PALFLICKER) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_PORTIO_DELAY = %s",
|
||||
(pcvtinfo.compile_opts & CONF_PORTIO_DELAY) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_PRETTYSCRNS = %s",
|
||||
(pcvtinfo.compile_opts & CONF_PRETTYSCRNS) ? "ON" : "OFF");
|
||||
next();
|
||||
@ -249,27 +205,15 @@ char *argv[];
|
||||
fprintf(stderr,"PCVT_SHOWKEYS = %s",
|
||||
(pcvtinfo.compile_opts & CONF_SHOWKEYS) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_SIGWINCH = %s",
|
||||
(pcvtinfo.compile_opts & CONF_SIGWINCH) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_SLOW_INTERRUPT = %s",
|
||||
(pcvtinfo.compile_opts & CONF_SLOW_INTERRUPT) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_SW0CNOUTP = %s",
|
||||
(pcvtinfo.compile_opts & CONF_SW0CNOUTP) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_USEKBDSEC = %s",
|
||||
(pcvtinfo.compile_opts & CONF_USEKBDSEC) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_USL_VT_COMPAT = %s",
|
||||
(pcvtinfo.compile_opts & CONF_USL_VT_COMPAT) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_VT220KEYB = %s",
|
||||
((u_int)pcvtinfo.compile_opts & (u_int)CONF_VT220KEYB) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"PCVT_WAITRETRACE = %s",
|
||||
(pcvtinfo.compile_opts & CONF_WAITRETRACE) ? "ON" : "OFF");
|
||||
next();
|
||||
fprintf(stderr,"XSERVER = %s",
|
||||
(pcvtinfo.compile_opts & CONF_XSERVER) ? "ON" : "OFF");
|
||||
|
||||
@ -277,7 +221,6 @@ char *argv[];
|
||||
}
|
||||
else /* !verbose */
|
||||
{
|
||||
fprintf(stderr,"BSD Version = %u\n", pcvtinfo.opsys);
|
||||
fprintf(stderr,"PCVT_NSCREENS = %u\n", pcvtinfo.nscreens);
|
||||
fprintf(stderr,"PCVT_UPDATEFAST = %u\n", pcvtinfo.updatefast);
|
||||
fprintf(stderr,"PCVT_UPDATESLOW = %u\n", pcvtinfo.updateslow);
|
||||
@ -289,10 +232,11 @@ char *argv[];
|
||||
usage()
|
||||
{
|
||||
fprintf(stderr,"\nispcvt - verify current video driver is the pcvt-driver\n");
|
||||
fprintf(stderr," usage: ispcvt [-v] [-c] [-d device]\n");
|
||||
fprintf(stderr,"options: -v be verbose\n");
|
||||
fprintf(stderr," -c print compile time configuration\n");
|
||||
fprintf(stderr," -d <name> use devicefile <name> for verification\n\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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user