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

Defined macros

DSYSTEM defined in line 54; used 1 times
DTOM defined in line 60; used 4 times
FREEPACK defined in line 57; used 10 times
FS defined in line 12; never used
GENERROR defined in line 70; used 2 times
GETEPACK defined in line 56; used 3 times
IOMOVE defined in line 64; used 4 times
ISYSTEM defined in line 55; used 2 times
LOCK defined in line 67; used 20 times
OBUSY defined in line 58; used 2 times
ODEAD defined in line 18; never used
P defined in line 10; never used
PACKSIZE defined in line 71; used 7 times
PADDR defined in line 65; used 8 times
PKASSERT defined in line 74; used 4 times
PKDEBUG defined in line 73; used 9 times
PKGETPKT defined in line 59; used 6 times
S defined in line 61; used 6 times
SDEF defined in line 62; used 8 times
SETERROR defined in line 69; used 3 times
SIGNAL defined in line 52; used 2 times
SLEEP defined in line 51; used 10 times
SLEEPNO defined in line 33; used 2 times
TERROR defined in line 15; never used
TURNOFF defined in line 66; used 2 times
UCOUNT defined in line 63; used 14 times
UNLOCK defined in line 68; used 24 times
WAKEUP defined in line 53; used 19 times
WINDOWS defined in line 72; used 1 times
q1 defined in line 24; used 24 times
q2 defined in line 25; used 2 times
q3 defined in line 26; used 10 times

Usage of this include

Last modified: 1979-05-13
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1108
Valid CSS Valid XHTML 1.0 Strict