BSD 3 development
[unix-history] / usr / include / sys / pk.p
CommitLineData
687c686f
BJ
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 GETEPACK getepack(pk->p_bits)
19char * getepack();
20#define FREEPACK(a,b) freepack(a, b)
21
22
23#define q1 tp->t_rawq
24#define q2 tp->t_canq
25#define q3 tp->t_outq
26
27#define LOCK s = spl6()
28#define UNLOCK splx(s)
29#define DSYSTEM struct tty *p_ttyp
30#define ISYSTEM tp = pk->p_ttyp
31#define SLEEP(a, b) sleep((caddr_t)a, b)
32#define SLEEPNO (tp->t_chan!=NULL)
33#define WAKEUP(a) wakeup((caddr_t)a)
34#define IOMOVE(p, c, f) iomove(p, c, f)
35#define PKGETPKT(p)
36#define DTOM(a) dtom(a)
37#include "../h/param.h"
38#include "../h/dir.h"
39#include "../h/user.h"
40#include "../h/pk.h"
41#include "../h/tty.h"
42#include "../h/buf.h"
43#include "../h/proc.h"
44
45#endif
46/*
47 * user level
48 */
49#ifdef USER
50#define SLEEP(a, b)
51#define SIGNAL
52#define WAKEUP(a)
53#define DSYSTEM int p_ifn, p_ofn
54#define ISYSTEM
55#define GETEPACK malloc(pk->p_xsize)
56#define FREEPACK(a, b) free(a)
57#define OBUSY 0
58#define PKGETPKT(p) pkgetpack(p);
59#define DTOM(a) 1;
60#define S ipk, ibuf, icount
61#define SDEF int icount; char *ibuf; struct pack *ipk
62#define UCOUNT icount
63#define IOMOVE(p, c, f) pkmove(p, ibuf, c, f) ; ibuf += c; UCOUNT -= c
64#define PADDR ipk
65#define TURNOFF
66#define LOCK
67#define UNLOCK
68#define SETERROR
69#define GENERROR(p, s)
70#define PACKSIZE 64
71#define WINDOWS 3
72#define PKDEBUG(l, f, s) { extern Debug; if (Debug >= l) fprintf(stderr, f, s);}
73#define PKASSERT(e, f, v) if (!(e)) {\
74fprintf(stderr, "AERROR - (%s) ", "e");\
75fprintf(stderr, f, v);\
76pkfail();};
77#endif