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