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 */