xref: /csrg-svn/sys/vax/datakit/dkit.h (revision 38624)
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