home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SC650D6.DMS / in.adf / sc / include / clib / exec_protos.h < prev    next >
Encoding:
Text File  |  1993-10-31  |  3.9 KB  |  130 lines

  1. €ˆCLIB_EXEC_PROTOS_H€CLIB_EXEC_PROTOS_HˆEXEC_TYPES_HŒ<exec/types.h>‡ˆEXEC_TASKS_HŒ<exec/tasks.h>‡
  2. —Supervisor(Ž(*userFunction)());
  3. ‹InitCode(ŽstartClass,Žversion);
  4. ‹InitStruct(”initTable,”memory,Žsize);
  5. ƒLibrary*MakeLibrary(”funcInit,”structInit,
  6. Ž(*libInit)(),ŽdataSize,
  7. ŽsegList);
  8. ‹MakeFunctions(”target,”functionArray,
  9. ŽfuncDispBase);
  10. ƒResident*FindResident(Š*name);
  11. ”InitResident(ƒResident*resident,ŽsegList);
  12. ‹Alert(ŽalertNum);
  13. ‹Debug(Žflags);
  14. ‹Disable(‹);
  15. ‹Enable(‹);
  16. ‹Forbid(‹);
  17. ‹Permit(‹);
  18. —SetSR(ŽnewSR,Žmask);
  19. ”SuperState(‹);
  20. ‹UserState(”sysStack);
  21. ƒInterrupt*SetIntVector(intNumber,ƒInterrupt*interrupt);
  22. ‹AddIntServer(intNumber,ƒInterrupt*interrupt);
  23. ‹RemIntServer(intNumber,ƒInterrupt*interrupt);
  24. ‹Cause(ƒInterrupt*interrupt);
  25. ”Allocate(ƒMemHeader*freeList,ŽbyteSize);
  26. ‹Deallocate(ƒMemHeader*freeList,”memoryBlock,
  27. ŽbyteSize);
  28. ”AllocMem(ŽbyteSize,Žrequirements);
  29. ”AllocAbs(ŽbyteSize,”location);
  30. ‹FreeMem(”memoryBlock,ŽbyteSize);
  31. —AvailMem(Žrequirements);
  32. ƒMemList*AllocEntry(ƒMemList*entry);
  33. ‹FreeEntry(ƒMemList*entry);
  34. ‹Insert(ƒ®*list,ƒ¬*node,ƒ¬*pred);
  35. ‹AddHead(ƒ®*list,ƒ¬*node);
  36. ‹AddTail(ƒ®*list,ƒ¬*node);
  37. ‹Remove(ƒ¬*node);
  38. ƒ¬*RemHead(ƒ®*list);
  39. ƒ¬*RemTail(ƒ®*list);
  40. ‹Enqueue(ƒ®*list,ƒ¬*node);
  41. ƒ¬*FindName(ƒ®*list,Š*name);
  42. ”AddTask(ƒTask*task,”initPC,”finalPC);
  43. ‹RemTask(ƒTask*task);
  44. ƒTask*FindTask(Š*name);
  45. šSetTaskPri(ƒTask*task,priority);
  46. —SetSignal(ŽnewSignals,ŽsignalSet);
  47. —SetExcept(ŽnewSignals,ŽsignalSet);
  48. —Wait(ŽsignalSet);
  49. ‹Signal(ƒTask*task,ŽsignalSet);
  50. šAllocSignal(signalNum);
  51. ‹FreeSignal(signalNum);
  52. ’AllocTrap(trapNum);
  53. ‹FreeTrap(trapNum);
  54. ‹AddPort(ƒ©*port);
  55. ‹RemPort(ƒ©*port);
  56. ‹PutMsg(ƒ©*port,ƒ¯*message);
  57. ƒ¯*GetMsg(ƒ©*port);
  58. ‹ReplyMsg(ƒ¯*message);
  59. ƒ¯*WaitPort(ƒ©*port);
  60. ƒ©*FindPort(Š*name);
  61. ‹AddLibrary(ƒLibrary*library);
  62. ‹RemLibrary(ƒLibrary*library);
  63. ƒLibrary*OldOpenLibrary(Š*libName);
  64. ‹CloseLibrary(ƒLibrary*library);
  65. ”SetFunction(ƒLibrary*library,funcOffset,
  66. Ž(*newFunction)());
  67. ‹SumLibrary(ƒLibrary*library);
  68. ‹AddDevice(ƒDevice*device);
  69. ‹RemDevice(ƒDevice*device);
  70. šOpenDevice(Š*devName,Žunit,
  71. ƒIORequest*ioRequest,Žflags);
  72. ‹CloseDevice(ƒIORequest*ioRequest);
  73. šDoIO(ƒIORequest*ioRequest);
  74. ‹SendIO(ƒIORequest*ioRequest);
  75. BOOL CheckIO(ƒIORequest*ioRequest);
  76. šWaitIO(ƒIORequest*ioRequest);
  77. ‹AbortIO(ƒIORequest*ioRequest);
  78. ‹AddResource(”resource);
  79. ‹RemResource(”resource);
  80. ”OpenResource(Š*resName);
  81. ”RawDoFmt(Š*formatString,”dataStream,‹(*putChProc)(),
  82. ”putChData);
  83. —GetCC(‹);
  84. —TypeOfMem(”address);
  85. —Procure(ƒSignalSemaphore*sigSem,
  86. ƒSemaphoreMessage*bidMsg);
  87. ‹Vacate(ƒSignalSemaphore*sigSem,
  88. ƒSemaphoreMessage*bidMsg);
  89. ƒLibrary*OpenLibrary(Š*libName,Žversion);
  90. ‹InitSemaphore(ƒSignalSemaphore*sigSem);
  91. ‹ObtainSemaphore(ƒSignalSemaphore*sigSem);
  92. ‹ReleaseSemaphore(ƒSignalSemaphore*sigSem);
  93. —AttemptSemaphore(ƒSignalSemaphore*sigSem);
  94. ‹ObtainSemaphoreList(ƒ®*sigSem);
  95. ‹ReleaseSemaphoreList(ƒ®*sigSem);
  96. ƒSignalSemaphore*FindSemaphore(Š*sigSem);
  97. ‹AddSemaphore(ƒSignalSemaphore*sigSem);
  98. ‹RemSemaphore(ƒSignalSemaphore*sigSem);
  99. —SumKickData(‹);
  100. ‹AddMemList(Žsize,Žattributes,pri,
  101. ”base,Š*name);
  102. ‹CopyMem(”source,”dest,Žsize);
  103. ‹CopyMemQuick(”source,”dest,Žsize);
  104. ‹CacheClearU(‹);
  105. ‹CacheClearE(”address,Žlength,Žcaches);
  106. —CacheControl(ŽcacheBits,ŽcacheMask);
  107. ”CreateIORequest(ƒ©*port,Žsize);
  108. ‹DeleteIORequest(”iorequest);
  109. ƒ©*CreateMsgPort(‹);
  110. ‹DeleteMsgPort(ƒ©*port);
  111. ‹ObtainSemaphoreShared(ƒSignalSemaphore*sigSem);
  112. ”AllocVec(ŽbyteSize,Žrequirements);
  113. ‹FreeVec(”memoryBlock);
  114. ”CreatePool(Žrequirements,ŽpuddleSize,
  115. ŽthreshSize);
  116. ‹DeletePool(”poolHeader);
  117. ”AllocPooled(”poolHeader,ŽmemSize);
  118. ‹FreePooled(”poolHeader,”memory,ŽmemSize);
  119. —AttemptSemaphoreShared(ƒSignalSemaphore*sigSem);
  120. ‹ColdReboot(‹);
  121. ‹StackSwap(ƒStackSwapStruct*newStack);
  122. ‹ChildFree(”tid);
  123. ‹ChildOrphan(”tid);
  124. ‹ChildStatus(”tid);
  125. ‹ChildWait(”tid);
  126. ”CachePreDMA(”address,—*length,Žflags);
  127. ‹CachePostDMA(”address,—*length,Žflags);
  128. ‹AddMemHandler(ƒInterrupt*memhand);
  129. ‹RemMemHandler(ƒInterrupt*memhand);
  130. —ObtainQuickVector(”interruptCode);‡