home *** CD-ROM | disk | FTP | other *** search
- {$if not def EXEC_LIB_H} CONST EXEC_LIB_H=0;
-
- { **********************************************************
- ** KickPascal-Include-Datei "exec.lib" zu Kickstart 3.0 **
- ********************************************************** }
-
- {$if not def EXEC_EXEC_H;incl "exec/exec.h";endif}
-
- LIBRARY SysBase :
-
- -30 : FUNCTION Supervisor(A5:Ptr): Long;
- { ** private Routinen ** }
- -72 : PROCEDURE InitCode(D0,D1: Long);
- -78 : PROCEDURE InitStruct(A1,A2:Ptr; D0:Long);
- -84 : FUNCTION MakeLibrary(A0,A1,A2:Ptr; D0,D1:Long): p_Library;
- -90 : PROCEDURE MakeFunctions(A0,A1:Ptr; A2:Long);
- -96 : FUNCTION FindResident(A1:Str): p_Resident;
- -102 : PROCEDURE InitResident(A1:p_Resident; D1:Long);
- -108 : PROCEDURE Alert(D7:Long);
- -114 : PROCEDURE Debug(D0:Long);
- -120 : PROCEDURE Disable;
- -126 : PROCEDURE Enable;
- -132 : PROCEDURE Forbid;
- -138 : PROCEDURE Permit;
- -144 : FUNCTION SetSR(D0,D1:Long): Long;
- -150 : FUNCTION SuperState: Ptr;
- -156 : PROCEDURE UserState(D0:Ptr);
- -162 : FUNCTION SetIntVector(D0:LongInt; A1:p_Interrupt): p_Interrupt;
- -168 : PROCEDURE AddIntServer(D0:LongInt; A1:p_Interrupt);
- -174 : PROCEDURE RemIntServer(D0:LongInt; A1:p_Interrupt);
- -180 : PROCEDURE Cause(A1:p_Interrupt);
- -186 : FUNCTION Allocate(A0:p_MemHeader; D0:Long): Ptr;
- -192 : PROCEDURE Deallocate(A0:p_MemHeader; A1:Ptr; D0:Long);
- -198 : FUNCTION AllocMem(D0,D1:Long): Ptr;
- -204 : FUNCTION AllocAbs(D0:Long; A1:Ptr): Ptr;
- -210 : PROCEDURE FreeMem(A1:Ptr; D0:Long);
- -216 : FUNCTION AvailMem(D1:Long): Long;
- -222 : FUNCTION AllocEntry(A0:p_MemList): p_MemList;
- -228 : PROCEDURE FreeEntry(A0:p_MemList);
- -234 : PROCEDURE _Insert(A0:p_List; A1,A2:p_Node); {"_" ergänzt - JS}
- -240 : PROCEDURE AddHead(A0:p_List; A1:p_Node);
- -246 : PROCEDURE AddTail(A0:p_List; A1:p_Node);
- -252 : PROCEDURE Remove(A1:p_Node);
- -258 : FUNCTION RemHead(A0:p_List): p_Node;
- -264 : FUNCTION RemTail(A0:p_List): p_Node;
- -270 : PROCEDURE Enqueue(A0:p_List; A1:p_Node);
- -276 : FUNCTION FindName(A0:p_List; A1:Str): p_Node;
- -282 : FUNCTION AddTask(A1:p_Task; A2,A3:Ptr): Ptr;
- -288 : PROCEDURE RemTask(A1:p_Task);
- -294 : FUNCTION FindTask(A1:Str): p_Task;
- -300 : FUNCTION SetTaskPri(A1:p_Task; D0:LongInt): Byte;
- -306 : FUNCTION SetSignal(D0,D1: Long): Long;
- -312 : FUNCTION SetExcept(D0,D1: Long): Long;
- -318 : FUNCTION _Wait(D0:Long): Long; {"_" ergänzt }
- -324 : PROCEDURE Signal(A1:p_Task; D0:Long);
- -330 : FUNCTION AllocSignal(D0:LongInt): Byte;
- -336 : PROCEDURE FreeSignal(D0:LongInt);
- -342 : FUNCTION AllocTrap(D0:LongInt): LongInt;
- -348 : PROCEDURE FreeTrap(D0:LongInt);
- -354 : PROCEDURE AddPort(A1:p_MsgPort);
- -360 : PROCEDURE RemPort(A1:p_MsgPort);
- -366 : PROCEDURE PutMsg(A0:p_MsgPort; A1:p_Message);
- -372 : FUNCTION GetMsg(A0:p_MsgPort): p_Message;
- -378 : PROCEDURE ReplyMsg(A1:p_Message);
- -384 : FUNCTION WaitPort(A0:p_MsgPort): p_Message;
- -390 : FUNCTION FindPort(A1:Str): p_MsgPort;
- -396 : PROCEDURE AddLibrary(A1:p_Library);
- -402 : PROCEDURE RemLibrary(A1:p_Library);
- -408 : FUNCTION OldOpenLibrary(A1:Str): p_Library;
- -414 : PROCEDURE CloseLibrary(A1:p_Library);
- -420 : FUNCTION SetFunction(A1:p_Library; A0:LongInt; D0:Long): Ptr;
- -426 : PROCEDURE SumLibrary(A1:p_Library);
- -432 : PROCEDURE AddDevice(A1:p_Device);
- -438 : PROCEDURE RemDevice(A1:p_Device);
- -444 : FUNCTION OpenDevice(A0:Str; D0:Long; A1:p_IORequest; D1:Long): Byte;
- -450 : PROCEDURE CloseDevice(A1:p_IORequest);
- -456 : FUNCTION DoIO(A1:p_IORequest): Byte;
- -462 : PROCEDURE SendIO(A1:p_IORequest);
- -468 : FUNCTION CheckIO(A1:p_IORequest): p_IORequest;
- -474 : FUNCTION WaitIO(A1:p_IORequest): Byte;
- -480 : PROCEDURE AbortIO(A1:p_IORequest);
- -486 : PROCEDURE AddResource(A1:Ptr);
- -492 : PROCEDURE RemResource(A1:Ptr);
- -498 : FUNCTION OpenResource(A1:Str): Ptr;
- { ** private Routinen ** }
- -522 : PROCEDURE RawDoFmt(A0:Str; A1,A2,A3:Ptr);
- -528 : FUNCTION GetCC: Long;
- -534 : FUNCTION TypeOfMem(A1:Ptr): Long;
- -540 : FUNCTION Procure(A0:p_Semaphore; A1:p_Message): Long;
- -546 : PROCEDURE Vacate(A0:p_Semaphore);
- -552 : FUNCTION OpenLibrary(A1:Str; D0:Long): p_Library;
-
- { **** Routinen ab V33 / Kickstart Release 1.2 **** }
-
- -558 : PROCEDURE InitSemaphore(A0:p_SignalSemaphore);
- -564 : PROCEDURE ObtainSemaphore(A0:p_SignalSemaphore);
- -570 : PROCEDURE ReleaseSemaphore(A0:p_SignalSemaphore);
- -576 : FUNCTION AttemptSemaphore(A0:p_SignalSemaphore): Long;
- -582 : PROCEDURE ObtainSemaphoreList(A0:p_List);
- -588 : PROCEDURE ReleaseSemaphoreList(A0:p_List);
- -594 : FUNCTION FindSemaphore(A1:Str): p_SignalSemaphore;
- -600 : PROCEDURE AddSemaphore(A1:p_SignalSemaphore);
- -606 : PROCEDURE RemSemaphore(A1:p_SignalSemaphore);
- -612 : FUNCTION SumKickData: Long;
- -618 : FUNCTION AddMemList(D0,D1,D2:Long; A0:Ptr; A1:Str): Long;
- -624 : PROCEDURE CopyMem(A0,A1:Ptr; D0:Long);
- -630 : PROCEDURE CopyMemQuick(A0,A1:Ptr; D0:Long);
-
- { **** Routinen ab V36 / Kickstart 2.0 **** }
-
- -636 : PROCEDURE CacheClearU;
- -642 : PROCEDURE CacheClearE(A0:Ptr; D0,D1:Long);
- -648 : FUNCTION CacheControl(D0,D1:Long): Long;
- -654 : FUNCTION CreateIORequest(A0:p_MsgPort; D0:Long): Ptr;
- -660 : PROCEDURE DeleteIORequest(A0:Ptr);
- -666 : FUNCTION CreateMsgPort: p_MsgPort;
- -672 : PROCEDURE DeleteMsgPort(A0:p_MsgPort);
- -678 : PROCEDURE ObtainSemaphoreShared(A0:p_SignalSemaphore);
- -684 : FUNCTION AllocVec(D0,D1:Long): Ptr;
- -690 : PROCEDURE FreeVec(A1:Ptr);
-
- { **** Routinen ab V39 / Kickstart 3.0 **** }
-
- -696 : FUNCTION CreatePool(D0,D1,D2:Long): Ptr;
- -702 : PROCEDURE DeletePool(A0:Ptr);
- -708 : FUNCTION AllocPooled(A0:Ptr; D0:Long): Ptr;
- -714 : PROCEDURE FreePooled(A0:Ptr; A1:Ptr; D0:Long);
- -720 : FUNCTION AttemptSemaphoreShared(A0:p_SignalSemaphore): Long;
- -726 : PROCEDURE ColdReboot;
- -732 : PROCEDURE StackSwap(A0:p_StackSwapStruct);
-
- -738 : PROCEDURE ChildFree(D0:Ptr);
- -744 : PROCEDURE ChildOrphan(D0:Ptr);
- -750 : PROCEDURE ChildStatus(D0:Ptr);
- -756 : PROCEDURE ChildWait(D0:Ptr);
-
- -762 : FUNCTION CachePreDMA(A0:Ptr; A1:LongInt; D1: Long): Ptr;
- -768 : PROCEDURE CachePostDMA(A0:Ptr; A1:LongInt; D1: Long);
-
- -774 : PROCEDURE AddMemHandler(A1:p_Interrupt);
- -780 : PROCEDURE RemMemHandler(A1:p_Interrupt);
- END;
- {$endif}
-