1
2
3
4
5
6
7#ifndef _DIGI_H
8#define _DIGI_H
9
10#define DIGI_GETA (('e' << 8) | 94)
11#define DIGI_SETA (('e' << 8) | 95)
12#define DIGI_SETAW (('e' << 8) | 96)
13#define DIGI_SETAF (('e' << 8) | 97)
14#define DIGI_LOOPBACK (('d' << 8) | 252)
15
16
17#define DIGI_FAST 0x0002
18#define RTSPACE 0x0004
19#define CTSPACE 0x0008
20#define DIGI_COOK 0x0080
21#define DIGI_FORCEDCD 0x0100
22#define DIGI_ALTPIN 0x0200
23#define DIGI_PRINTER 0x0800
24#define DIGI_DTR_TOGGLE 0x2000
25#define DIGI_RTS_TOGGLE 0x8000
26#define DIGI_PLEN 28
27#define DIGI_TSIZ 10
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44struct digi_t {
45 unsigned short digi_flags;
46 unsigned short digi_maxcps;
47 unsigned short digi_maxchar;
48 unsigned short digi_bufsize;
49 unsigned char digi_onlen;
50 unsigned char digi_offlen;
51 char digi_onstr[DIGI_PLEN];
52 char digi_offstr[DIGI_PLEN];
53 char digi_term[DIGI_TSIZ];
54};
55
56
57
58
59struct digi_getbuffer {
60 unsigned long tx_in;
61 unsigned long tx_out;
62 unsigned long rxbuf;
63 unsigned long txbuf;
64 unsigned long txdone;
65};
66
67
68
69
70
71
72
73
74
75
76
77struct digi_getcounter {
78 unsigned long norun;
79 unsigned long noflow;
80 unsigned long nframe;
81 unsigned long nparity;
82 unsigned long nbreak;
83 unsigned long rbytes;
84 unsigned long tbytes;
85};
86
87#define DIGI_SETCUSTOMBAUD _IOW('e', 106, int)
88#define DIGI_GETCUSTOMBAUD _IOR('e', 107, int)
89
90#define DIGI_REALPORT_GETBUFFERS (('e' << 8) | 108)
91#define DIGI_REALPORT_SENDIMMEDIATE (('e' << 8) | 109)
92#define DIGI_REALPORT_GETCOUNTERS (('e' << 8) | 110)
93#define DIGI_REALPORT_GETEVENTS (('e' << 8) | 111)
94
95#define EV_OPU 0x0001
96#define EV_OPS 0x0002
97#define EV_IPU 0x0010
98#define EV_IPS 0x0020
99#define EV_TXB 0x0040
100
101
102
103
104struct ni_info {
105 int board;
106 int channel;
107 int dtr;
108 int rts;
109 int cts;
110 int dsr;
111 int ri;
112 int dcd;
113 int curtx;
114 int currx;
115 unsigned short iflag;
116 unsigned short oflag;
117 unsigned short cflag;
118 unsigned short lflag;
119 unsigned int mstat;
120 unsigned char hflow;
121 unsigned char xmit_stopped;
122 unsigned char recv_stopped;
123 unsigned int baud;
124};
125
126#define TTY_FLIPBUF_SIZE 512
127
128#endif
129