Commit | Line | Data |
---|---|---|
586a8972 MK |
1 | /* |
2 | * DATAKIT VCS Interface Definitions | |
3 | * @(#)dkit.h 1.4 Garage 84/03/30 | |
d6dee9d7 | 4 | * @(#)dkit.h 1.2 (Berkeley) %G% |
586a8972 MK |
5 | */ |
6 | ||
7 | /* | |
8 | * Host Software Version number | |
9 | */ | |
10 | ||
11 | #define HOSTVERSION 2 /* Change the string below when you update this */ | |
12 | #define S_HOSTVERSION "@(#) Datakit Host Protocol Version 2" | |
13 | ||
14 | /* | |
15 | * bits defined in channel flag | |
16 | */ | |
17 | ||
18 | #define DK_OPEN 01 /* channel is open flag */ | |
19 | #define DK_LINGR 02 /* closed by user, waiting sync */ | |
20 | #define DK_BUSY 04 /* output in progress */ | |
21 | #define DK_RESET 010 /* cmc told us to close this channel */ | |
22 | #define DK_RCV 020 /* receive active on channel */ | |
23 | #define DK_RCVQ 040 /* receive done queued 'cause timer */ | |
24 | #define DK_SPND 0100 /* output is currently suspended */ | |
25 | ||
26 | ||
27 | ||
28 | /* | |
29 | * command codes passed to dkit_cmd | |
30 | */ | |
31 | ||
32 | #define DKC_XINIT 01 /* re-init transmitter section */ | |
33 | #define DKC_FLUSH 02 /* flush all pending output */ | |
34 | #define DKC_SPND 04 /* suspend further output */ | |
35 | #define DKC_RSME 010 /* resume output after suspend */ | |
36 | ||
37 | ||
38 | /* | |
39 | * receive mode, and completion indicators | |
40 | */ | |
41 | ||
42 | #define DKR_FULL 01 /* buffer full, normal read done */ | |
43 | #define DKR_CNTL 02 /* read terminated on control character */ | |
44 | #define DKR_ABORT 010 /* receive aborted by higher level command */ | |
45 | #define DKR_BLOCK 040 /* end of block */ | |
46 | #define DKR_TIME 0100 /* end of time limit reached */ | |
47 | ||
48 | /* | |
49 | * Datakit-specific mbuf types | |
50 | */ | |
d6dee9d7 | 51 | #define DKMT_HDR 16 /* Header packet with driver stuff */ |
586a8972 MK |
52 | #define DKMT_DATA DKMT_HDR+1 /* Data */ |
53 | #define DKMT_CTL DKMT_HDR+2 /* Control bytes */ | |
54 | #define DKMT_PCB DKMT_HDR+3 /* Setup request block */ | |
55 | #define DKMT_ROUTE DKMT_HDR+4 /* dkip routing table entry */ | |
56 | #define DKMT_ITTY DKMT_HDR+5 /* dktty input buffer */ | |
57 | #define DKMT_OTTY DKMT_HDR+6 /* dktty output buffer */ | |
58 | #define DKMT_CTYPE DKMT_HDR+7 /* Connection source/dest */ |