|
|
1.1 root 1: /* @(#)bscio.h 1.7 REL */
2: struct bscio {
3: unsigned short b_blks; /* max blksize | #sent/rcvd */
4: unsigned short b_flags; /* see description to follow */
5: char b_termid[20]; /* our terminal id */
6: char b_hostid[20]; /* host id */
7: char b_nbid; /* bid limit | count */
8: char b_nnak; /* nak limit | count */
9: char b_nretry; /* retry limit | count */
10: char b_nttd; /* ttd limit | count */
11: char b_nwack; /* wack limit | count */
12: short b_nor; /* initial read timeout |
13: overrun count */
14: };
15: #define BSCGET _IOR(b,1,struct bscio) /* get current bscio block */
16: #define BSCSET _IOW(b,2,struct bscio) /* set new bscio parameters */
17: #define BSCTRNSP _IO(b,3) /* set transparent mode */
18: #define BSCNTRNS _IO(b,4) /* reset transparent mode */
19: #define BSCSOH _IO(b,5) /* start next block with SOH */
20: #define BSCLAST _IO(b,6) /* Last block in series to send */
21: #define BSCNSOH _IO(b,7) /* Negate effect of BSCSOH */
22: #define BSCID _IOR(b,8,int) /* Terminal identification */
23: #define BSCNDLY _IO(b,9) /* Don't delay on read */
24: #define BSCFACK _IO(b,10) /* Fast ack mode for read -> write */
25: #define BSWAK _IO(b,11) /* send WACK */
26:
27: /* important information: */
28: #define BSCMBLK 4096 /* max. for b_blks on set (max block size) */
29:
30: /* b_flags on SET: */
31: #define BSCASCII 0x0001 /* transmission code is ascii */
32: #define BSCFDX 0x0002 /* full duplex modems being used */
33: #define BSCIUS 0x0004 /* unit separators in use */
34: #define BSCRVIABT 0x0008 /* abort on RVI */
35: #define BSCPRIM 0x0010 /* we are primary node */
36: #define BSCCKHOST 0x0020 /* chk host id, abort if wrong */
37: #define BSCMPT 0x0040 /* multi-point protocol */
38: #define BSC_UFLAGS 0x007f /* mask for user-defined flags */
39:
40: /* b_flags on GET: */
41: #define BSCPROTO 1 /* protocol error by remote host */
42: #define BSCRVI 2 /* RVI abort */
43: #define BSCNBID 3 /* NBID limit exceeded */
44: #define BSCNNAK 4 /* NNAK limit exceeded */
45: #define BSCNRETR 5 /* NRETRY limit exceeded */
46: #define BSCNTTD 6 /* NTTD limit exceeded */
47: #define BSCNWACK 7 /* NWACK limit exceeded */
48: #define BSCNDSR 8 /* no DSR indication from modem */
49: #define BSCTXTO 9 /* transmit timeout */
50: #define BSCRXTO 10 /* idle receive timeout */
51: #define BSCDSC 11 /* remote end sent DISC (DLE-EOT) */
52: #define BSCRABT 12 /* remote end aborted our sending */
53: #define BSCEEOF 13 /* remote end aborted their sending */
54: #define BSCWHI 14 /* wrong host id */
55: #define BSCTXP 15 /* block received in transparent mode */
56: /* (not an error) */
57: #define BSCBSOH 16 /* block began with SOH */
58: /* (not an error) */
59: #define BSCONTND 17 /* line contention (not an error) */
60: #define BSC2BIG 18 /* Received block exceeded BSCMBLK bytes */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.