pdp11v/usr/include/sys/vpmt.h

/*	vpmt.h 1.4 of 3/1/82
	@(#)vpmt.h	1.4
 */

#define	XBQMAX	4
#define	EBQMAX	4
/*
 * per vpmt structure
 */
struct vpmt {
	struct csillist vt_rcvq;	/* Recieve queue */
	struct csibd *vt_rbc;		/* Current recieve buffer */
	short	vt_state;		/* Status info*/
	short	vt_bos;			/* Bytes left in buffer*/
	char	vt_idev;		/* VPM interface minor device number */
	char	vt_rpt[4];		/* VPM reports from interpretor */
	short   vt_errset[8];		/* values for setting error counters */
	char    vt_options;		/* protocol options */
	char	vt_intopts;		/* interpreter options */
};
/*
 * VPM information
 */
struct vpminfo {
	int xbq;	/* xmt buffer queue maximum */
	int ebq;	/* empty buffer queue maximum */
	int bufdes;	/* Number of buffer descriptors */
};


/* IOCTL defines */
#define VPMT		('V'<<8)
#define VPMCMD 		(VPMT|8)
#define VPMERRS		(VPMT|9)
#define VPMRPT		(VPMT|10)
#define VPMSDEV		(VPMT|11)
#define VPMATTACH	(VPMT|11)
#define VPMDETACH	(VPMT|31)
#define VPMERRSET       (VPMT|32)
#define VPMERRGET	(VPMT|34)
#define VPMOPTS		(VPMT|33)
#define VPMPCDOPTS      (VPMT|35) 
#define VPMTRCO		(VPMT|16)
#define VPMGETC		(VPMT|17)
#define VPMSETC		(VPMT|18)
#define VPMCLRC		(VPMT|19)
#define VPMSTAT		(VPMT|36)


/*  Misc. Definitions */
#define VSLP	1
#define NVSLP	0