source: azure_iot_hub/trunk/musl-1.1.18/src/internal/locale_impl.h@ 388

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

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
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.