lptio.h revision 1.2 1 /* $NetBSD: lptio.h,v 1.2 2004/01/21 00:33:37 bjh21 Exp $ */
2
3 #ifndef __DEV_PPBUS_LPTIO_H_
4 #define __DEV_PPBUS_LPTIO_H_
5
6 /* Definitions for get status command */
7 enum boolean_t { false, true};
8 enum mode_t { standard, nibble, ps2, fast, ecp, epp };
9
10 typedef struct {
11 enum boolean_t dma_status;
12 enum boolean_t ieee_status;
13 enum mode_t mode_status;
14 } LPT_INFO_T;
15
16 /* LPT ioctl commands */
17 #define LPTIO_ENABLE_DMA _IO('L', 0)
18 #define LPTIO_DISABLE_DMA _IO('L', 1)
19 #define LPTIO_MODE_STD _IO('L', 2)
20 #define LPTIO_MODE_FAST _IO('L', 3)
21 #define LPTIO_MODE_PS2 _IO('L', 4)
22 #define LPTIO_MODE_ECP _IO('L', 5)
23 #define LPTIO_MODE_EPP _IO('L', 6)
24 #define LPTIO_MODE_NIBBLE _IO('L', 7)
25 #define LPTIO_ENABLE_IEEE _IO('L', 8)
26 #define LPTIO_DISABLE_IEEE _IO('L', 9)
27 #define LPTIO_GET_STATUS _IOR('L', 10, LPT_INFO_T)
28
29 #endif /* __DEV_PPBUS_LPTIO_H_ */
30