source: asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/internal/locale_impl.h@ 337

Last change on this file since 337 was 337, checked in by coas-nagasima, 6 years ago

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
11struct __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
18extern const struct __locale_map __c_dot_utf8;
19extern const struct __locale_struct __c_locale;
20extern const struct __locale_struct __c_dot_utf8_locale;
21
22const struct __locale_map *__get_locale(int, const char *);
23const char *__mo_lookup(const void *, size_t, const char *);
24const char *__lctrans(const char *, const struct __locale_map *);
25const 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.