diff options
Diffstat (limited to 'usr.sbin/lptcontrol')
-rw-r--r-- | usr.sbin/lptcontrol/Makefile | 6 | ||||
-rw-r--r-- | usr.sbin/lptcontrol/lptcontrol.8 | 90 | ||||
-rw-r--r-- | usr.sbin/lptcontrol/lptcontrol.c | 106 |
3 files changed, 0 insertions, 202 deletions
diff --git a/usr.sbin/lptcontrol/Makefile b/usr.sbin/lptcontrol/Makefile deleted file mode 100644 index 0cff620..0000000 --- a/usr.sbin/lptcontrol/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -# $FreeBSD$ - -PROG= lptcontrol -MAN= lptcontrol.8 - -.include <bsd.prog.mk> diff --git a/usr.sbin/lptcontrol/lptcontrol.8 b/usr.sbin/lptcontrol/lptcontrol.8 deleted file mode 100644 index 7723078..0000000 --- a/usr.sbin/lptcontrol/lptcontrol.8 +++ /dev/null @@ -1,90 +0,0 @@ -.\" -.\" lptcontrol - a utility for manipulating the lpt driver -.\" -.\" 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. -.\" -.\" $FreeBSD$ -.Dd October 1, 2004 -.Dt LPTCONTROL 8 -.Os -.Sh NAME -.Nm lptcontrol -.Nd a utility for manipulating the lpt printer driver -.Sh SYNOPSIS -.Nm -.Fl e | i | p | s -.Op Fl d Ar control_device -.Sh DESCRIPTION -The -.Nm -utility is used to set either the interrupt-driven, extended, standard, -or polling mode of individual -.Xr lpt 4 -devices. -When a printer is switched from -a mode to another, this change will only take effect -the next time the device is opened. -.Pp -Extended mode is anything the parallel port interface can support. -For an -ECP/ISA parallel port, it may be FIFO+DMA or ECP. -.Pp -The following command line options are supported: -.Bl -tag -width indent -.It Fl e -Turn on extended mode. -.It Fl i -Turn on interrupt-driven mode. -.It Fl p -Turn on polled mode. -.It Fl s -Turn on standard mode, i.e., turn off extended mode. -.It Fl d Ar control_device -Set the mode of the printer control device specified by -.Ar control_device . -The default value for -.Ar control_device -is -.Pa /dev/lpt0.ctl . -.El -.Pp -One of -.Fl e , i , p -or -.Fl s -must be specified. -.Sh FILES -.Bl -tag -width /sys/i386/conf/GENERIC -compact -.It Pa /dev/lpt? -printer devices -.It Pa /dev/lpt?.ctl -printer control devices -.It Pa /sys/i386/conf/GENERIC -kernel configuration file -.It Pa /boot/device.hints -device hints for the parallel port chipset driver, -.Xr ppc 4 -.El -.Sh SEE ALSO -.Xr lpt 4 , -.Xr ppc 4 , -.Xr device.hints 5 -.Sh HISTORY -The -.Nm -utility -first appeared in -.Fx 1.1.5 -.Sh AUTHORS -.An Geoffrey M. Rehmet -.Sh BUGS -The control device name should never have been an option, -but should have been an optional argument. -Because of this, a single argument is treated as a device name. diff --git a/usr.sbin/lptcontrol/lptcontrol.c b/usr.sbin/lptcontrol/lptcontrol.c deleted file mode 100644 index 62e5b85..0000000 --- a/usr.sbin/lptcontrol/lptcontrol.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 1994 Geoffrey M. Rehmet - * 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 Geoffrey M. Rehmet - * 4. 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. - */ - -#include <sys/cdefs.h> -__FBSDID("$FreeBSD$"); - -#include <dev/ppbus/lptio.h> - -#include <err.h> -#include <fcntl.h> -#include <unistd.h> - -#include <stdio.h> -#include <stdlib.h> - -#define DEFAULT_DEVICE "/dev/lpt0.ctl" -#define IRQ_UNSPECIFIED -1 -#define DO_POLL 0 -#define USE_IRQ 1 -#define USE_EXT_MODE 2 -#define USE_STD_MODE 3 - -static void usage(void) -{ - fprintf(stderr, - "usage: lptcontrol -e | -i | -p | -s [[-d] controldevice]\n"); - exit(1); -} - -int main (int argc, char **argv) -{ - const char *device; - int fd; - int irq_status; - int opt; - - device = DEFAULT_DEVICE; - irq_status = IRQ_UNSPECIFIED; - while ((opt = getopt(argc, argv, "d:eips")) != -1) - switch (opt) { - case 'd': - device = optarg; - break; - case 'e': - irq_status = USE_EXT_MODE; - break; - case 'i': - irq_status = USE_IRQ; - break; - case 'p': - irq_status = DO_POLL; - break; - case 's': - irq_status = USE_STD_MODE; - break; - case '?': - default: - usage(); - /* NOTREACHED */ - } - argc -= optind; - argv += optind; - /* POLA: DTRT if -d was forgotten, but device name was specified. */ - if (argc == 1) { - device = argv[0]; - --argc; - } - - if (irq_status == IRQ_UNSPECIFIED || argc != 0) - usage(); - - if ((fd = open(device, O_WRONLY)) < 0) - err(1, "open"); - if (ioctl(fd, LPT_IRQ, &irq_status) < 0) - err(1, "ioctl"); - close(fd); - - return(0); -} |