source: trunk/libs/newlib/src/newlib/libc/iconv/lib/local.h

Last change on this file was 444, checked in by satin@…, 7 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 2.2 KB
Line 
1/*
2 * Copyright (c) 2003-2004, Artem B. Bityuckiy
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 *    notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 *    notice, this list of conditions and the following disclaimer in the
11 *    documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23 * SUCH DAMAGE.
24 */
25#ifndef __ICONV_LIB_LOCAL_H__
26#define __ICONV_LIB_LOCAL_H__
27
28#include <_ansi.h>
29#include <reent.h>
30#include <sys/types.h>
31#include <limits.h>
32
33/* Encodings aliases file */
34#define ICONV_ALIASES_FNAME   "encoding.aliases"
35/* iconv CCS data path */
36#define ICONV_SUBDIR          "iconv_data"
37/* iconv data files extension */
38#define ICONV_DATA_EXT        ".cct"
39
40/* This macro is used to zero mbstate_t objects */
41#ifdef __GNUC__
42#define ICONV_ZERO_MB_STATE_T ((mbstate_t){0, {0}})
43#else
44#define ICONV_ZERO_MB_STATE_T {0}
45#endif
46
47/* Define the maximum multi-byte character length produced by iconv library */
48#if MB_LEN_MAX < 6
49#  define ICONV_MB_LEN_MAX 6
50#else
51#  define ICONV_MB_LEN_MAX MB_LEN_MAX
52#endif
53
54/* 16-bit UCS-2 type */
55typedef __uint16_t ucs2_t;
56
57/* 32-bit UCS-4 type */
58typedef __uint32_t ucs4_t;
59
60
61/* The list of built-in encoding names and aliases */
62extern const char *
63_iconv_aliases;
64
65#endif /* !__ICONV_LIB_LOCAL_H__ */
66
Note: See TracBrowser for help on using the repository browser.