summaryrefslogtreecommitdiffstats
path: root/usr.sbin/lptcontrol
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/lptcontrol')
-rw-r--r--usr.sbin/lptcontrol/Makefile6
-rw-r--r--usr.sbin/lptcontrol/lptcontrol.890
-rw-r--r--usr.sbin/lptcontrol/lptcontrol.c106
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);
-}
OpenPOWER on IntegriCloud