home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / sys / h / pk.p < prev    next >
Encoding:
Text File  |  1979-06-08  |  1.8 KB  |  79 lines

  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
  79.