Last change
on this file since 445 was 444, checked in by coas-nagasima, 4 years ago |
muslのソースコードを追加
|
-
Property svn:eol-style
set to
native
-
Property svn:mime-type
set to
text/x-chdr;charset=UTF-8
|
File size:
1.0 KB
|
Rev | Line | |
---|
[444] | 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.