1 #ifndef PREFS_LOCALE_H
    2 #define PREFS_LOCALE_H
    3 
    4 /*
    5 	locale prefs definitions
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef EXEC_TYPES_H
   11 # include <exec/types.h>
   12 #endif
   13 
   14 #ifndef LIBRARIES_IFFPARSE_H
   15 # include <libraries/iffparse.h>
   16 #endif
   17 
   18 #pragma pack(2)
   19 
   20 
   21 #define ID_LCLE  MAKE_ID('L','C','L','E')
   22 #define ID_CTRY  MAKE_ID('C','T','R','Y')
   23 
   24 
   25 
   26 struct CountryPrefs
   27 {
   28 	ULONG cp_Reserved[4];
   29 	ULONG cp_CountryCode;
   30 	ULONG cp_TelephoneCode;
   31 	UBYTE cp_MeasuringSystem;
   32 
   33 	char  cp_DateTimeFormat[80];
   34 	char  cp_DateFormat[40];
   35 	char  cp_TimeFormat[40];
   36 
   37 	char  cp_ShortDateTimeFormat[80];
   38 	char  cp_ShortDateFormat[40];
   39 	char  cp_ShortTimeFormat[40];
   40 
   41 	char  cp_DecimalPoint[10];
   42 	char  cp_GroupSeparator[10];
   43 	char  cp_FracGroupSeparator[10];
   44 	UBYTE cp_Grouping[10];
   45 	UBYTE cp_FracGrouping[10];
   46 
   47 	char  cp_MonDecimalPoint[10];
   48 	char  cp_MonGroupSeparator[10];
   49 	char  cp_MonFracGroupSeparator[10];
   50 	UBYTE cp_MonGrouping[10];
   51 	UBYTE cp_MonFracGrouping[10];
   52 	UBYTE cp_MonFracDigits;
   53 	UBYTE cp_MonIntFracDigits;
   54 
   55 	char  cp_MonCS[10];
   56 	char  cp_MonSmallCS[10];
   57 	char  cp_MonIntCS[10];
   58 
   59 	char  cp_MonPositiveSign[10];
   60 	UBYTE cp_MonPositiveSpaceSep;
   61 	UBYTE cp_MonPositiveSignPos;
   62 	UBYTE cp_MonPositiveCSPos;
   63 
   64 	char  cp_MonNegativeSign[10];
   65 	UBYTE cp_MonNegativeSpaceSep;
   66 	UBYTE cp_MonNegativeSignPos;
   67 	UBYTE cp_MonNegativeCSPos;
   68 
   69 	UBYTE cp_CalendarType;
   70 };
   71 
   72 
   73 struct LocalePrefs
   74 {
   75 	ULONG               lp_Reserved[4];
   76 	char                lp_CountryName[32];
   77 	char                lp_PreferredLanguages[10][30];
   78 	LONG                lp_GMTOffset;
   79 	ULONG               lp_Flags;
   80 	struct CountryPrefs lp_CountryData;
   81 };
   82 
   83 
   84 #pragma pack()
   85 
   86 #endif /* PREFS_LOCALE_H */