Annotation of 43BSDTahoe/man/man4/vax/vp.4, revision 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.