GME
13
|
00001 00031 00032 #ifndef SVN_UTF_H 00033 #define SVN_UTF_H 00034 00035 #include <apr_pools.h> 00036 #include <apr_xlate.h> /* for APR_*_CHARSET */ 00037 00038 #include "svn_types.h" 00039 #include "svn_string.h" 00040 00041 #ifdef __cplusplus 00042 extern "C" { 00043 #endif /* __cplusplus */ 00044 00045 #define SVN_APR_LOCALE_CHARSET APR_LOCALE_CHARSET 00046 #define SVN_APR_DEFAULT_CHARSET APR_DEFAULT_CHARSET 00047 00065 void 00066 svn_utf_initialize2(svn_boolean_t assume_native_utf8, 00067 apr_pool_t *pool); 00068 00075 SVN_DEPRECATED 00076 void 00077 svn_utf_initialize(apr_pool_t *pool); 00078 00082 svn_error_t * 00083 svn_utf_stringbuf_to_utf8(svn_stringbuf_t **dest, 00084 const svn_stringbuf_t *src, 00085 apr_pool_t *pool); 00086 00087 00091 svn_error_t * 00092 svn_utf_string_to_utf8(const svn_string_t **dest, 00093 const svn_string_t *src, 00094 apr_pool_t *pool); 00095 00096 00100 svn_error_t * 00101 svn_utf_cstring_to_utf8(const char **dest, 00102 const char *src, 00103 apr_pool_t *pool); 00104 00105 00111 svn_error_t * 00112 svn_utf_cstring_to_utf8_ex2(const char **dest, 00113 const char *src, 00114 const char *frompage, 00115 apr_pool_t *pool); 00116 00117 00123 SVN_DEPRECATED 00124 svn_error_t * 00125 svn_utf_cstring_to_utf8_ex(const char **dest, 00126 const char *src, 00127 const char *frompage, 00128 const char *convset_key, 00129 apr_pool_t *pool); 00130 00131 00135 svn_error_t * 00136 svn_utf_stringbuf_from_utf8(svn_stringbuf_t **dest, 00137 const svn_stringbuf_t *src, 00138 apr_pool_t *pool); 00139 00140 00144 svn_error_t * 00145 svn_utf_string_from_utf8(const svn_string_t **dest, 00146 const svn_string_t *src, 00147 apr_pool_t *pool); 00148 00149 00153 svn_error_t * 00154 svn_utf_cstring_from_utf8(const char **dest, 00155 const char *src, 00156 apr_pool_t *pool); 00157 00158 00164 svn_error_t * 00165 svn_utf_cstring_from_utf8_ex2(const char **dest, 00166 const char *src, 00167 const char *topage, 00168 apr_pool_t *pool); 00169 00170 00176 SVN_DEPRECATED 00177 svn_error_t * 00178 svn_utf_cstring_from_utf8_ex(const char **dest, 00179 const char *src, 00180 const char *topage, 00181 const char *convset_key, 00182 apr_pool_t *pool); 00183 00184 00218 const char * 00219 svn_utf_cstring_from_utf8_fuzzy(const char *src, 00220 apr_pool_t *pool); 00221 00222 00226 svn_error_t * 00227 svn_utf_cstring_from_utf8_stringbuf(const char **dest, 00228 const svn_stringbuf_t *src, 00229 apr_pool_t *pool); 00230 00231 00235 svn_error_t * 00236 svn_utf_cstring_from_utf8_string(const char **dest, 00237 const svn_string_t *src, 00238 apr_pool_t *pool); 00239 00245 int 00246 svn_utf_cstring_utf8_width(const char *cstr); 00247 00248 #ifdef __cplusplus 00249 } 00250 #endif /* __cplusplus */ 00251 00252 #endif /* SVN_UTF_H */