Last change
on this file since 380 was 352, checked in by coas-nagasima, 6 years ago |
arm向けASP3版ECNLを追加
|
-
Property svn:eol-style
set to
native
-
Property svn:mime-type
set to
text/x-chdr;charset=UTF-8
|
File size:
1.0 KB
|
Line | |
---|
1 | #ifndef _LOCALE_IMPL_H
|
---|
2 | #define _LOCALE_IMPL_H
|
---|
3 |
|
---|
4 | #include <locale.h>
|
---|
5 | #include <stdlib.h>
|
---|
6 | #include "libc.h"
|
---|
7 | #include "pthread_impl.h"
|
---|
8 |
|
---|
9 | #define LOCALE_NAME_MAX 23
|
---|
10 |
|
---|
11 | struct __locale_map {
|
---|
12 | const void *map;
|
---|
13 | size_t map_size;
|
---|
14 | char name[LOCALE_NAME_MAX+1];
|
---|
15 | const struct __locale_map *next;
|
---|
16 | };
|
---|
17 |
|
---|
18 | extern const struct __locale_map __c_dot_utf8;
|
---|
19 | extern const struct __locale_struct __c_locale;
|
---|
20 | extern const struct __locale_struct __c_dot_utf8_locale;
|
---|
21 |
|
---|
22 | const struct __locale_map *__get_locale(int, const char *);
|
---|
23 | const char *__mo_lookup(const void *, size_t, const char *);
|
---|
24 | const char *__lctrans(const char *, const struct __locale_map *);
|
---|
25 | const char *__lctrans_cur(const char *);
|
---|
26 |
|
---|
27 | #define LCTRANS(msg, lc, loc) __lctrans(msg, (loc)->cat[(lc)])
|
---|
28 | #define LCTRANS_CUR(msg) __lctrans_cur(msg)
|
---|
29 |
|
---|
30 | #define C_LOCALE ((locale_t)&__c_locale)
|
---|
31 | #define UTF8_LOCALE ((locale_t)&__c_dot_utf8_locale)
|
---|
32 |
|
---|
33 | #define CURRENT_LOCALE (__pthread_self()->locale)
|
---|
34 |
|
---|
35 | #define CURRENT_UTF8 (!!__pthread_self()->locale->cat[LC_CTYPE])
|
---|
36 |
|
---|
37 | #undef MB_CUR_MAX
|
---|
38 | #define MB_CUR_MAX (CURRENT_UTF8 ? 4 : 1)
|
---|
39 |
|
---|
40 | #endif
|
---|
Note:
See
TracBrowser
for help on using the repository browser.