⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pk.h

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 H
字号:
/* static char sccsid[] = "@(#)pk.h	4.1 (decvax!larry) 7/2/90"; *//*	pk.h	5.4	86/01/06	*/#include <sys/types.h>#define BSD4_3#define BSD4_2struct header {	char	sync;	char	ksize;	unsigned short sum;	char	cntl;	char	ccntl;};#define	HDRSIZ		6	/* Packet header size */#ifndef PACKSIZE#define	PACKSIZE	64	/* Standard packet size */#endif#define WINDOWS		3#define TAILSIZE	2	/* Number of trailing nulls after packet    */struct pack {	short	p_state;	/* line state */	short	p_bits;		/* mask for getepack */	short	p_rsize;	/* input packet size */	short	p_xsize;	/* output packet size */	struct	header p_ihbuf;	/* input header */	struct	header p_ohbuf; /* output header */	char	*p_rptr;	char	**p_ipool;	char	p_xcount;	/* # active output buffers */	char	p_rcount;	char	p_lpsize;	/* log(psize/32) */	char	p_obusy;	/* output busy? for reentrant pkoutput() */	char	p_srxmit;	char	p_rwindow;	/* window size */	char	p_swindow;	char	p_msg;		/* control msg */	char	p_rmsg;		/* repeated control msg */	char	p_ps,p_pr;	/* last packet sent, recv'd */	char	p_rpr;	char	p_nxtps;	/* next output seq number */	char	p_imap;		/* bit map of input buffers */	char	p_pscopy;	/* newest output packet */	char	*p_ob[8];	/* output buffers */	char	*p_ib[8];	/* input buffers */	char	p_os[8];	/* output buffer status */	char	p_is[8];	/* input buffer status */	short	p_osum[8];	/* output checksums */	short	p_isum[8];	/* input checksums */	int p_ifn, p_ofn;};#define	CHECK	0125252#define	SYN	020#define	MOD8	7#define	ISCNTL(a)	((a & 0300)==0)/* MIN may have been defined in <sys/param.h> */#undef	MIN#define	MIN(a,b)	((a<b)? a:b)extern char	next[8];extern char	mask[8];/* * driver state */#define	DEAD	0#define	INITa	1#define	INITb	2#define	INITab	3#define	LIVE	010#define	RXMIT	020#define	RREJ	040#define PDEBUG	0200#define	DRAINO	0400#define	WAITO	01000#define	DOWN	02000#define	RCLOSE	04000#define	BADFRAME 020000/* * io buffer states */#define	B_NULL	0#define	B_READY	1#define	B_SENT	2#define	B_RESID	010#define	B_COPY	020#define	B_MARK	040#define	B_SHORT	0100/* read or write */#define B_WRITE	0#define B_READ	1/* * control messages */#define	CLOSE	1#define	RJ	2#define	SRJ	3#define	RR	4#define	INITC	5#define	INITB	6#define	INITA	7#define	M_CLOSE	002#define	M_RJ	004#define	M_SRJ	010#define	M_RR	020#define	M_INITC	040#define	M_INITA	0200#define	M_INITB	0100#define	NPLINES	20/* * packet ioctl buf */struct	piocb {	unsigned t;	short	psize;	short	mode;	short	state;	char	window;};extern int pksizes[];short pkdebug;long Totalrxmts;long Totalpackets;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -