Annotation of 43BSDReno/share/man/man4/man4.vax/vp.4, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1980 Regents of the University of California.
                      2: .\" All rights reserved.  The Berkeley software License Agreement
                      3: .\" specifies the terms and conditions for redistribution.
                      4: .\"
                      5: .\"    @(#)vp.4        6.2 (Berkeley) 5/14/86
                      6: .\"
                      7: .TH VP 4 "May 14, 1986"
                      8: .UC 4
                      9: .SH NAME
                     10: vp \- Versatec interface
                     11: .SH SYNOPSIS
                     12: .B "device vp0 at uba0 csr 0177510 vector vpintr vpintr"
                     13: .SH DESCRIPTION
                     14: The Versatec printer/plotter is normally used with the
                     15: line printer system.
                     16: This description is designed for those who wish to drive the Versatec directly.
                     17: .PP
                     18: To use the Versatec yourself, you must realize that you cannot open the
                     19: device,
                     20: .I /dev/vp0
                     21: if there is a daemon active.
                     22: You can see if there is a daemon active by doing a
                     23: .IR lpq (1),
                     24: and seeing if there are any files being sent.
                     25: Printing should be turned off using
                     26: .IR lpc (8).
                     27: .PP
                     28: To set the Versatec into plot mode you should include
                     29: .RI < sys/vcmd.h >
                     30: and use the
                     31: .IR ioctl (2)
                     32: call
                     33: .IP
                     34: ioctl(fileno(vp), VSETSTATE, plotmd);
                     35: .PP
                     36: where
                     37: .I plotmd
                     38: is defined to be
                     39: .IP
                     40: \fBint\fR plotmd[] = { VPLOT, 0, 0 };
                     41: .PP
                     42: and
                     43: .I vp
                     44: is the result of a call to
                     45: .I fopen
                     46: on stdio.
                     47: When you finish using the Versatec in plot mode you should eject paper
                     48: by sending it a EOT after putting it back into print mode, i.e. by
                     49: .PP
                     50: 'nf
                     51:        \fBint\fR prtmd[] = { VPRINT, 0, 0 };
                     52:        \&...
                     53:        fflush(vp);
                     54:        ioctl(fileno(vp), VSETSTATE, prtmd);
                     55:        write(fileno(vp), "\e04", 1);
                     56: .fi
                     57: .SH FILES
                     58: /dev/vp0
                     59: .SH SEE ALSO
                     60: vfont(5),
                     61: lpr(1),
                     62: lpd(8),
                     63: vtroff(1),
                     64: va(4)
                     65: .SH DIAGNOSTICS
                     66: The following error numbers are significant at the
                     67: time the device is opened.
                     68: .TP 10
                     69: [ENXIO]
                     70: The device is already in use.
                     71: .TP
                     72: [EIO]
                     73: The device is offline.
                     74: .SH BUGS
                     75: The configuration part of the driver assumes that the device is set up to
                     76: vector print mode through 0174 and plot mode through 0200.
                     77: As the configuration program can't be sure
                     78: which vector interrupted at boot time,
                     79: we specify that it has two interrupt vectors,
                     80: and if an interrupt comes through 0200 it is reset to 0174.
                     81: This is safe for devices with one or two vectors at these two addresses.
                     82: Other configurations with 2 vectors may require changes in the driver.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.