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

#ifndef __INC_POS_PINLINE_LOCALE_H
#define __INC_POS_PINLINE_LOCALE_H

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

#ifndef __LOCALE_BASE_NAME
#define __LOCALE_BASE_NAME gb_LocaleBase
#endif /* !__LOCALE_BASE_NAME */

#ifndef __LOCALE_LIB_NAME
#define __LOCALE_LIB_NAME gb_LocaleBase
#endif /* !__LOCALE_LIB_NAME */

#define pOS_CloseCatalog(par1) \
	__INLINE_FUN_1(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x15c, VOID, pOS_CloseCatalog, \
	__ARID__ struct pOS_Catalog*, par1, __INLINE_REG_A0)

#define pOS_CloseLocale(par1) \
	__INLINE_FUN_1(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x9c, VOID, pOS_CloseLocale, \
	__ARID__ struct pOS_Locale*, par1, __INLINE_REG_A0)

#define pOS_FormatDate(par1, par2, par3, par4) \
	__INLINE_FUN_4(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x18c, VOID, pOS_FormatDate, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, struct pOS_DateStamp*, par3, __INLINE_REG_A2, struct pOS_Callback*, par4, __INLINE_REG_A3)

#define pOS_FormatDateStr(par1, par2, par3, par4, par5) \
	__INLINE_FUN_5(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x198, ULONG, pOS_FormatDateStr, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, struct pOS_DateStamp*, par3, __INLINE_REG_A2, CHAR*, par4, __INLINE_REG_A3, ULONG, par5, __INLINE_REG_D0)

#define pOS_GetCatalogStr(par1, par2, par3) \
	__INLINE_FUN_3(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x168, const CHAR*, pOS_GetCatalogStr, \
	struct pOS_Catalog*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0, const CHAR*, par3, __INLINE_REG_A1)

#define pOS_GetLocaleStr(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xa8, const CHAR*, pOS_GetLocaleStr, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsAlNum(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xcc, BOOL, pOS_IsAlNum, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsAlpha(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xd8, BOOL, pOS_IsAlpha, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsCntrl(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xe4, BOOL, pOS_IsCntrl, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsDigit(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xf0, BOOL, pOS_IsDigit, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsGraph(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xfc, BOOL, pOS_IsGraph, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsLower(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x108, BOOL, pOS_IsLower, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsPrint(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x114, BOOL, pOS_IsPrint, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsPunct(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x120, BOOL, pOS_IsPunct, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsSpace(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x12c, BOOL, pOS_IsSpace, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsUpper(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x138, BOOL, pOS_IsUpper, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_IsXDigit(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x144, BOOL, pOS_IsXDigit, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_LocaleToLower(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xc0, ULONG, pOS_LocaleToLower, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_LocaleToUpper(par1, par2) \
	__INLINE_FUN_2(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0xb4, ULONG, pOS_LocaleToUpper, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, ULONG, par2, __INLINE_REG_D0)

#define pOS_OpenCatalogA(par1, par2, par3) \
	__INLINE_FUN_3(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x150, __ARID__ struct pOS_Catalog*, pOS_OpenCatalogA, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, const struct pOS_TagItem*, par3, __INLINE_REG_A2)

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

#define pOS_OpenLocale(par1) \
	__INLINE_FUN_1(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x90, __ARID__ struct pOS_Locale*, pOS_OpenLocale, \
	const CHAR*, par1, __INLINE_REG_A0)

#define pOS_StrnCmp(par1, par2, par3, par4) \
	__INLINE_FUN_4(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x174, SLONG, pOS_StrnCmp, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, const CHAR*, par3, __INLINE_REG_A2, SLONG, par4, __INLINE_REG_D0)

#define pOS_StrniCmp(par1, par2, par3, par4) \
	__INLINE_FUN_4(__LOCALE_BASE_NAME, __LOCALE_LIB_NAME, 0x180, SLONG, pOS_StrniCmp, \
	struct pOS_Locale*, par1, __INLINE_REG_A0, const CHAR*, par2, __INLINE_REG_A1, const CHAR*, par3, __INLINE_REG_A2, SLONG, par4, __INLINE_REG_D0)

#endif /* !__INC_POS_PINLINE_LOCALE_H */
