DragonNest/Common/SVNLib/doc/svn__utf_8h-source.html
2024-12-19 09:48:26 +08:00

243 lines
25 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Subversion: svn_utf.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul>
</div>
<h1>svn_utf.h</h1><a href="svn__utf_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/**</span>
<a name="l00002"></a>00002 <span class="comment"> * @copyright</span>
<a name="l00003"></a>00003 <span class="comment"> * ====================================================================</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (c) 2000-2004 CollabNet. All rights reserved.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * This software is licensed as described in the file COPYING, which</span>
<a name="l00007"></a>00007 <span class="comment"> * you should have received as part of this distribution. The terms</span>
<a name="l00008"></a>00008 <span class="comment"> * are also available at http://subversion.tigris.org/license-1.html.</span>
<a name="l00009"></a>00009 <span class="comment"> * If newer versions of this license are posted there, you may use a</span>
<a name="l00010"></a>00010 <span class="comment"> * newer version instead, at your option.</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> * This software consists of voluntary contributions made by many</span>
<a name="l00013"></a>00013 <span class="comment"> * individuals. For exact contribution history, see the revision</span>
<a name="l00014"></a>00014 <span class="comment"> * history and logs, available at http://subversion.tigris.org/.</span>
<a name="l00015"></a>00015 <span class="comment"> * ====================================================================</span>
<a name="l00016"></a>00016 <span class="comment"> * @endcopyright</span>
<a name="l00017"></a>00017 <span class="comment"> *</span>
<a name="l00018"></a>00018 <span class="comment"> * @file svn_utf.h</span>
<a name="l00019"></a>00019 <span class="comment"> * @brief UTF-8 conversion routines</span>
<a name="l00020"></a>00020 <span class="comment"> */</span>
<a name="l00021"></a>00021
<a name="l00022"></a>00022
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="preprocessor">#ifndef SVN_UTF_H</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define SVN_UTF_H</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;apr_xlate.h&gt;</span>
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="svn__error_8h.html" title="Common exception handling for Subversion.">svn_error.h</a>"</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="svn__string_8h.html" title="Counted-length strings for Subversion, plus some C string goodies.">svn_string.h</a>"</span>
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00034"></a>00034 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef AS400</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define SVN_APR_LOCALE_CHARSET APR_LOCALE_CHARSET</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define SVN_APR_DEFAULT_CHARSET APR_DEFAULT_CHARSET</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="comment">/* APR_LOCALE_CHARSET and APR_DEFAULT_CHARSET are defined as ints on</span>
<a name="l00042"></a>00042 <span class="comment"> * OS400. */</span>
<a name="l00043"></a>00043 <span class="preprocessor">#define SVN_APR_LOCALE_CHARSET (const char*)APR_LOCALE_CHARSET</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define SVN_APR_DEFAULT_CHARSET (const char*)APR_DEFAULT_CHARSET</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="comment"></span>
<a name="l00047"></a>00047 <span class="comment">/**</span>
<a name="l00048"></a>00048 <span class="comment"> * Initialize the UTF-8 encoding/decoding routines.</span>
<a name="l00049"></a>00049 <span class="comment"> * Allocate cached translation handles in a subpool of @a pool.</span>
<a name="l00050"></a>00050 <span class="comment"> *</span>
<a name="l00051"></a>00051 <span class="comment"> * @note It is optional to call this function, but if it is used, no other</span>
<a name="l00052"></a>00052 <span class="comment"> * svn function may be in use in other threads during the call of this</span>
<a name="l00053"></a>00053 <span class="comment"> * function or when @a pool is cleared or destroyed.</span>
<a name="l00054"></a>00054 <span class="comment"> * Initializing the UTF-8 routines will improve performance.</span>
<a name="l00055"></a>00055 <span class="comment"> *</span>
<a name="l00056"></a>00056 <span class="comment"> * @since New in 1.1.</span>
<a name="l00057"></a>00057 <span class="comment"> */</span>
<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="svn__utf_8h.html#f0eb451857e73fe18690e2261c6f92af" title="Initialize the UTF-8 encoding/decoding routines.">svn_utf_initialize</a>(apr_pool_t *pool);
<a name="l00059"></a>00059 <span class="comment"></span>
<a name="l00060"></a>00060 <span class="comment">/** Set @a *dest to a utf8-encoded stringbuf from native stringbuf @a src;</span>
<a name="l00061"></a>00061 <span class="comment"> * allocate @a *dest in @a pool.</span>
<a name="l00062"></a>00062 <span class="comment"> */</span>
<a name="l00063"></a>00063 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#a014652a1811ad17c9f9fcdce440ec89" title="Set *dest to a utf8-encoded stringbuf from native stringbuf src; allocate *dest in...">svn_utf_stringbuf_to_utf8</a>(<a class="code" href="structsvn__stringbuf__t.html" title="A buffered string, capable of appending without an allocation and copy for each append...">svn_stringbuf_t</a> **dest,
<a name="l00064"></a>00064 <span class="keyword">const</span> <a class="code" href="structsvn__stringbuf__t.html" title="A buffered string, capable of appending without an allocation and copy for each append...">svn_stringbuf_t</a> *src,
<a name="l00065"></a>00065 apr_pool_t *pool);
<a name="l00066"></a>00066
<a name="l00067"></a>00067 <span class="comment"></span>
<a name="l00068"></a>00068 <span class="comment">/** Set @a *dest to a utf8-encoded string from native string @a src; allocate</span>
<a name="l00069"></a>00069 <span class="comment"> * @a *dest in @a pool.</span>
<a name="l00070"></a>00070 <span class="comment"> */</span>
<a name="l00071"></a>00071 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#6aa616f8a8f6aef589a02de9d547f193" title="Set *dest to a utf8-encoded string from native string src; allocate *dest in pool...">svn_utf_string_to_utf8</a>(<span class="keyword">const</span> <a class="code" href="structsvn__string__t.html" title="A simple counted string.">svn_string_t</a> **dest,
<a name="l00072"></a>00072 <span class="keyword">const</span> <a class="code" href="structsvn__string__t.html" title="A simple counted string.">svn_string_t</a> *src,
<a name="l00073"></a>00073 apr_pool_t *pool);
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="comment"></span>
<a name="l00076"></a>00076 <span class="comment">/** Set @a *dest to a utf8-encoded C string from native C string @a src;</span>
<a name="l00077"></a>00077 <span class="comment"> * allocate @a *dest in @a pool.</span>
<a name="l00078"></a>00078 <span class="comment"> */</span>
<a name="l00079"></a>00079 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#60643c7068eaf42cd72ede39d15df8ea" title="Set *dest to a utf8-encoded C string from native C string src; allocate *dest in...">svn_utf_cstring_to_utf8</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00080"></a>00080 <span class="keyword">const</span> <span class="keywordtype">char</span> *src,
<a name="l00081"></a>00081 apr_pool_t *pool);
<a name="l00082"></a>00082
<a name="l00083"></a>00083 <span class="comment"></span>
<a name="l00084"></a>00084 <span class="comment">/** Set @a *dest to a utf8 encoded C string from @a frompage encoded C</span>
<a name="l00085"></a>00085 <span class="comment"> * string @a src; allocate @a *dest in @a pool.</span>
<a name="l00086"></a>00086 <span class="comment"> *</span>
<a name="l00087"></a>00087 <span class="comment"> * @since New in 1.4.</span>
<a name="l00088"></a>00088 <span class="comment"> */</span>
<a name="l00089"></a>00089 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#fc46ab8e7269b0e0e3d2f7b2750b1e23" title="Set *dest to a utf8 encoded C string from frompage encoded C string src; allocate...">svn_utf_cstring_to_utf8_ex2</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00090"></a>00090 <span class="keyword">const</span> <span class="keywordtype">char</span> *src,
<a name="l00091"></a>00091 <span class="keyword">const</span> <span class="keywordtype">char</span> *frompage,
<a name="l00092"></a>00092 apr_pool_t *pool);
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <span class="comment"></span>
<a name="l00095"></a>00095 <span class="comment">/** Like svn_utf_cstring_to_utf8_ex2() but with @a convset_key which is</span>
<a name="l00096"></a>00096 <span class="comment"> * ignored.</span>
<a name="l00097"></a>00097 <span class="comment"> *</span>
<a name="l00098"></a>00098 <span class="comment"> * @deprecated Provided for backward compatibility with the 1.3 API.</span>
<a name="l00099"></a>00099 <span class="comment"> */</span>
<a name="l00100"></a>00100 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#ad4fb10333a0acdc656afd8c29aed3dd" title="Like svn_utf_cstring_to_utf8_ex2() but with convset_key which is ignored.">svn_utf_cstring_to_utf8_ex</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00101"></a>00101 <span class="keyword">const</span> <span class="keywordtype">char</span> *src,
<a name="l00102"></a>00102 <span class="keyword">const</span> <span class="keywordtype">char</span> *frompage,
<a name="l00103"></a>00103 <span class="keyword">const</span> <span class="keywordtype">char</span> *convset_key,
<a name="l00104"></a>00104 apr_pool_t *pool);
<a name="l00105"></a>00105
<a name="l00106"></a>00106 <span class="comment"></span>
<a name="l00107"></a>00107 <span class="comment">/** Set @a *dest to a natively-encoded stringbuf from utf8 stringbuf @a src;</span>
<a name="l00108"></a>00108 <span class="comment"> * allocate @a *dest in @a pool.</span>
<a name="l00109"></a>00109 <span class="comment"> */</span>
<a name="l00110"></a>00110 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#ddd3589acabb10304141250d39f73f38" title="Set *dest to a natively-encoded stringbuf from utf8 stringbuf src; allocate *dest...">svn_utf_stringbuf_from_utf8</a>(<a class="code" href="structsvn__stringbuf__t.html" title="A buffered string, capable of appending without an allocation and copy for each append...">svn_stringbuf_t</a> **dest,
<a name="l00111"></a>00111 <span class="keyword">const</span> <a class="code" href="structsvn__stringbuf__t.html" title="A buffered string, capable of appending without an allocation and copy for each append...">svn_stringbuf_t</a> *src,
<a name="l00112"></a>00112 apr_pool_t *pool);
<a name="l00113"></a>00113
<a name="l00114"></a>00114 <span class="comment"></span>
<a name="l00115"></a>00115 <span class="comment">/** Set @a *dest to a natively-encoded string from utf8 string @a src;</span>
<a name="l00116"></a>00116 <span class="comment"> * allocate @a *dest in @a pool.</span>
<a name="l00117"></a>00117 <span class="comment"> */</span>
<a name="l00118"></a>00118 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#3eb8fdf677baa5605da3a9d1300704c8" title="Set *dest to a natively-encoded string from utf8 string src; allocate *dest in pool...">svn_utf_string_from_utf8</a>(<span class="keyword">const</span> <a class="code" href="structsvn__string__t.html" title="A simple counted string.">svn_string_t</a> **dest,
<a name="l00119"></a>00119 <span class="keyword">const</span> <a class="code" href="structsvn__string__t.html" title="A simple counted string.">svn_string_t</a> *src,
<a name="l00120"></a>00120 apr_pool_t *pool);
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <span class="comment"></span>
<a name="l00123"></a>00123 <span class="comment">/** Set @a *dest to a natively-encoded C string from utf8 C string @a src;</span>
<a name="l00124"></a>00124 <span class="comment"> * allocate @a *dest in @a pool.</span>
<a name="l00125"></a>00125 <span class="comment"> */</span>
<a name="l00126"></a>00126 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#a2172680e78136308c224bdb64dc8566" title="Set *dest to a natively-encoded C string from utf8 C string src; allocate *dest in...">svn_utf_cstring_from_utf8</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00127"></a>00127 <span class="keyword">const</span> <span class="keywordtype">char</span> *src,
<a name="l00128"></a>00128 apr_pool_t *pool);
<a name="l00129"></a>00129
<a name="l00130"></a>00130 <span class="comment"></span>
<a name="l00131"></a>00131 <span class="comment">/** Set @a *dest to a @a topage encoded C string from utf8 encoded C string</span>
<a name="l00132"></a>00132 <span class="comment"> * @a src; allocate @a *dest in @a pool.</span>
<a name="l00133"></a>00133 <span class="comment"> *</span>
<a name="l00134"></a>00134 <span class="comment"> * @since New in 1.4.</span>
<a name="l00135"></a>00135 <span class="comment"> */</span>
<a name="l00136"></a>00136 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#f3fc8b8da227d8450bea3b8fdbe3c676" title="Set *dest to a topage encoded C string from utf8 encoded C string src; allocate *dest...">svn_utf_cstring_from_utf8_ex2</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00137"></a>00137 <span class="keyword">const</span> <span class="keywordtype">char</span> *src,
<a name="l00138"></a>00138 <span class="keyword">const</span> <span class="keywordtype">char</span> *topage,
<a name="l00139"></a>00139 apr_pool_t *pool);
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <span class="comment"></span>
<a name="l00142"></a>00142 <span class="comment">/** Like svn_utf_cstring_from_utf8_ex2() but with @a convset_key which is</span>
<a name="l00143"></a>00143 <span class="comment"> * ignored.</span>
<a name="l00144"></a>00144 <span class="comment"> *</span>
<a name="l00145"></a>00145 <span class="comment"> * @deprecated Provided for backward compatibility with the 1.3 API.</span>
<a name="l00146"></a>00146 <span class="comment"> */</span>
<a name="l00147"></a>00147 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#dc513fbd1ea98495c3e64f6fb2a69d30" title="Like svn_utf_cstring_from_utf8_ex2() but with convset_key which is ignored.">svn_utf_cstring_from_utf8_ex</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00148"></a>00148 <span class="keyword">const</span> <span class="keywordtype">char</span> *src,
<a name="l00149"></a>00149 <span class="keyword">const</span> <span class="keywordtype">char</span> *topage,
<a name="l00150"></a>00150 <span class="keyword">const</span> <span class="keywordtype">char</span> *convset_key,
<a name="l00151"></a>00151 apr_pool_t *pool);
<a name="l00152"></a>00152
<a name="l00153"></a>00153 <span class="comment"></span>
<a name="l00154"></a>00154 <span class="comment">/** Return a fuzzily native-encoded C string from utf8 C string @a src,</span>
<a name="l00155"></a>00155 <span class="comment"> * allocated in @a pool. A fuzzy recoding leaves all 7-bit ascii</span>
<a name="l00156"></a>00156 <span class="comment"> * characters the same, and substitutes "?\\XXX" for others, where XXX</span>
<a name="l00157"></a>00157 <span class="comment"> * is the unsigned decimal code for that character.</span>
<a name="l00158"></a>00158 <span class="comment"> *</span>
<a name="l00159"></a>00159 <span class="comment"> * This function cannot error; it is guaranteed to return something.</span>
<a name="l00160"></a>00160 <span class="comment"> * First it will recode as described above and then attempt to convert</span>
<a name="l00161"></a>00161 <span class="comment"> * the (new) 7-bit UTF-8 string to native encoding. If that fails, it</span>
<a name="l00162"></a>00162 <span class="comment"> * will return the raw fuzzily recoded string, which may or may not be</span>
<a name="l00163"></a>00163 <span class="comment"> * meaningful in the client's locale, but is (presumably) better than</span>
<a name="l00164"></a>00164 <span class="comment"> * nothing.</span>
<a name="l00165"></a>00165 <span class="comment"> *</span>
<a name="l00166"></a>00166 <span class="comment"> * ### Notes:</span>
<a name="l00167"></a>00167 <span class="comment"> *</span>
<a name="l00168"></a>00168 <span class="comment"> * Improvement is possible, even imminent. The original problem was</span>
<a name="l00169"></a>00169 <span class="comment"> * that if you converted a UTF-8 string (say, a log message) into a</span>
<a name="l00170"></a>00170 <span class="comment"> * locale that couldn't represent all the characters, you'd just get a</span>
<a name="l00171"></a>00171 <span class="comment"> * static placeholder saying "[unconvertible log message]". Then</span>
<a name="l00172"></a>00172 <span class="comment"> * Justin Erenkrantz pointed out how on platforms that didn't support</span>
<a name="l00173"></a>00173 <span class="comment"> * conversion at all, "svn log" would still fail completely when it</span>
<a name="l00174"></a>00174 <span class="comment"> * encountered unconvertible data.</span>
<a name="l00175"></a>00175 <span class="comment"> *</span>
<a name="l00176"></a>00176 <span class="comment"> * Now for both cases, the caller can at least fall back on this</span>
<a name="l00177"></a>00177 <span class="comment"> * function, which converts the message as best it can, substituting</span>
<a name="l00178"></a>00178 <span class="comment"> * "?\\XXX" escape codes for the non-ascii characters.</span>
<a name="l00179"></a>00179 <span class="comment"> *</span>
<a name="l00180"></a>00180 <span class="comment"> * Ultimately, some callers may prefer the iconv "//TRANSLIT" option,</span>
<a name="l00181"></a>00181 <span class="comment"> * so when we can detect that at configure time, things will change.</span>
<a name="l00182"></a>00182 <span class="comment"> * Also, this should (?) be moved to apr/apu eventually.</span>
<a name="l00183"></a>00183 <span class="comment"> *</span>
<a name="l00184"></a>00184 <span class="comment"> * See http://subversion.tigris.org/issues/show_bug.cgi?id=807 for</span>
<a name="l00185"></a>00185 <span class="comment"> * details.</span>
<a name="l00186"></a>00186 <span class="comment"> */</span>
<a name="l00187"></a>00187 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="svn__utf_8h.html#7fe0b3c68f4ebe78569ae3964b810d1c" title="Return a fuzzily native-encoded C string from utf8 C string src, allocated in pool...">svn_utf_cstring_from_utf8_fuzzy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src,
<a name="l00188"></a>00188 apr_pool_t *pool);
<a name="l00189"></a>00189
<a name="l00190"></a>00190 <span class="comment"></span>
<a name="l00191"></a>00191 <span class="comment">/** Set @a *dest to a natively-encoded C string from utf8 stringbuf @a src;</span>
<a name="l00192"></a>00192 <span class="comment"> * allocate @a *dest in @a pool.</span>
<a name="l00193"></a>00193 <span class="comment"> */</span>
<a name="l00194"></a>00194 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#d8d14aad49446aefa9f612151c6c9687" title="Set *dest to a natively-encoded C string from utf8 stringbuf src; allocate *dest...">svn_utf_cstring_from_utf8_stringbuf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00195"></a>00195 <span class="keyword">const</span> <a class="code" href="structsvn__stringbuf__t.html" title="A buffered string, capable of appending without an allocation and copy for each append...">svn_stringbuf_t</a> *src,
<a name="l00196"></a>00196 apr_pool_t *pool);
<a name="l00197"></a>00197
<a name="l00198"></a>00198 <span class="comment"></span>
<a name="l00199"></a>00199 <span class="comment">/** Set @a *dest to a natively-encoded C string from utf8 string @a src;</span>
<a name="l00200"></a>00200 <span class="comment"> * allocate @a *dest in @a pool.</span>
<a name="l00201"></a>00201 <span class="comment"> */</span>
<a name="l00202"></a>00202 <a class="code" href="structsvn__error__t.html" title="Subversion error object.">svn_error_t</a> *<a class="code" href="svn__utf_8h.html#4d7d5a8619549857b017b7e9af201c40" title="Set *dest to a natively-encoded C string from utf8 string src; allocate *dest in...">svn_utf_cstring_from_utf8_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **dest,
<a name="l00203"></a>00203 <span class="keyword">const</span> <a class="code" href="structsvn__string__t.html" title="A simple counted string.">svn_string_t</a> *src,
<a name="l00204"></a>00204 apr_pool_t *pool);
<a name="l00205"></a>00205
<a name="l00206"></a>00206 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00207"></a>00207 <span class="preprocessor"></span>}
<a name="l00208"></a>00208 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
<a name="l00209"></a>00209
<a name="l00210"></a>00210 <span class="preprocessor">#endif </span><span class="comment">/* SVN_UTF_H */</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Oct 24 16:18:26 2008 for Subversion by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>