home *** CD-ROM | disk | FTP | other *** search
- {$if not def UTILITY_LIB_H} CONST UTILITY_LIB_H=0;
-
- { *************************************************************
- ** KickPascal-Include-Datei "utility.lib" zu Kickstart 3.0 **
- ************************************************************* }
-
- {$if not def EXEC_PORTS_H;incl "exec/ports.h";endif}
- {$if not def UTILITY_TAGITEM_H;incl "utility/tagitem.h";endif}
- {$if not def UTILITY_DATE_H;incl "utility/date.h";endif}
- {$if not def UTILITY_HOOKS_H;incl "utility/hooks.h";endif}
- {$if not def UTILITY_NAME_H;incl "utility/name.h";endif}
-
- VAR UtilityBase : Ptr;
-
- LIBRARY UtilityBase :
-
- { **** Routinen ab V36 / Release 2.0 **** }
-
- -30 : FUNCTION FindTagItem(D0:Tag; A0:p_TagItem): p_TagItem;
- -36 : FUNCTION GetTagData(D0:Tag; D1:Long; A0:p_TagItem): Long;
- -42 : FUNCTION PackBoolTags(D0:Long; A0:p_TagItem; A1:p_TagItem): Long;
- -48 : FUNCTION NextTagItem(A0: Ptr): p_TagItem;
- -54 : PROCEDURE FilterTagChanges(A0:p_TagItem; A1:p_TagItem; D0:LongInt);
- -60 : PROCEDURE MapTags(A0:p_TagItem; A1:p_TagItem; D0:LongInt);
- -66 : FUNCTION AllocateTagItems(D0:Long): p_TagItem;
- -72 : FUNCTION CloneTagItems(A0:p_TagItem): p_TagItem;
- -78 : PROCEDURE FreeTagItems(A0:p_TagItem);
- -84 : PROCEDURE RefreshTagItemClones(A0,A1:p_TagItem);
- -90 : FUNCTION TagInArray(D0:Tag; A0:p_Tag): Boolean;
- -96 : FUNCTION FilterTagItems(A0,A1:p_TagItem; D0:LongInt): LongInt;
- -102 : FUNCTION CallHookPkt(A0:p_Hook; A2:Ptr; A1:Ptr) : Long;
- { *** 2 private Routinen *** }
- -120 : PROCEDURE Amiga2Date(D0:Long; A0:p_ClockData);
- -126 : FUNCTION Date2Amiga(A0:p_ClockData): Long;
- -132 : FUNCTION CheckDate(A0:p_ClockData): Long;
- -138 : FUNCTION SMult32(D0,D1:LongInt): LongInt;
- -144 : FUNCTION Mult32(D0,D1:Long): Long;
- -150 : FUNCTION SDivMod32(D0,D1:LongInt): LongInt;
- -156 : FUNCTION DivMod32(D0,D1:Long): Long;
-
- { **** Routinen ab V37 / Release 2.04 **** }
- -162 : FUNCTION Stricmp(A0,A1:Str): LongInt;
- -168 : FUNCTION Strnicmp(A0,A1:Str; D0:LongInt): LongInt;
- -174 : FUNCTION ToUpper(D0:char): char;
- -180 : FUNCTION ToLower(D0:char): char;
-
- { **** Routinen ab V39 / Release 3.0 **** }
- -186 : PROCEDURE ApplyTagChanges(A0:p_TagItem; A1:p_TagItem);
- { *** private Routine *** }
- -198 : FUNCTION SMult64(D0:Long; D1:Long): Long;
- -204 : FUNCTION UMult64(D0:Long; D1:Long): Long; { erst wenn vorzeichenloses Long eingeführt! }
- -210 : FUNCTION PackStructureTags(A0:Ptr; A1:Ptr; A2:p_TagItem): Long;
- -216 : FUNCTION UnpackStructureTags(A0:Ptr; A1:Ptr; A2:p_TagItem): Long;
- -222 : FUNCTION AddNamedObject(A0:p_NamedObject; A1: p_NamedObject): Boolean;
- -228 : FUNCTION AllocNamedObjectA(A0:Str; A1:p_TagItem): p_NamedObject;
- -234 : FUNCTION AttemptRemNamedObject(A0:p_NamedObject): Boolean;
- -240 : FUNCTION FindNamedObject(A0:p_NamedObject; A1:Str; A2: p_NamedObject): p_NamedObject;
- -246 : PROCEDURE FreeNamedObject(A0:p_NamedObject);
- -252 : FUNCTION NamedObjectName(A0:p_NamedObject):Str;
- -258 : PROCEDURE ReleaseNamedObject(A0:p_NamedObject);
- -264 : PROCEDURE RemNamedObject(A0:p_NamedObject; A1:p_Message);
- -270 : FUNCTION GetUniqueID: Long;
- END;
- {$endif}
-