ICU 4.8.1.1
4.8.1.1
|
00001 /* 00002 ****************************************************************************** 00003 * 00004 * Copyright (C) 1997-2009, International Business Machines 00005 * Corporation and others. All Rights Reserved. 00006 * 00007 ****************************************************************************** 00008 * 00009 * FILE NAME : putil.h 00010 * 00011 * Date Name Description 00012 * 05/14/98 nos Creation (content moved here from utypes.h). 00013 * 06/17/99 erm Added IEEE_754 00014 * 07/22/98 stephen Added IEEEremainder, max, min, trunc 00015 * 08/13/98 stephen Added isNegativeInfinity, isPositiveInfinity 00016 * 08/24/98 stephen Added longBitsFromDouble 00017 * 03/02/99 stephen Removed openFile(). Added AS400 support. 00018 * 04/15/99 stephen Converted to C 00019 * 11/15/99 helena Integrated S/390 changes for IEEE support. 00020 * 01/11/00 helena Added u_getVersion. 00021 ****************************************************************************** 00022 */ 00023 00024 #ifndef PUTIL_H 00025 #define PUTIL_H 00026 00027 #include "unicode/utypes.h" 00035 #ifndef IEEE_754 00036 # define IEEE_754 1 00037 #endif 00038 00039 /*==========================================================================*/ 00040 /* Platform utilities */ 00041 /*==========================================================================*/ 00042 00073 U_STABLE const char* U_EXPORT2 u_getDataDirectory(void); 00074 00094 U_STABLE void U_EXPORT2 u_setDataDirectory(const char *directory); 00095 00096 #if !U_CHARSET_IS_UTF8 00097 00105 U_INTERNAL const char* U_EXPORT2 uprv_getDefaultCodepage(void); 00106 #endif 00107 00117 U_INTERNAL const char* U_EXPORT2 uprv_getDefaultLocaleID(void); 00118 00125 #ifdef XP_MAC 00126 # define U_FILE_SEP_CHAR ':' 00127 # define U_FILE_ALT_SEP_CHAR ':' 00128 # define U_PATH_SEP_CHAR ';' 00129 # define U_FILE_SEP_STRING ":" 00130 # define U_FILE_ALT_SEP_STRING ":" 00131 # define U_PATH_SEP_STRING ";" 00132 #elif defined(U_WINDOWS) 00133 # define U_FILE_SEP_CHAR '\\' 00134 # define U_FILE_ALT_SEP_CHAR '/' 00135 # define U_PATH_SEP_CHAR ';' 00136 # define U_FILE_SEP_STRING "\\" 00137 # define U_FILE_ALT_SEP_STRING "/" 00138 # define U_PATH_SEP_STRING ";" 00139 #else 00140 # define U_FILE_SEP_CHAR '/' 00141 # define U_FILE_ALT_SEP_CHAR '/' 00142 # define U_PATH_SEP_CHAR ':' 00143 # define U_FILE_SEP_STRING "/" 00144 # define U_FILE_ALT_SEP_STRING "/" 00145 # define U_PATH_SEP_STRING ":" 00146 #endif 00147 00168 U_STABLE void U_EXPORT2 00169 u_charsToUChars(const char *cs, UChar *us, int32_t length); 00170 00190 U_STABLE void U_EXPORT2 00191 u_UCharsToChars(const UChar *us, char *cs, int32_t length); 00192 00193 #endif