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