prnio.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
843e19887f64dde75055cf8842fc4db2171eff45johnlev * CDDL HEADER START
843e19887f64dde75055cf8842fc4db2171eff45johnlev * The contents of this file are subject to the terms of the
843e19887f64dde75055cf8842fc4db2171eff45johnlev * Common Development and Distribution License, Version 1.0 only
843e19887f64dde75055cf8842fc4db2171eff45johnlev * (the "License"). You may not use this file except in compliance
843e19887f64dde75055cf8842fc4db2171eff45johnlev * with the License.
843e19887f64dde75055cf8842fc4db2171eff45johnlev * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
843e19887f64dde75055cf8842fc4db2171eff45johnlev * See the License for the specific language governing permissions
843e19887f64dde75055cf8842fc4db2171eff45johnlev * and limitations under the License.
843e19887f64dde75055cf8842fc4db2171eff45johnlev * When distributing Covered Code, include this CDDL HEADER in each
843e19887f64dde75055cf8842fc4db2171eff45johnlev * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
843e19887f64dde75055cf8842fc4db2171eff45johnlev * If applicable, add the following below this CDDL HEADER, with the
843e19887f64dde75055cf8842fc4db2171eff45johnlev * fields enclosed by brackets "[]" replaced with your own identifying
843e19887f64dde75055cf8842fc4db2171eff45johnlev * information: Portions Copyright [yyyy] [name of copyright owner]
843e19887f64dde75055cf8842fc4db2171eff45johnlev * CDDL HEADER END
843e19887f64dde75055cf8842fc4db2171eff45johnlev * Copyright (c) 2001 by Sun Microsystems, Inc.
843e19887f64dde75055cf8842fc4db2171eff45johnlev * All rights reserved.
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#pragma ident "%Z%%M% %I% %E% SMI"
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab * Printing system I/O interface
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rabextern "C" {
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRNIOC_GET_IFINFO _IOWR(PRNIOC, 92, struct prn_interface_info)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRNIOC_GET_1284_DEVID _IOWR(PRNIOC, 94, struct prn_1284_device_id)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRNIOC_GET_1284_STATUS _IOR(PRNIOC, 95, uchar_t)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRNIOC_GET_TIMEOUTS _IOR(PRNIOC, 96, struct prn_timeouts)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRNIOC_SET_TIMEOUTS _IOW(PRNIOC, 97, struct prn_timeouts)
843e19887f64dde75055cf8842fc4db2171eff45johnlev * interface capabilities
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_BIDI 0x0001 /* bi-directional operation is supported */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_HOTPLUG 0x0002 /* interface allows device hotplugging */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_1284_DEVID 0x0004 /* device can return 1284 device ID */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_1284_STATUS 0x0008 /* device can return status lines state */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_TIMEOUTS 0x0010 /* timeouts are supported */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_STREAMS 0x0020 /* special flush semantics */
843e19887f64dde75055cf8842fc4db2171eff45johnlev * printer interface info
843e19887f64dde75055cf8842fc4db2171eff45johnlev * printer interface info string (recommended values)
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_PARALLEL "parallel" /* parallel port (Centronics or 1284) */
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_SERIAL "serial" /* serial port (EIA-232, EIA-485) */
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab * status bits for PRNIOC_GET_STATUS
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#define PRN_READY 0x02 /* device is ready to communicate */
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab * 1284 pins status bits
843e19887f64dde75055cf8842fc4db2171eff45johnlev#define PRN_1284_NOFAULT 0x08 /* device is not in error state */
843e19887f64dde75055cf8842fc4db2171eff45johnlev * IEEE 1284 device ID
843e19887f64dde75055cf8842fc4db2171eff45johnlev uint_t id_rlen; /* actual length of device ID string */
843e19887f64dde75055cf8842fc4db2171eff45johnlev * printer driver timeouts
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab * driver support for 32-bit applications
a576ab5b6e08c47732b3dedca9eaa8a8cbb85720rab#endif /* _SYS_PRNIO_H */