1a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes/*
2a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * Copyright (C) 2016 The Android Open Source Project
3a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * All rights reserved.
4a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *
5a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * Redistribution and use in source and binary forms, with or without
6a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * modification, are permitted provided that the following conditions
7a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * are met:
8a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *  * Redistributions of source code must retain the above copyright
9a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *    notice, this list of conditions and the following disclaimer.
10a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *  * Redistributions in binary form must reproduce the above copyright
11a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *    notice, this list of conditions and the following disclaimer in
12a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *    the documentation and/or other materials provided with the
13a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *    distribution.
14a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes *
15a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes * SUCH DAMAGE.
27a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes */
28a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes
29a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes#ifndef _PRIVATE_ICU_H
30a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes#define _PRIVATE_ICU_H
31a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes
32722d01a991f6ddc629488660e806350336e35826Elliott Hughes#include <stdint.h>
33722d01a991f6ddc629488660e806350336e35826Elliott Hughes
34722d01a991f6ddc629488660e806350336e35826Elliott Hughestypedef int8_t UBool;
35722d01a991f6ddc629488660e806350336e35826Elliott Hughestypedef int32_t UChar32;
36722d01a991f6ddc629488660e806350336e35826Elliott Hughes
37722d01a991f6ddc629488660e806350336e35826Elliott Hughesenum UProperty {
38722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_ALPHABETIC = 0,
39722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_LOWERCASE = 22,
40722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_POSIX_ALNUM = 44,
41722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_POSIX_BLANK = 45,
42722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_POSIX_GRAPH = 46,
43722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_POSIX_PRINT = 47,
44722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_POSIX_XDIGIT = 48,
45722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_UPPERCASE = 30,
46722d01a991f6ddc629488660e806350336e35826Elliott Hughes  UCHAR_WHITE_SPACE = 31,
47722d01a991f6ddc629488660e806350336e35826Elliott Hughes};
48722d01a991f6ddc629488660e806350336e35826Elliott Hughes
49722d01a991f6ddc629488660e806350336e35826Elliott Hughesenum UCharCategory {
50722d01a991f6ddc629488660e806350336e35826Elliott Hughes  U_CONTROL_CHAR = 15,
51722d01a991f6ddc629488660e806350336e35826Elliott Hughes};
52722d01a991f6ddc629488660e806350336e35826Elliott Hughes
53a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughesvoid* __find_icu_symbol(const char* symbol_name);
54a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes
55a57ca0da69ab9a3f870a584ba1ddab9af432c639Elliott Hughes#endif  // _PRIVATE_ICU_H
56