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

  1. #ifndef  CLIB_UTILITY_PROTOS_H
  2. #define  CLIB_UTILITY_PROTOS_H
  3.  
  4. #ifndef  EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7. #ifndef  EXEC_PORTS_H
  8. #include <exec/ports.h>
  9. #endif
  10. #ifndef  UTILITY_TAGITEM_H
  11. #include <utility/tagitem.h>
  12. #endif
  13. #ifndef  UTILITY_DATE_H
  14. //#include <utility/date.h>
  15. #endif
  16. #ifndef  UTILITY_HOOKS_H
  17. #include <utility/hooks.h>
  18. #endif
  19. #ifndef  UTILITY_NAME_H
  20. //#include <utility/name.h>
  21. #endif
  22.  
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26.  
  27. struct TagItem *FindTagItem( Tag tagVal, struct TagItem *tagList );
  28. ULONG GetTagData( Tag tagValue, unsigned long defaultVal,
  29.     struct TagItem *tagList );
  30. ULONG PackBoolTags( unsigned long initialFlags, struct TagItem *tagList,
  31.     struct TagItem *boolMap );
  32. struct TagItem *NextTagItem( struct TagItem **tagListPtr );
  33.  
  34. LONG SMult32( long arg1, long arg2 );
  35. ULONG UMult32( unsigned long arg1, unsigned long arg2 );
  36. LONG SDivMod32( long dividend, long divisor );
  37. ULONG UDivMod32( unsigned long dividend, unsigned long divisor );
  38.  
  39. LONG Stricmp( STRPTR string1, STRPTR string2 );
  40. LONG Strnicmp( STRPTR string1, STRPTR string2, long length );
  41. UBYTE ToUpper( unsigned long character );
  42. UBYTE ToLower( unsigned long character );
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. #ifdef __IGNORE_NOT_SUPPORTED__
  53.  
  54.   void FilterTagChanges(struct TagItem*,struct TagItem*,ULONG);
  55.   void MapTags(struct TagItem*,struct TagItem*,ULONG);
  56.   struct TagItem *AllocateTagItems( unsigned long numTags );
  57.   struct TagItem *CloneTagItems( struct TagItem *tagList );
  58.   void FreeTagItems( struct TagItem *tagList );
  59.   void RefreshTagItemClones( struct TagItem *clone, struct TagItem *original );
  60.   BOOL TagInArray( Tag tagValue, Tag *tagArray );
  61.   ULONG FilterTagItems(struct TagItem*,ULONG*,ULONG);
  62.   ULONG CallHookPkt( struct Hook *hook, APTR object, APTR paramPacket );
  63.   void Amiga2Date( unsigned long seconds, struct ClockData *result );
  64.   ULONG Date2Amiga( struct ClockData *date );
  65.   ULONG CheckDate( struct ClockData *date );
  66.   void ApplyTagChanges( struct TagItem *list, struct TagItem *changeList );
  67.   LONG SMult64( long arg1, long arg2 );
  68.   ULONG UMult64( unsigned long arg1, unsigned long arg2 );
  69.   ULONG PackStructureTags( APTR pack, ULONG *packTable,struct TagItem *tagList );
  70.   ULONG UnpackStructureTags( APTR pack, ULONG *packTable,struct TagItem *tagList );
  71.   BOOL AddNamedObject( struct NamedObject *nameSpace,struct NamedObject *object );
  72.   struct NamedObject *AllocNamedObjectA( STRPTR name, struct TagItem *tagList );
  73.   struct NamedObject *AllocNamedObject( STRPTR name, Tag tag1, ... );
  74.   LONG AttemptRemNamedObject( struct NamedObject *object );
  75.   struct NamedObject *FindNamedObject(struct NamedObject*,STRPTR,struct NamedObject*);
  76.   void FreeNamedObject( struct NamedObject *object );
  77.   STRPTR NamedObjectName( struct NamedObject *object );
  78.   void ReleaseNamedObject( struct NamedObject *object );
  79.   void RemNamedObject( struct NamedObject *object, struct Message *message );
  80.   ULONG GetUniqueID( void );
  81.  
  82. #else  /** __IGNORE_NOT_SUPPORTED__ **/
  83.  
  84. #define FilterTagChanges FilterTagChanges_NOT_SUPPORTED
  85.   void FilterTagChanges(struct NOT_SUPPORTED*,struct TagItem*,struct TagItem*,ULONG);
  86. #define MapTags MapTags_NOT_SUPPORTED
  87.   void MapTags(struct NOT_SUPPORTED*,struct TagItem*,struct TagItem*,ULONG);
  88. #define AllocateTagItems AllocateTagItems_NOT_SUPPORTED
  89.   struct TagItem *AllocateTagItems(struct NOT_SUPPORTED*, unsigned long numTags );
  90. #define CloneTagItems CloneTagItems_NOT_SUPPORTED
  91.   struct TagItem *CloneTagItems(struct NOT_SUPPORTED*, struct TagItem *tagList );
  92. #define FreeTagItems FreeTagItems_NOT_SUPPORTED
  93.   void FreeTagItems(struct NOT_SUPPORTED*, struct TagItem *tagList );
  94. #define RefreshTagItemClones RefreshTagItemClones_NOT_SUPPORTED
  95.   void RefreshTagItemClones(struct NOT_SUPPORTED*, struct TagItem *clone, struct TagItem *original );
  96. #define TagInArray TagInArray_NOT_SUPPORTED
  97.   BOOL TagInArray(struct NOT_SUPPORTED*, Tag tagValue, Tag *tagArray );
  98. #define FilterTagItems FilterTagItems_NOT_SUPPORTED
  99.   ULONG FilterTagItems(struct NOT_SUPPORTED*,struct TagItem*,ULONG*,ULONG);
  100. #define CallHookPkt CallHookPkt_NOT_SUPPORTED
  101. p  ULONG CallHookPkt(struct NOT_SUPPORTED*, struct Hook *hook, APTR object, APTR paramPacket );
  102. #define Amiga2Date Amiga2Date_NOT_SUPPORTED
  103.   void Amiga2Date(struct NOT_SUPPORTED*, unsigned long seconds, struct ClockData *result );
  104. #define Date2Amiga Date2Amiga_NOT_SUPPORTED
  105.   ULONG Date2Amiga(struct NOT_SUPPORTED*, struct ClockData *date );
  106. #define CheckDate CheckDate_NOT_SUPPORTED
  107.   ULONG CheckDate(struct NOT_SUPPORTED*, struct ClockData *date );
  108. #define ApplyTagChanges ApplyTagChanges_NOT_SUPPORTED
  109.   void ApplyTagChanges(struct NOT_SUPPORTED*, struct TagItem *list, struct TagItem *changeList );
  110. #define SMult64 SMult64_NOT_SUPPORTED
  111.   LONG SMult64(struct NOT_SUPPORTED*, long arg1, long arg2 );
  112. #define UMult64 UMult64_NOT_SUPPORTED
  113.   ULONG UMult64(struct NOT_SUPPORTED*, unsigned long arg1, unsigned long arg2 );
  114. #define PackStructureTags PackStructureTags_NOT_SUPPORTED
  115.   ULONG PackStructureTags(struct NOT_SUPPORTED*, APTR pack, ULONG *packTable,struct TagItem *tagList );
  116. #define UnpackStructureTags UnpackStructureTags_NOT_SUPPORTED
  117.   ULONG UnpackStructureTags(struct NOT_SUPPORTED*, APTR pack, ULONG *packTable,struct TagItem *tagList );
  118. #define AddNamedObject AddNamedObject_NOT_SUPPORTED
  119.   BOOL AddNamedObject(struct NOT_SUPPORTED*, struct NamedObject *nameSpace,struct NamedObject *object );
  120. #define AllocNamedObjectA AllocNamedObjectA_NOT_SUPPORTED
  121.   struct NamedObject *AllocNamedObjectA(struct NOT_SUPPORTED*, STRPTR name, struct TagItem *tagList );
  122. #define AllocNamedObject AllocNamedObject_NOT_SUPPORTED
  123.   struct NamedObject *AllocNamedObject(struct NOT_SUPPORTED*, STRPTR name, Tag tag1, ... );
  124. #define AttemptRemNamedObject AttemptRemNamedObject_NOT_SUPPORTED
  125.   LONG AttemptRemNamedObject(struct NOT_SUPPORTED*, struct NamedObject *object );
  126. #define FindNamedObject FindNamedObject_NOT_SUPPORTED
  127.   struct NamedObject *FindNamedObject(struct NOT_SUPPORTED*,struct NamedObject*,STRPTR,struct NamedObject*);
  128. #define FreeNamedObject FreeNamedObject_NOT_SUPPORTED
  129.   void FreeNamedObject(struct NOT_SUPPORTED*, struct NamedObject *object );
  130. #define NamedObjectName NamedObjectName_NOT_SUPPORTED
  131.   STRPTR NamedObjectName(struct NOT_SUPPORTED*, struct NamedObject *object );
  132. #define ReleaseNamedObject ReleaseNamedObject_NOT_SUPPORTED
  133.   void ReleaseNamedObject(struct NOT_SUPPORTED*, struct NamedObject *object );
  134. #define RemNamedObject RemNamedObject_NOT_SUPPORTED
  135.   void RemNamedObject(struct NOT_SUPPORTED*, struct NamedObject *object, struct Message *message );
  136. #define GetUniqueID GetUniqueID_NOT_SUPPORTED
  137.   ULONG GetUniqueID(struct NOT_SUPPORTED*);
  138.  
  139. #endif /** __IGNORE_NOT_SUPPORTED__ **/
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146. #ifdef __cplusplus
  147. }
  148. #endif
  149.  
  150. #endif     /* CLIB_UTILITY_PROTOS_H */
  151.