home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOSxA.lzx / pOSxA / exec / semaphores.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-12  |  1.0 KB  |  54 lines

  1. #ifndef    EXEC_SEMAPHORES_H
  2. #define    EXEC_SEMAPHORES_H
  3.  
  4. /*******************************************************************
  5.  pOS / Amiga adapt
  6. *******************************************************************/
  7.  
  8. #ifndef EXEC_TYPES_H
  9. #include <exec/types.h>
  10. #endif
  11. #ifndef __INC_POS_PEXEC_SEMA_H
  12. #include <p:pExec/Sema.h>
  13. #endif
  14. #ifndef EXEC_NODES_H
  15. #include <exec/nodes.h>
  16. #endif
  17. #ifndef EXEC_LISTS_H
  18. #include <exec/lists.h>
  19. #endif
  20. #ifndef EXEC_PORTS_H
  21. #include <exec/ports.h>
  22. #endif
  23. #ifndef EXEC_TASKS_H
  24. #include <exec/tasks.h>
  25. #endif
  26.  
  27.  
  28.  
  29.  
  30. struct SemaphoreRequest
  31. {
  32.   struct Node  sr_Link;
  33.   struct Task *sr_Waiter;
  34. };
  35.  
  36.  
  37.  
  38. struct SignalSemaphore
  39. {
  40.   struct Node           ss_Link;
  41.   UWORD                 ss_NestCount;
  42.   struct List           ss_WaitQueue;
  43.   struct SemaphoreRequest ss_MultipleLink;
  44.   struct Task          *ss_Owner;
  45.   UWORD                 ss_QueueCount;
  46.   struct Message       *ss_QueueReply;
  47.   struct List           ss_ShList;
  48.   UBYTE                 ss_Flags;
  49.   UBYTE                 ss_Reserved[19];
  50. };
  51.  
  52.  
  53. #endif    /* EXEC_SEMAPHORES_H */
  54.