home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / ctask.zip / TSK.MAC < prev    next >
Text File  |  1988-03-01  |  2KB  |  113 lines

  1. ;
  2. ;    CTask - Definitions for assembler routines
  3. ;
  4. ;    Public Domain Software written by
  5. ;        Thomas Wagner
  6. ;        Patschkauer Weg 31
  7. ;        D-1000 Berlin 33
  8. ;        West Germany
  9. ;
  10. ;
  11. ST_KILLED    =    0
  12. ST_STOPPED    =    1
  13. ST_DELAYED    =    2
  14. ST_WAITING    =    3
  15. ST_ELIGIBLE    =    4
  16. ST_RUNNING    =    5
  17. ;
  18. ; Task flags
  19. ;
  20. F_TIMER        =    80h    ; Task is enqueued in timer queue
  21. F_CRIT        =    01h    ; Task is critical, may not be preempted
  22. ;
  23. dlink    struc
  24. ;
  25. follow    dd    ?       ; next pointer
  26. prev    dd    ?       ; prev pointer
  27. tout    dd    ?    ; timeout counter
  28. tcbp    dd    ?    ; tcb pointer
  29. ;
  30. dlink    ends
  31. ;
  32. ;
  33. tcb    struc
  34. ;
  35. next    dd    ?    ; pointer to next task in queue, undef if current
  36. queue    dd    ?    ; current queue head pointer, next queue if current
  37. stack    dd    ?    ; stack address
  38. stkbot    dd    ?    ; stack bottom
  39. prior    dw    ?    ; task priority
  40. iniprior dw    ?    ; initial task priority
  41. state    db    ?    ; task state
  42. flags    db    ?    ; task flags
  43. ;
  44. tqfollow dd    ?       ; next pointer
  45. tqprev    dd    ?       ; prev pointer
  46. tqtout    dd    ?    ; timeout counter
  47. tqtcbp    dd    ?    ; tcb pointer
  48. ;
  49. retptr    dd    ?    ; return value pointer
  50. retsize    dw    ?    ; return value size
  51. ;
  52. tcb    ends
  53. ;
  54. flag        struc
  55. ;
  56. fwait_set    dd    ?
  57. fwait_clear    dd    ?
  58. fstate        dw    ?
  59.  
  60. flag        ends
  61. ;
  62. counter        struc
  63. ;
  64. cwait_set    dd    ?
  65. cwait_clear    dd    ?
  66. cstate        dd    ?
  67. ;
  68. counter        ends
  69. ;
  70. resource    struc
  71. ;
  72. rwaiting    dd    ?
  73. rowner        dd    ?
  74. rstate        dw    ?
  75. ;
  76. resource    ends
  77. ;
  78. mailbox        struc
  79. ;
  80. mwaiting    dd    ?
  81. mail_first    dd    ?
  82. mail_last    dd    ?
  83. ;
  84. mailbox        ends
  85. ;
  86. pipe        struc
  87. ;
  88. pwait_read    dd    ?
  89. pwait_write    dd    ?
  90. pwait_clear    dd    ?
  91. pbufsize    dw    ?
  92. pfilled        dw    ?
  93. pinptr        dw    ?
  94. poutptr        dw    ?
  95. pcontents    dd    ?
  96. ;
  97. pipe        ends
  98. ;
  99. wpipe        struc
  100. ;
  101. wwait_read    dd    ?
  102. wwait_write    dd    ?
  103. wwait_clear    dd    ?
  104. wbufsize    dw    ?
  105. wfilled        dw    ?
  106. winptr        dw    ?
  107. woutptr        dw    ?
  108. wcontents    dd    ?
  109. ;
  110. wpipe        ends
  111. ;
  112.  
  113.