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

📄 pk.p

📁 unix v7是最后一个广泛发布的研究型UNIX版本
💻 P
字号:
/* * kernel level */#ifdef	KERNEL#define PADDR		((struct pack *)tp->t_linep)#define TURNOFF		pkturnoff(tp)#define UCOUNT		u.u_count#define S		tp#define P		pk->p_ttyp#define SDEF		struct tty *tp#define FS		, tp#define SIGNAL		signal(pk->p_ttyp->t_pgrp, SIGPIPE)#define TERROR		pk->p_istate == R_ERROR#define SETERROR	u.u_error = EIO#define OBUSY		tp->t_state&BUSY#define	ODEAD		((tp->t_state&CARR_ON)==0)char *getepack();#define GETEPACK	getepack(pk->p_bits)#define FREEPACK(a,b)	freepack(a, b)#define q1	tp->t_rawq#define q2	tp->t_canq#define q3	tp->t_outq#define LOCK		s = spl6()#define UNLOCK		splx(s)#define DSYSTEM		struct tty *p_ttyp#define ISYSTEM		tp = pk->p_ttyp#define SLEEP(a, b)	sleep((caddr_t)a, b)#define	SLEEPNO		(tp->t_chan!=NULL)#define WAKEUP(a)	wakeup((caddr_t)a)#define IOMOVE(p, c, f) iomove(p, c, f)#define PKGETPKT(p)#define DTOM(a)		dtom(a)#include "../h/param.h"#include "../h/dir.h"#include "../h/user.h"#include "../h/pk.h"#include "../h/tty.h"#include "../h/buf.h"#include "../h/proc.h"#endif/* * user level */#ifdef	USER#define SLEEP(a, b) #define SIGNAL#define WAKEUP(a)#define DSYSTEM		int p_ifn, p_ofn#define ISYSTEM#define GETEPACK	malloc(pk->p_xsize)#define FREEPACK(a, b)	free(a)#define OBUSY		0#define PKGETPKT(p)	pkgetpack(p);#define DTOM(a)		1;#define S		ipk, ibuf, icount#define SDEF		int icount; char *ibuf; struct pack *ipk#define UCOUNT		icount#define IOMOVE(p, c, f)	pkmove(p, ibuf, c, f) ; ibuf += c; UCOUNT -= c#define PADDR		ipk#define TURNOFF#define LOCK#define UNLOCK#define SETERROR#define GENERROR(p, s)#define	PACKSIZE	64#define	WINDOWS		3#define	PKDEBUG(l, f, s) { extern Debug; if (Debug >= l) fprintf(stderr, f, s);}#define	PKASSERT(e, f, v) if (!(e)) {\fprintf(stderr, "AERROR - (%s) ", "e");\fprintf(stderr, f, v);\pkfail();};#endif

⌨️ 快捷键说明

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