#ifndef PREFS_LOCALE_H
#define PREFS_LOCALE_H

/*
    (C) 1997 AROS - The Amiga Replacement OS
    $Id: locale.h,v 1.2 1997/03/09 21:50:37 iaint Exp $

    Desc: Locale prefs definitions
    Lang: english
*/

#ifndef EXEC_TYPES_H
#   include <exec/types.h>
#endif
#ifndef LIBRARIES_IFFPARSE_H
#   include <libraries/iffparse.h>
#endif

#define ID_LCLE MAKE_ID('L','C','L','E')
#define ID_CTRY MAKE_ID('C','T','R','Y')

struct CountryPrefs
{
    ULONG cp_Reserved[4];

    ULONG cp_CountryCode;
    ULONG cp_TelephoneCode;
    UBYTE cp_MeasuringSystem;

    char cp_DateTimeFormat[80];
    char cp_DateFormat[40];
    char cp_TimeFormat[40];
    char cp_ShortDateTimeFormat[80];
    char cp_ShortDateFormat[40];
    char cp_ShortTimeFormat[40];

    char  cp_DecimalPoint[10];
    char  cp_GroupSeparator[10];
    char  cp_FracGroupSeparator[10];
    UBYTE cp_Grouping[10];
    UBYTE cp_FracGrouping[10];
    char  cp_MonDecimalPoint[10];
    char  cp_MonGroupSeparator[10];
    char  cp_MonFracGroupSeparator[10];
    UBYTE cp_MonGrouping[10];
    UBYTE cp_MonFracGrouping[10];
    UBYTE cp_MonFracDigits;
    UBYTE cp_MonIntFracDigits;

    char cp_MonCS[10];
    char cp_MonSmallCS[10];
    char cp_MonIntCS[10];

    char  cp_MonPositiveSign[10];
    UBYTE cp_MonPositiveSpaceSep;
    UBYTE cp_MonPositiveSignPos;
    UBYTE cp_MonPositiveCSPos;
    char  cp_MonNegativeSign[10];
    UBYTE cp_MonNegativeSpaceSep;
    UBYTE cp_MonNegativeSignPos;
    UBYTE cp_MonNegativeCSPos;

    UBYTE cp_CalendarType;
};

struct LocalePrefs
{
    ULONG lp_Reserved[4];
    char  lp_CountryName[32];
    char  lp_PreferredLanguages[10][30];
    LONG  lp_GMTOffset;
    ULONG lp_Flags;

    struct CountryPrefs lp_CountryData;
};

#endif /* PREFS_LOCALE_H */
