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