1: /* 2: * kernel level 3: */ 4: #ifdef KERNEL 5: 6: #define PADDR ((struct pack *)tp->t_linep) 7: #define TURNOFF pkturnoff(tp) 8: #define UCOUNT u.u_count 9: #define S tp 10: #define P pk->p_ttyp 11: #define SDEF struct tty *tp 12: #define FS , tp 13: 14: #define SIGNAL signal(pk->p_ttyp->t_pgrp, SIGPIPE) 15: #define TERROR pk->p_istate == R_ERROR 16: #define SETERROR u.u_error = EIO 17: #define OBUSY tp->t_state&BUSY 18: #define ODEAD ((tp->t_state&CARR_ON)==0) 19: char *getepack(); 20: #define GETEPACK getepack(pk->p_bits) 21: #define FREEPACK(a,b) freepack(a, b) 22: 23: 24: #define q1 tp->t_rawq 25: #define q2 tp->t_canq 26: #define q3 tp->t_outq 27: 28: #define LOCK s = spl6() 29: #define UNLOCK splx(s) 30: #define DSYSTEM struct tty *p_ttyp 31: #define ISYSTEM tp = pk->p_ttyp 32: #define SLEEP(a, b) sleep((caddr_t)a, b) 33: #define SLEEPNO (tp->t_chan!=NULL) 34: #define WAKEUP(a) wakeup((caddr_t)a) 35: #define IOMOVE(p, c, f) iomove(p, c, f) 36: #define PKGETPKT(p) 37: #define DTOM(a) dtom(a) 38: #include "../h/param.h" 39: #include "../h/dir.h" 40: #include "../h/user.h" 41: #include "../h/pk.h" 42: #include "../h/tty.h" 43: #include "../h/buf.h" 44: #include "../h/proc.h" 45: 46: #endif 47: /* 48: * user level 49: */ 50: #ifdef USER 51: #define SLEEP(a, b) 52: #define SIGNAL 53: #define WAKEUP(a) 54: #define DSYSTEM int p_ifn, p_ofn 55: #define ISYSTEM 56: #define GETEPACK malloc(pk->p_xsize) 57: #define FREEPACK(a, b) free(a) 58: #define OBUSY 0 59: #define PKGETPKT(p) pkgetpack(p); 60: #define DTOM(a) 1; 61: #define S ipk, ibuf, icount 62: #define SDEF int icount; char *ibuf; struct pack *ipk 63: #define UCOUNT icount 64: #define IOMOVE(p, c, f) pkmove(p, ibuf, c, f) ; ibuf += c; UCOUNT -= c 65: #define PADDR ipk 66: #define TURNOFF 67: #define LOCK 68: #define UNLOCK 69: #define SETERROR 70: #define GENERROR(p, s) 71: #define PACKSIZE 64 72: #define WINDOWS 3 73: #define PKDEBUG(l, f, s) { extern Debug; if (Debug >= l) fprintf(stderr, f, s);} 74: #define PKASSERT(e, f, v) if (!(e)) {\ 75: fprintf(stderr, "AERROR - (%s) ", "e");\ 76: fprintf(stderr, f, v);\ 77: pkfail();}; 78: #endif