GME  13
svn_utf.h
Go to the documentation of this file.
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 */