home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pLib / SpUtil.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  3.5 KB  |  87 lines

  1. #ifndef __INC_POS_PLIB_SPUTIL_H
  2. #define __INC_POS_PLIB_SPUTIL_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>SpUtil.h<<   26 Jan 1997    19:03:53 - (C) ProDAD
  10. *******************************************************************/
  11. #include "p:pExec/Library.h"
  12.  
  13. extern struct pOS_UtilityBase *gb_UtilityBase;
  14.  
  15.  
  16. struct pOS_PrefsHandler;
  17.  
  18. /*----------------------------------
  19. -----------------------------------*/
  20. struct pOS_UtilLibFunction
  21. {
  22.  
  23.   VOID (*pOS_DeletePrefsHandler_func)(_R_LB pOS_UtilityBase*,_R_A0 __ARID__ pOS_PrefsHandler*);
  24.   UBYTE _d25[8];
  25.   __ARID__ pOS_PrefsHandler* (*pOS_CreatePrefsHandlerA_func)(_R_LB pOS_UtilityBase*,_R_A0 const pOS_TagItem*);
  26.   UBYTE _d24[8];
  27.   VOID (*pOS_AddPrefsHandler_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_PrefsHandler*);
  28.   UBYTE _d23[8];
  29.   VOID (*pOS_RemPrefsHandler_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_PrefsHandler*);
  30.   UBYTE _d22[8];
  31.   VOID (*pOS_TouchPrefsHandler_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_PrefsHandler*);
  32.   UBYTE _d21[8];
  33.   VOID (*pOS_RunPrefsHandler_func)(_R_LB pOS_UtilityBase*);
  34.   UBYTE _d20[8];
  35.  
  36. /** 20 **/
  37.   VOID (*pOS_ConstructHash_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_HashList*,_R_D0 ULONG num);
  38.   UBYTE _d19[8];
  39.   VOID (*pOS_DestructHash_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_HashList*);
  40.   UBYTE _d18[8];
  41.   __ARID__ pOS_HashList* (*pOS_CreateHash_func)(_R_LB pOS_UtilityBase*,_R_D0 ULONG num);
  42.   UBYTE _d17[8];
  43.   VOID (*pOS_DeleteHash_func)(_R_LB pOS_UtilityBase*,_R_A0 __ARID__ pOS_HashList*);
  44.   UBYTE _d16[8];
  45.   __ARID__ pOS_HashNode* (*pOS_CreateHashNode_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_HashList*,_R_A1 const VOID* data);
  46.   UBYTE _d15[8];
  47.   VOID (*pOS_DeleteHashNode_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_HashList*,_R_A1 __ARID__ pOS_HashNode*);
  48.   UBYTE _d14[8];
  49.   VOID (*pOS_AddHashNode_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_HashList*,_R_A1 pOS_HashNode*);
  50.   UBYTE _d13[8];
  51.   VOID (*pOS_RemHashNode_func)(_R_LB pOS_UtilityBase*,_R_A0 pOS_HashList*,_R_A1 pOS_HashNode*);
  52.   UBYTE _d12[8];
  53.   pOS_HashNode* (*pOS_MatchHash_func)(_R_LB pOS_UtilityBase*,_R_A0 const pOS_HashList*,_R_A1 const VOID *data);
  54.   UBYTE _d11[8];
  55.   ULONG (*pOS_CountTags_func)(_R_LB pOS_UtilityBase*,_R_A0 const pOS_TagItem*);
  56.   UBYTE _d10[8];
  57.  
  58. /** 10 **/
  59.   pOS_TagItem* (*pOS_CopyTags_func)(_R_LB pOS_UtilityBase*,_R_A0 const pOS_TagItem* srcTagList,
  60.                           _R_A1 pOS_TagItem* dstTagList,_R_D0 ULONG count);
  61.   UBYTE _d9[8];
  62.   CHAR  (*pOS_ToLower_func)(_R_LB pOS_UtilityBase*,_R_D0 CHAR);
  63.   UBYTE _d8[8];
  64.   CHAR  (*pOS_ToUpper_func)(_R_LB pOS_UtilityBase*,_R_D0 CHAR);
  65.   UBYTE _d7[8];
  66.   SLONG (*pOS_Stricmp_func)(_R_LB pOS_UtilityBase*,_R_A0 const CHAR*,_R_A1 const CHAR*);
  67.   UBYTE _d6[8];
  68.   SLONG (*pOS_Strnicmp_func)(_R_LB pOS_UtilityBase*,_R_A0 const CHAR*,_R_A1 const CHAR*,_R_D0 ULONG);
  69.   UBYTE _d5[8];
  70.   CHAR* (*pOS_SearchSxTxtA_func)(_R_LB pOS_UtilityBase*,_R_A0 const dosname_t*,
  71.                                  _R_A1 CHAR*,_R_D0 size_t,_R_A2 const pOS_TagItem*);
  72.   UBYTE _d4[8];
  73.   pOS_TagItem* (*pOS_NextTagItem_func)(_R_LB pOS_UtilityBase*,_R_A0 const pOS_TagItem**);
  74.   UBYTE _d3[8];
  75.   pOS_TagItem* (*pOS_FindTagItem_func)(_R_LB pOS_UtilityBase*,_R_D0 ULONG,_R_A0 const pOS_TagItem*);
  76.   UBYTE _d2[8];
  77.   ULONG (*pOS_FindTagData_func)(_R_LB pOS_UtilityBase*,_R_D0 ULONG,_R_A0 const pOS_TagItem*,_R_D1 ULONG);
  78.   UBYTE _d1[8];
  79.   VOID  (*pOS_MapTagItems_func)(_R_LB pOS_UtilityBase*,_R_A0 const pOS_TagItem*,_R_A1 pOS_TagItem*);
  80.   UBYTE _d0[8];
  81.  
  82.   pOS_StdLibraryFunction StdLib;
  83. }; /* => Base */
  84.  
  85.  
  86. #endif
  87.