#ifndef __INC_POS_PROTO_PLOCALE2_H
#define __INC_POS_PROTO_PLOCALE2_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Papajewski
 $DAT >>pLocale2.h<<   27 Jan 1997    17:31:48 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PEXEC_LIST_H
#include <pExec/List.h>
#endif



#ifdef __cplusplus
extern "C" {
#endif

/*------ Locale --------------------------------------------------------------------------*/
__ARID__ struct pOS_Locale* pOS_OpenLocale(_R_A0 const CHAR*);
VOID pOS_CloseLocale(_R_A0 __ARID__ struct pOS_Locale*);
const CHAR* pOS_GetLocaleStr(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
ULONG pOS_LocaleToUpper(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
ULONG pOS_LocaleToLower(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsXDigit(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsUpper(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsSpace(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsPunct(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsPrint(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsLower(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsGraph(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsDigit(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsCntrl(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsAlpha(_R_A0 struct pOS_Locale*,_R_D0 ULONG);
BOOL pOS_IsAlNum(_R_A0 struct pOS_Locale*,_R_D0 ULONG);

const CHAR* pOS_GetCatalogStr(_R_A0 struct pOS_Catalog*,_R_D0 ULONG,_R_A1 const CHAR*);
VOID pOS_CloseCatalog(_R_A0 __ARID__ struct pOS_Catalog*);
__ARID__ struct pOS_Catalog* pOS_OpenCatalogA(_R_A0 struct pOS_Locale*,_R_A1 const CHAR*,_R_A2 const struct pOS_TagItem*);

SLONG pOS_StrniCmp(_R_A0 struct pOS_Locale*,_R_A1 const CHAR*,_R_A2 const CHAR*,_R_D0 SLONG);
SLONG pOS_StrnCmp(_R_A0 struct pOS_Locale*,_R_A1 const CHAR*,_R_A2 const CHAR*,_R_D0 SLONG);

VOID  pOS_FormatDate(_R_A0 struct pOS_Locale*,_R_A1 const CHAR*,_R_A2 struct pOS_DateStamp*, _R_A3 struct pOS_Callback*);
ULONG pOS_FormatDateStr(_R_A0 struct pOS_Locale*,_R_A1 const CHAR*,_R_A2 struct pOS_DateStamp*, _R_A3 CHAR*,_R_D0 ULONG);



__ARID__ struct pOS_Catalog* pOS_OpenCatalog(_R_A0 struct pOS_Locale*,_R_A1 const CHAR*,ULONG tag,...);



#ifdef __cplusplus
}
#endif

#endif
