138624Skarels /* 238624Skarels * DATAKIT VCS Interface Definitions 338624Skarels * @(#)dkit.h 1.4 Garage 84/03/30 4*45180Skarels * @(#)dkit.h 1.2 (Berkeley) 09/03/90 538624Skarels */ 638624Skarels 738624Skarels /* 838624Skarels * Host Software Version number 938624Skarels */ 1038624Skarels 1138624Skarels #define HOSTVERSION 2 /* Change the string below when you update this */ 1238624Skarels #define S_HOSTVERSION "@(#) Datakit Host Protocol Version 2" 1338624Skarels 1438624Skarels /* 1538624Skarels * bits defined in channel flag 1638624Skarels */ 1738624Skarels 1838624Skarels #define DK_OPEN 01 /* channel is open flag */ 1938624Skarels #define DK_LINGR 02 /* closed by user, waiting sync */ 2038624Skarels #define DK_BUSY 04 /* output in progress */ 2138624Skarels #define DK_RESET 010 /* cmc told us to close this channel */ 2238624Skarels #define DK_RCV 020 /* receive active on channel */ 2338624Skarels #define DK_RCVQ 040 /* receive done queued 'cause timer */ 2438624Skarels #define DK_SPND 0100 /* output is currently suspended */ 2538624Skarels 2638624Skarels 2738624Skarels 2838624Skarels /* 2938624Skarels * command codes passed to dkit_cmd 3038624Skarels */ 3138624Skarels 3238624Skarels #define DKC_XINIT 01 /* re-init transmitter section */ 3338624Skarels #define DKC_FLUSH 02 /* flush all pending output */ 3438624Skarels #define DKC_SPND 04 /* suspend further output */ 3538624Skarels #define DKC_RSME 010 /* resume output after suspend */ 3638624Skarels 3738624Skarels 3838624Skarels /* 3938624Skarels * receive mode, and completion indicators 4038624Skarels */ 4138624Skarels 4238624Skarels #define DKR_FULL 01 /* buffer full, normal read done */ 4338624Skarels #define DKR_CNTL 02 /* read terminated on control character */ 4438624Skarels #define DKR_ABORT 010 /* receive aborted by higher level command */ 4538624Skarels #define DKR_BLOCK 040 /* end of block */ 4638624Skarels #define DKR_TIME 0100 /* end of time limit reached */ 4738624Skarels 4838624Skarels /* 4938624Skarels * Datakit-specific mbuf types 5038624Skarels */ 51*45180Skarels #define DKMT_HDR 16 /* Header packet with driver stuff */ 5238624Skarels #define DKMT_DATA DKMT_HDR+1 /* Data */ 5338624Skarels #define DKMT_CTL DKMT_HDR+2 /* Control bytes */ 5438624Skarels #define DKMT_PCB DKMT_HDR+3 /* Setup request block */ 5538624Skarels #define DKMT_ROUTE DKMT_HDR+4 /* dkip routing table entry */ 5638624Skarels #define DKMT_ITTY DKMT_HDR+5 /* dktty input buffer */ 5738624Skarels #define DKMT_OTTY DKMT_HDR+6 /* dktty output buffer */ 5838624Skarels #define DKMT_CTYPE DKMT_HDR+7 /* Connection source/dest */ 59