BSD 4_4 release
[unix-history] / usr / src / sys / vax / datakit / dkit.h
/*
* DATAKIT VCS Interface Definitions
* @(#)dkit.h 1.4 Garage 84/03/30
* @(#)dkit.h 1.2 (Berkeley) 9/3/90
*/
/*
* Host Software Version number
*/
#define HOSTVERSION 2 /* Change the string below when you update this */
#define S_HOSTVERSION "@(#) Datakit Host Protocol Version 2"
/*
* bits defined in channel flag
*/
#define DK_OPEN 01 /* channel is open flag */
#define DK_LINGR 02 /* closed by user, waiting sync */
#define DK_BUSY 04 /* output in progress */
#define DK_RESET 010 /* cmc told us to close this channel */
#define DK_RCV 020 /* receive active on channel */
#define DK_RCVQ 040 /* receive done queued 'cause timer */
#define DK_SPND 0100 /* output is currently suspended */
/*
* command codes passed to dkit_cmd
*/
#define DKC_XINIT 01 /* re-init transmitter section */
#define DKC_FLUSH 02 /* flush all pending output */
#define DKC_SPND 04 /* suspend further output */
#define DKC_RSME 010 /* resume output after suspend */
/*
* receive mode, and completion indicators
*/
#define DKR_FULL 01 /* buffer full, normal read done */
#define DKR_CNTL 02 /* read terminated on control character */
#define DKR_ABORT 010 /* receive aborted by higher level command */
#define DKR_BLOCK 040 /* end of block */
#define DKR_TIME 0100 /* end of time limit reached */
/*
* Datakit-specific mbuf types
*/
#define DKMT_HDR 16 /* Header packet with driver stuff */
#define DKMT_DATA DKMT_HDR+1 /* Data */
#define DKMT_CTL DKMT_HDR+2 /* Control bytes */
#define DKMT_PCB DKMT_HDR+3 /* Setup request block */
#define DKMT_ROUTE DKMT_HDR+4 /* dkip routing table entry */
#define DKMT_ITTY DKMT_HDR+5 /* dktty input buffer */
#define DKMT_OTTY DKMT_HDR+6 /* dktty output buffer */
#define DKMT_CTYPE DKMT_HDR+7 /* Connection source/dest */