diff options
Diffstat (limited to 'usr.sbin/pcvt/cursor/cursor.c')
-rw-r--r-- | usr.sbin/pcvt/cursor/cursor.c | 137 |
1 files changed, 0 insertions, 137 deletions
diff --git a/usr.sbin/pcvt/cursor/cursor.c b/usr.sbin/pcvt/cursor/cursor.c deleted file mode 100644 index 01bdd10..0000000 --- a/usr.sbin/pcvt/cursor/cursor.c +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (c) 1992, 1995 Hellmuth Michaelis - * - * Copyright (c) 1992, 1994 Brian Dunford-Shore - * - * 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 - * Hellmuth Michaelis and Brian Dunford-Shore - * 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 - * 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. - * - */ - -static char *id = - "@(#)cursor.c, 3.20, Last Edit-Date: [Tue Apr 4 12:27:54 1995]\n$FreeBSD$"; - -/*---------------------------------------------------------------------------* - * - * history: - * - * -hm adding option -d <device> - * - *---------------------------------------------------------------------------*/ - -#include <stdio.h> -#include <err.h> -#include <fcntl.h> -#include <sys/stat.h> -#include <machine/pcvt_ioctl.h> -#include <unistd.h> -#include <paths.h> - -#define DEFAULTFD 0 - -main(argc,argv) -int argc; -char *argv[]; -{ - struct cursorshape cursorshape; - int fd; - int c; - int screen = -1; - int start = -1; - int end = -1; - int dflag = -1; - char *device; - - while( (c = getopt(argc, argv, "d:n:s:e:")) != -1) - { - switch(c) - { - case 'd': - device = optarg; - dflag = 1; - break; - - case 'n': - screen = atoi(optarg); - break; - - case 's': - start = atoi(optarg); - break; - - case 'e': - end = atoi(optarg); - break; - - case '?': - default: - usage(); - break; - } - } - - if(start == -1 || end == -1) - usage(); - - if(dflag == -1) - { - fd = DEFAULTFD; - } - else if((fd = open(device, O_RDWR)) == -1) - err(1, "ERROR opening %s", device); - - if(screen == -1) - { - struct stat stat; - - if((fstat(fd, &stat)) == -1) - err(1, "ERROR opening %s", device); - screen = minor(stat.st_rdev); - } - - cursorshape.start = start; - cursorshape.end = end; - cursorshape.screen_no = screen; - - if(ioctl(fd, VGACURSOR, &cursorshape) == -1) - err(1, "cursor - ioctl VGACURSOR failed, error"); - else - exit(0); -} - -usage() -{ - fprintf(stderr,"\ncursor - set cursor shape for pcvt video driver\n"); - fprintf(stderr,"usage: cursor -d [device] -n [no] -s [line] -e [line]\n"); - fprintf(stderr," -d <device> device to use (%svX), default current\n", _PATH_TTY); - fprintf(stderr," -n <no> screen no if specified, else current screen\n"); - fprintf(stderr," -s <line> start scan line (topmost scan line)\n"); - fprintf(stderr," -e <line> ending scan line (bottom scan line)\n\n"); - exit(1); -} - |