Mac OS 9
MacLocales.h
Go to the documentation of this file.
1 
19 #ifndef __MACLOCALES__
20 #define __MACLOCALES__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __MACERRORS__
27 #include <MacErrors.h>
28 #endif
29 
30 #if PRAGMA_ONCE
31 #pragma once
32 #endif
33 
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
39 #if PRAGMA_IMPORT
40 #pragma import on
41 #endif
42 
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
46 #pragma pack(push, 2)
47 #elif PRAGMA_STRUCT_PACK
48 #pragma pack(2)
49 #endif
50 
57  typedef struct OpaqueLocaleRef *LocaleRef;
58  typedef UInt32 LocalePartMask;
59  enum
60  {
63  1L << 0,
65  kLocaleScriptMask = 1L << 2,
67  kLocaleRegionMask = 1L << 4,
69  kLocaleAllPartsMask = 0x0000003F
70  };
71 
72  typedef FourCharCode LocaleOperationClass;
74  typedef FourCharCode LocaleOperationVariant;
76  {
77  LocaleRef locale;
78  LocaleOperationVariant opVariant;
79  };
80  typedef struct LocaleAndVariant LocaleAndVariant;
81 
82  typedef UInt32 LocaleNameMask;
83  enum
84  {
86  kLocaleNameMask = 1L << 0,
88  << 1,
89  kLocaleAndVariantNameMask = 0x00000003
90  };
91 
108  OSStatus
109  LocaleRefFromLangOrRegionCode(LangCode lang, RegionCode region,
110  LocaleRef *locale);
111 
120  OSStatus
121  LocaleRefFromLocaleString(const char localeString[], LocaleRef *locale);
122 
131  OSStatus
132  LocaleRefGetPartString(LocaleRef locale, LocalePartMask partMask,
133  ByteCount maxStringLen, char partString[]);
134 
143  OSStatus
144  LocaleStringToLangAndRegionCodes(const char localeString[], LangCode *lang,
145  RegionCode *region);
146 
156  OSStatus
157  LocaleOperationCountLocales(LocaleOperationClass opClass,
158  ItemCount *localeCount);
159 
168  OSStatus
169  LocaleOperationGetLocales(LocaleOperationClass opClass,
170  ItemCount maxLocaleCount,
171  ItemCount *actualLocaleCount,
172  LocaleAndVariant localeVariantList[]);
173 
184  OSStatus
186  LocaleNameMask nameMask, LocaleRef displayLocale,
187  UniCharCount maxNameLen, UniCharCount *actualNameLen,
188  UniChar displayName[]);
189 
198  OSStatus
200  LocaleNameMask nameMask, ItemCount *nameCount);
201 
210  OSStatus
212  LocaleNameMask nameMask, ItemCount nameIndex,
213  UniCharCount maxNameLen, UniCharCount *actualNameLen,
214  UniChar displayName[], LocaleRef *displayLocale);
215 
224  OSStatus
225  LocaleGetRegionLanguageName(RegionCode region, Str255 languageName);
226 
236  OSStatus
237  LocaleOperationGetName(LocaleOperationClass opClass, LocaleRef displayLocale,
238  UniCharCount maxNameLen, UniCharCount *actualNameLen,
239  UniChar displayName[]);
240 
249  OSStatus
250  LocaleOperationCountNames(LocaleOperationClass opClass, ItemCount *nameCount);
251 
260  OSStatus
261  LocaleOperationGetIndName(LocaleOperationClass opClass, ItemCount nameIndex,
262  UniCharCount maxNameLen, UniCharCount *actualNameLen,
263  UniChar displayName[], LocaleRef *displayLocale);
264 
265 #if PRAGMA_STRUCT_ALIGN
266 #pragma options align = reset
267 #elif PRAGMA_STRUCT_PACKPUSH
268 #pragma pack(pop)
269 #elif PRAGMA_STRUCT_PACK
270 #pragma pack()
271 #endif
272 
273 #ifdef PRAGMA_IMPORT_OFF
274 #pragma import off
275 #elif PRAGMA_IMPORT
276 #pragma import reset
277 #endif
278 
279 #ifdef __cplusplus
280 }
281 #endif
282 
283 #endif
OSErr codes.
OSStatus LocaleGetRegionLanguageName(RegionCode region, Str255 languageName)
OSStatus LocaleGetName(LocaleRef locale, LocaleOperationVariant opVariant, LocaleNameMask nameMask, LocaleRef displayLocale, UniCharCount maxNameLen, UniCharCount *actualNameLen, UniChar displayName[])
OSStatus LocaleOperationCountLocales(LocaleOperationClass opClass, ItemCount *localeCount)
OSStatus LocaleStringToLangAndRegionCodes(const char localeString[], LangCode *lang, RegionCode *region)
OSStatus LocaleOperationGetName(LocaleOperationClass opClass, LocaleRef displayLocale, UniCharCount maxNameLen, UniCharCount *actualNameLen, UniChar displayName[])
OSStatus LocaleOperationGetLocales(LocaleOperationClass opClass, ItemCount maxLocaleCount, ItemCount *actualLocaleCount, LocaleAndVariant localeVariantList[])
OSStatus LocaleRefFromLocaleString(const char localeString[], LocaleRef *locale)
@ kLocaleAndVariantNameMask
Definition: MacLocales.h:89
@ kLocaleNameMask
Definition: MacLocales.h:86
@ kLocaleOperationVariantNameMask
Definition: MacLocales.h:87
OSStatus LocaleOperationGetIndName(LocaleOperationClass opClass, ItemCount nameIndex, UniCharCount maxNameLen, UniCharCount *actualNameLen, UniChar displayName[], LocaleRef *displayLocale)
OSStatus LocaleRefGetPartString(LocaleRef locale, LocalePartMask partMask, ByteCount maxStringLen, char partString[])
@ kLocaleAllPartsMask
Definition: MacLocales.h:69
@ kLocaleRegionMask
Definition: MacLocales.h:67
@ kLocaleLanguageVariantMask
Definition: MacLocales.h:64
@ kLocaleScriptMask
Definition: MacLocales.h:65
@ kLocaleRegionVariantMask
Definition: MacLocales.h:68
@ kLocaleScriptVariantMask
Definition: MacLocales.h:66
@ kLocaleLanguageMask
Definition: MacLocales.h:62
OSStatus LocaleGetIndName(LocaleRef locale, LocaleOperationVariant opVariant, LocaleNameMask nameMask, ItemCount nameIndex, UniCharCount maxNameLen, UniCharCount *actualNameLen, UniChar displayName[], LocaleRef *displayLocale)
OSStatus LocaleRefFromLangOrRegionCode(LangCode lang, RegionCode region, LocaleRef *locale)
FourCharCode LocaleOperationVariant
Definition: MacLocales.h:74
OSStatus LocaleOperationCountNames(LocaleOperationClass opClass, ItemCount *nameCount)
struct OpaqueLocaleRef * LocaleRef
Definition: MacLocales.h:57
OSStatus LocaleCountNames(LocaleRef locale, LocaleOperationVariant opVariant, LocaleNameMask nameMask, ItemCount *nameCount)
Basic Macintosh data types.
Definition: MacLocales.h:76