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

  1. #ifndef __INC_POS_PROTO_PUTIL2_H
  2. #define __INC_POS_PROTO_PUTIL2_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>pUtil2.h<<   26 Jan 1997    19:05:28 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_LIST_H
  12. #include <pExec/List.h>
  13. #endif
  14. #ifndef __INC_POS_PDOS_DOSTYPES_H
  15. #include <pDOS/DosTypes.h>
  16. #endif
  17.  
  18.  
  19.  
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24.  
  25. /*------ TagItem --------------------------------------------------------*/
  26. struct pOS_TagItem* pOS_NextTagItem(_R_A0 const struct pOS_TagItem**);
  27. struct pOS_TagItem* pOS_FindTagItem(_R_D0 ULONG tag,_R_A0 const struct pOS_TagItem*);
  28. ULONG pOS_FindTagData(_R_D0 ULONG tag,_R_A0 const struct pOS_TagItem*,_R_D1 ULONG Default);
  29. VOID  pOS_MapTagItems(_R_A0 const struct pOS_TagItem*,_R_A1 struct pOS_TagItem*);
  30. ULONG pOS_CountTags(_R_A0 const struct pOS_TagItem*);
  31. struct pOS_TagItem* pOS_CopyTags(_R_A0 const struct pOS_TagItem* srcTagList,
  32.                           _R_A1 struct pOS_TagItem* dstTagList,_R_D0 ULONG count);
  33.  
  34.  
  35. /*------ Txt --------------------------------------------------------*/
  36. CHAR *pOS_SearchSxTxtA(_R_A0 const dosname_t* fileName,_R_A1 CHAR *buf,
  37.                        _R_D0 size_t bufSize,_R_A2 const struct pOS_TagItem*);
  38.  
  39. CHAR  pOS_ToLower(_R_D0 CHAR);
  40. CHAR  pOS_ToUpper(_R_D0 CHAR);
  41. SLONG pOS_Stricmp(_R_A0 const CHAR*,_R_A1 const CHAR*);
  42. SLONG pOS_Strnicmp(_R_A0 const CHAR*,_R_A1 const CHAR*,_R_D0 ULONG);
  43.  
  44.  
  45.  
  46. /*------ Hash --------------------------------------------------------*/
  47. VOID pOS_ConstructHash(_R_A0 struct pOS_HashList*,_R_D0 ULONG num);
  48. VOID pOS_DestructHash(_R_A0 struct pOS_HashList*);
  49. __ARID__ struct pOS_HashList* pOS_CreateHash(_R_D0 ULONG num);
  50. VOID pOS_DeleteHash(_R_A0 __ARID__ struct pOS_HashList*);
  51. __ARID__ struct pOS_HashNode* pOS_CreateHashNode(_R_A0 struct pOS_HashList*,_R_A1 const VOID* data);
  52. VOID pOS_DeleteHashNode(_R_A0 struct pOS_HashList*,_R_A1 __ARID__ struct pOS_HashNode*);
  53. VOID pOS_AddHashNode(_R_A0 struct pOS_HashList*,_R_A1 struct pOS_HashNode*);
  54. VOID pOS_RemHashNode(_R_A0 struct pOS_HashList*,_R_A1 struct pOS_HashNode*);
  55. struct pOS_HashNode* pOS_MatchHash(_R_A0 const struct pOS_HashList*,_R_A1 const VOID *data);
  56.  
  57.  
  58. /*------ Prefs --------------------------------------------------------*/
  59. VOID pOS_DeletePrefsHandler(_R_A0 __ARID__ struct pOS_PrefsHandler*);
  60. __ARID__ struct pOS_PrefsHandler* pOS_CreatePrefsHandlerA(_R_A0 const struct pOS_TagItem*);
  61. VOID pOS_AddPrefsHandler(_R_A0 struct pOS_PrefsHandler*);
  62. VOID pOS_RemPrefsHandler(_R_A0 struct pOS_PrefsHandler*);
  63. VOID pOS_TouchPrefsHandler(_R_A0 struct pOS_PrefsHandler*);
  64. VOID pOS_RunPrefsHandler(VOID);
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CHAR *pOS_SearchSxTxt(_R_A0 const dosname_t* fileName,_R_A1 CHAR *buf,
  71.                       _R_D0 size_t bufSize,ULONG tag,...);
  72.  
  73.  
  74. #ifdef __cplusplus
  75. }
  76. #endif
  77.  
  78. #endif
  79.