home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 14 / MA_Cover_14.iso / source / e / powerd / modules.lha / modules / exec / tasks.m < prev   
Encoding:
Text File  |  1999-10-30  |  1.2 KB  |  85 lines

  1. MODULE    'exec/lists',
  2.             'exec/nodes',
  3.             'exec/ports'
  4.  
  5. OBJECT TC
  6.     LN:LN,
  7.     Flags:CHAR,
  8.     State:CHAR,
  9.     IdnestCnt:UBYTE,
  10.     TdnestCnt:UBYTE,
  11.     SigAlloc:LONG,
  12.     SigWait:LONG,
  13.     SigRecvd:LONG,
  14.     SigExcept:LONG,
  15.     TrapAlloc:UWORD,
  16.     TrapAble:UWORD,
  17.     ExceptData:LONG,
  18.     ExceptCode:LONG,
  19.     TrapData:LONG,
  20.     TrapCode:LONG,
  21.     SPReg:LONG,
  22.     SPLower:LONG,
  23.     SPUpper:LONG,
  24.     Switch:LONG,
  25.     Launch:LONG,
  26.     Mementry:LH,
  27.     UserData:LONG
  28.  
  29. OBJECT ETask
  30.     MN:MN,
  31.     Parent:PTR TO TC,
  32.     Uniqueid:LONG,
  33.     Children:MLH,
  34.     TrapAlloc:UWORD,
  35.     TrapAble:UWORD,
  36.     Result1:LONG,
  37.     Result2:LONG,
  38.     TaskMsgPort:MP
  39.  
  40. CONST    CHILD_NOTNEW=1,
  41.         CHILD_NOTFOUND=2,
  42.         CHILD_EXITED=3,
  43.         CHILD_ACTIVE=4
  44.  
  45. OBJECT StackSwapStruct
  46.     Lower:LONG,
  47.     Upper:LONG,
  48.     Pointer:LONG
  49.  
  50. CONST    TB_PROCTIME=0,
  51.         TB_ETASK=3,
  52.         TB_STACKCHK=4,
  53.         TB_EXCEPT=5,
  54.         TB_SWITCH=6,
  55.         TB_LAUNCH=7,
  56.         TF_PROCTIME=1,
  57.         TF_ETASK=8,
  58.         TF_STACKCHK=16,
  59.         TF_EXCEPT=$20,
  60.         TF_SWITCH=$40,
  61.         TF_LAUNCH=$80,
  62.         TS_INVALID=0,
  63.         TS_ADDED=1,
  64.         TS_RUN=2,
  65.         TS_READY=3,
  66.         TS_WAIT=4,
  67.         TS_EXCEPT=5,
  68.         TS_REMOVED=6,
  69.         SIGB_ABORT=0,
  70.         SIGB_CHILD=1,
  71.         SIGB_BLIT=4,
  72.         SIGB_SINGLE=4,
  73.         SIGB_INTUITION=5,
  74.         SIGB_NET=7,
  75.         SIGB_DOS=8,
  76.         SIGF_ABORT=1,
  77.         SIGF_CHILD=2,
  78.         SIGF_BLIT=16,
  79.         SIGF_SINGLE=16,
  80.         SIGF_INTUITION=$20,
  81.         SIGF_NET=$80,
  82.         SIGF_DOS=$100,
  83.         SYS_SIGALLOC=$FFFF,
  84.         SYS_TRAPALLOC=$8000
  85.