/* Automatically generated header! Do not edit! */

#ifndef __INC_POS_PINLINE_UTILITY_H
#define __INC_POS_PINLINE_UTILITY_H

#ifndef __INC_POS_PINLINE_MACROS_H
#include <pInline/macros.h>
#endif /* !__INC_POS_PINLINE_MACROS_H */

#ifndef __UTILITY_BASE_NAME
#define __UTILITY_BASE_NAME gb_UtilityBase
#endif /* !__UTILITY_BASE_NAME */

#ifndef __UTILITY_LIB_NAME
#define __UTILITY_LIB_NAME gb_UtilityBase
#endif /* !__UTILITY_LIB_NAME */

#define pOS_AddHashNode(par1, par2) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x12c, VOID, pOS_AddHashNode, \
	struct pOS_HashList*, par1, __INLINE_REG_A0, struct pOS_HashNode*, par2, __INLINE_REG_A1)

#define pOS_AddPrefsHandler(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x1a4, VOID, pOS_AddPrefsHandler, \
	struct pOS_PrefsHandler*, par1, __INLINE_REG_A0)

#define pOS_ConstructHash(par1, num) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x174, VOID, pOS_ConstructHash, \
	struct pOS_HashList*, par1, __INLINE_REG_A0, ULONG, num, __INLINE_REG_D0)

#define pOS_CopyTags(srcTagList, dstTagList, count) \
	__INLINE_FUN_3(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xfc, struct pOS_TagItem*, pOS_CopyTags, \
	const struct pOS_TagItem*, srcTagList, __INLINE_REG_A0, struct pOS_TagItem*, dstTagList, __INLINE_REG_A1, ULONG, count, __INLINE_REG_D0)

#define pOS_CountTags(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x108, ULONG, pOS_CountTags, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

#ifndef __NO_INLINE_STDARG
#define pOS_CountTagsTags(tags...) \
	({ULONG _tags[] = { tags }; pOS_CountTags((const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_CreateHash(num) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x15c, __ARID__ struct pOS_HashList*, pOS_CreateHash, \
	ULONG, num, __INLINE_REG_D0)

#define pOS_CreateHashNode(par1, data) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x144, __ARID__ struct pOS_HashNode*, pOS_CreateHashNode, \
	struct pOS_HashList*, par1, __INLINE_REG_A0, const VOID*, data, __INLINE_REG_A1)

#define pOS_CreatePrefsHandlerA(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x1b0, __ARID__ struct pOS_PrefsHandler*, pOS_CreatePrefsHandlerA, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0)

#ifndef __NO_INLINE_STDARG
#define pOS_CreatePrefsHandler(tags...) \
	({ULONG _tags[] = { tags }; pOS_CreatePrefsHandlerA((const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_DeleteHash(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x150, VOID, pOS_DeleteHash, \
	__ARID__ struct pOS_HashList*, par1, __INLINE_REG_A0)

#define pOS_DeleteHashNode(par1, par2) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x138, VOID, pOS_DeleteHashNode, \
	struct pOS_HashList*, par1, __INLINE_REG_A0, __ARID__ struct pOS_HashNode*, par2, __INLINE_REG_A1)

#define pOS_DeletePrefsHandler(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x1bc, VOID, pOS_DeletePrefsHandler, \
	__ARID__ struct pOS_PrefsHandler*, par1, __INLINE_REG_A0)

#define pOS_DestructHash(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x168, VOID, pOS_DestructHash, \
	struct pOS_HashList*, par1, __INLINE_REG_A0)

#define pOS_FindTagData(tag, par2, Default) \
	__INLINE_FUN_3(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x9c, ULONG, pOS_FindTagData, \
	ULONG, tag, __INLINE_REG_D0, const struct pOS_TagItem*, par2, __INLINE_REG_A0, ULONG, Default, __INLINE_REG_D1)

#define pOS_FindTagItem(tag, par2) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xa8, struct pOS_TagItem*, pOS_FindTagItem, \
	ULONG, tag, __INLINE_REG_D0, const struct pOS_TagItem*, par2, __INLINE_REG_A0)

#ifndef __NO_INLINE_STDARG
#define pOS_FindTagItemTags(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_FindTagItem((a0), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_MapTagItems(par1, par2) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x90, VOID, pOS_MapTagItems, \
	const struct pOS_TagItem*, par1, __INLINE_REG_A0, struct pOS_TagItem*, par2, __INLINE_REG_A1)

#ifndef __NO_INLINE_STDARG
#define pOS_MapTagItemsTags(a0, tags...) \
	({ULONG _tags[] = { tags }; pOS_MapTagItems((a0), (struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_MatchHash(par1, data) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x114, struct pOS_HashNode*, pOS_MatchHash, \
	const struct pOS_HashList*, par1, __INLINE_REG_A0, const VOID *, data, __INLINE_REG_A1)

#define pOS_NextTagItem(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xb4, struct pOS_TagItem*, pOS_NextTagItem, \
	const struct pOS_TagItem**, par1, __INLINE_REG_A0)

#define pOS_RemHashNode(par1, par2) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x120, VOID, pOS_RemHashNode, \
	struct pOS_HashList*, par1, __INLINE_REG_A0, struct pOS_HashNode*, par2, __INLINE_REG_A1)

#define pOS_RemPrefsHandler(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x198, VOID, pOS_RemPrefsHandler, \
	struct pOS_PrefsHandler*, par1, __INLINE_REG_A0)

#define pOS_RunPrefsHandler() \
	__INLINE_FUN_0(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x180, VOID, pOS_RunPrefsHandler)

#define pOS_SearchSxTxtA(fileName, buf, bufSize, par4) \
	__INLINE_FUN_4(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xc0, CHAR *, pOS_SearchSxTxtA, \
	const dosname_t*, fileName, __INLINE_REG_A0, CHAR *, buf, __INLINE_REG_A1, size_t, bufSize, __INLINE_REG_D0, const struct pOS_TagItem*, par4, __INLINE_REG_A2)

#ifndef __NO_INLINE_STDARG
#define pOS_SearchSxTxt(a0, a1, a2, tags...) \
	({ULONG _tags[] = { tags }; pOS_SearchSxTxtA((a0), (a1), (a2), (const struct pOS_TagItem*)_tags);})
#endif /* !__NO_INLINE_STDARG */

#define pOS_Stricmp(par1, par2) \
	__INLINE_FUN_2(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xd8, SLONG, pOS_Stricmp, \
	const CHAR*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1)

#define pOS_Strnicmp(par1, par2, par3) \
	__INLINE_FUN_3(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xcc, SLONG, pOS_Strnicmp, \
	const CHAR*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, ULONG, par3, __INLINE_REG_D0)

#define pOS_ToLower(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xf0, CHAR, pOS_ToLower, \
	CHAR, par1, __INLINE_REG_D0)

#define pOS_ToUpper(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0xe4, CHAR, pOS_ToUpper, \
	CHAR, par1, __INLINE_REG_D0)

#define pOS_TouchPrefsHandler(par1) \
	__INLINE_FUN_1(__UTILITY_BASE_NAME, __UTILITY_LIB_NAME, 0x18c, VOID, pOS_TouchPrefsHandler, \
	struct pOS_PrefsHandler*, par1, __INLINE_REG_A0)

#endif /* !__INC_POS_PINLINE_UTILITY_H */
