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