Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 982

icu-doc-58.2-3.mga6.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ICU 58.2: uidna.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_30087b5439e04c85304dbcf15650710b.html">common</a></li><li class="navelem"><a class="el" href="dir_8bf9c54ed6ca2fd1e2117fb037e4ad06.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">uidna.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="uidna_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// License &amp; terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *******************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *   Copyright (C) 2003-2014, International Business Machines</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *   Corporation and others.  All Rights Reserved.</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *******************************************************************************</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *   file name:  uidna.h</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *   encoding:   US-ASCII</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *   tab size:   8 (not used)</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *   indentation:4</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *   created on: 2003feb1</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *   created by: Ram Viswanadha</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef __UIDNA_H__</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define __UIDNA_H__</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_IDNA</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="localpointer_8h.html">unicode/localpointer.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * IDNA option bit set values.</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">enum</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169">   52</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169">UIDNA_DEFAULT</a>=0,</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a40c036f35732a85a90d042ca285a563f">   61</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a40c036f35732a85a90d042ca285a563f">UIDNA_ALLOW_UNASSIGNED</a>=1,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a9d76f3ecebbbfb03f760298d47ad8eb9">   70</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a9d76f3ecebbbfb03f760298d47ad8eb9">UIDNA_USE_STD3_RULES</a>=2,</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a8f194e81cea21963d7025ccf3ec85dd8">   78</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a8f194e81cea21963d7025ccf3ec85dd8">UIDNA_CHECK_BIDI</a>=4,</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a285a3c3c35593244b4b1d3682298c54d">   86</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a285a3c3c35593244b4b1d3682298c54d">UIDNA_CHECK_CONTEXTJ</a>=8,</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a3a10cd9aeb86fca0e3085a9fc896ede6">   95</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a3a10cd9aeb86fca0e3085a9fc896ede6">UIDNA_NONTRANSITIONAL_TO_ASCII</a>=0x10,</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635ab42e158cb8c671b266b9f90355ec2f0c">  104</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635ab42e158cb8c671b266b9f90355ec2f0c">UIDNA_NONTRANSITIONAL_TO_UNICODE</a>=0x20,</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a4228928a95c37e7ab3c74542e46b7dae">  114</a></span>&#160;    <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a4228928a95c37e7ab3c74542e46b7dae">UIDNA_CHECK_CONTEXTO</a>=0x40</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">struct </span><a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">  122</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a>;  </div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> * U_EXPORT2</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<a class="code" href="uidna_8h.html#a38d2029aa876f04bfe6ae8b2d5471662">uidna_openUTS46</a>(uint32_t options, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<a class="code" href="uidna_8h.html#a6a28b8f09fc9c2c8016aba5f10f4edcf">uidna_close</a>(<a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna);</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUIDNAPointer.html">LocalUIDNAPointer</a>, <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a>, <a class="code" href="uidna_8h.html#a6a28b8f09fc9c2c8016aba5f10f4edcf">uidna_close</a>);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html">  181</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> {</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a0386ece581ee48ba24791feb4393925e">  183</a></span>&#160;    int16_t <a class="code" href="structUIDNAInfo.html#a0386ece581ee48ba24791feb4393925e">size</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a86e3299083bda232f3692adfa1969d52">  189</a></span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="structUIDNAInfo.html#a86e3299083bda232f3692adfa1969d52">isTransitionalDifferent</a>;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a9358cdb55cc4055bfe2614482bcbd3df">  190</a></span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="structUIDNAInfo.html#a9358cdb55cc4055bfe2614482bcbd3df">reservedB3</a>;  </div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a2ea60f82939e17d1f64babfcbe354082">  196</a></span>&#160;    uint32_t <a class="code" href="structUIDNAInfo.html#a2ea60f82939e17d1f64babfcbe354082">errors</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#ab5f0eec8c4352d5d64253adeca701c9b">  197</a></span>&#160;    int32_t <a class="code" href="structUIDNAInfo.html#ab5f0eec8c4352d5d64253adeca701c9b">reservedI2</a>;  </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a0831b4791a3627991cf0131edc13acad">  198</a></span>&#160;    int32_t <a class="code" href="structUIDNAInfo.html#a0831b4791a3627991cf0131edc13acad">reservedI3</a>;  </div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;} <a class="code" href="uidna_8h.html#a50019512dcc4b62decdee19babf75647">UIDNAInfo</a>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="uidna_8h.html#a4d3da5919e4a9f1142d622212c156bcb">  205</a></span>&#160;<span class="preprocessor">#define UIDNA_INFO_INITIALIZER { \</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">    (int16_t)sizeof(UIDNAInfo), \</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">    FALSE, FALSE, \</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">    0, 0, 0 }</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<a class="code" href="uidna_8h.html#ad6a9112dff13a1e67faaa1d3bbf51d2f">uidna_labelToASCII</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                   <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *label, int32_t length,</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                   <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                   <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<a class="code" href="uidna_8h.html#aae6f618913aa4029ea7bcb6af7d4860e">uidna_labelToUnicode</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                     <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *label, int32_t length,</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                     <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                     <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<a class="code" href="uidna_8h.html#a9cc0383836cc8b73d14e86d5014ee7ae">uidna_nameToASCII</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *name, int32_t length,</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;                  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                  <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<a class="code" href="uidna_8h.html#a4a6ddb43b9e5078eb3f90bc6fafa3e30">uidna_nameToUnicode</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                    <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *name, int32_t length,</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                    <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;                    <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment">/* UTF-8 versions of the processing methods --------------------------------- */</span></div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<a class="code" href="uidna_8h.html#ac3d23c2283d9b465dd2b17902ff0d405">uidna_labelToASCII_UTF8</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">char</span> *label, int32_t length,</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;                        <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;                        <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<a class="code" href="uidna_8h.html#a450410e781b4ce83557396ce5f026b2b">uidna_labelToUnicodeUTF8</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">char</span> *label, int32_t length,</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;                         <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;                         <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<a class="code" href="uidna_8h.html#a87a8f1c1b3d5048406ce3ecb80b17c6c">uidna_nameToASCII_UTF8</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int32_t length,</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;                       <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;                       <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<a class="code" href="uidna_8h.html#a61648a995cff1f8d626df1c16ad4f3b8">uidna_nameToUnicodeUTF8</a>(<span class="keyword">const</span> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna,</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                        <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int32_t length,</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;                        <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;                        <a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> *pInfo, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment"> * IDNA error bit set values.</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment"> * When a domain name or label fails a processing step or does not meet the</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment"> * validity criteria, then one or more of these error bits are set.</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="keyword">enum</span> {</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dadd2c08d0f91b5b18bd37701f315721c9">  426</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dadd2c08d0f91b5b18bd37701f315721c9">UIDNA_ERROR_EMPTY_LABEL</a>=1,</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da5071eb574ee6087ed7850c4e5f307ba4">  433</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da5071eb574ee6087ed7850c4e5f307ba4">UIDNA_ERROR_LABEL_TOO_LONG</a>=2,</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dacb4f47fc8696d6ee4b31395fd6607a97">  440</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dacb4f47fc8696d6ee4b31395fd6607a97">UIDNA_ERROR_DOMAIN_NAME_TOO_LONG</a>=4,</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad753902b7d5783e75fb3d99505635b5a">  445</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad753902b7d5783e75fb3d99505635b5a">UIDNA_ERROR_LEADING_HYPHEN</a>=8,</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da113fce683a4fd12b13885dab16e2bc0a">  450</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da113fce683a4fd12b13885dab16e2bc0a">UIDNA_ERROR_TRAILING_HYPHEN</a>=0x10,</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da9bebae6483c78a9a4b608ba55f4ad367">  455</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da9bebae6483c78a9a4b608ba55f4ad367">UIDNA_ERROR_HYPHEN_3_4</a>=0x20,</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da390a6b3d9844a1dcc1f99fb1ae478ecf">  460</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da390a6b3d9844a1dcc1f99fb1ae478ecf">UIDNA_ERROR_LEADING_COMBINING_MARK</a>=0x40,</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da807994d718b83ebd8420294cdb398077">  465</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da807994d718b83ebd8420294cdb398077">UIDNA_ERROR_DISALLOWED</a>=0x80,</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2daa1514abc5f09fcccd28645301a913834">  471</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2daa1514abc5f09fcccd28645301a913834">UIDNA_ERROR_PUNYCODE</a>=0x100,</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da89151c238639213d4859dee188977d9e">  477</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da89151c238639213d4859dee188977d9e">UIDNA_ERROR_LABEL_HAS_DOT</a>=0x200,</div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dafd70a49037cf9f9107485f279c4e6cba">  486</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dafd70a49037cf9f9107485f279c4e6cba">UIDNA_ERROR_INVALID_ACE_LABEL</a>=0x400,</div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da8a9311811fb0f3db1644ac1a88056370">  491</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da8a9311811fb0f3db1644ac1a88056370">UIDNA_ERROR_BIDI</a>=0x800,</div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da800f864474cc5ab7fa304031aaf10043">  496</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da800f864474cc5ab7fa304031aaf10043">UIDNA_ERROR_CONTEXTJ</a>=0x1000,</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad81d443111d7cd585fef134d7a82de36">  503</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad81d443111d7cd585fef134d7a82de36">UIDNA_ERROR_CONTEXTO_PUNCTUATION</a>=0x2000,</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da0206862d880f71ba3ad871ef3e92f97f">  509</a></span>&#160;    <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da0206862d880f71ba3ad871ef3e92f97f">UIDNA_ERROR_CONTEXTO_DIGITS</a>=0x4000</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;};</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="comment">/* IDNA2003 API ------------------------------------------------------------- */</span></div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<a class="code" href="uidna_8h.html#aaf3bec2415dd99b4221eeebb723eb082">uidna_toASCII</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* src, int32_t srcLength, </div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;              <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;              int32_t options,</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;              <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;              <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<a class="code" href="uidna_8h.html#affc23ca4aea3c6e5150024e5fd5a5b2d">uidna_toUnicode</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* src, int32_t srcLength,</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;                int32_t options,</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;                <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;                <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<a class="code" href="uidna_8h.html#a711fa1d2e6dd25d7368f5b3ea2aaedc6">uidna_IDNToASCII</a>(  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* src, int32_t srcLength,</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;                   <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;                   int32_t options,</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;                   <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;                   <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<a class="code" href="uidna_8h.html#acf38e44019d4eb5a7dd903284fdb18e3">uidna_IDNToUnicode</a>(  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* src, int32_t srcLength,</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;                     <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;                     int32_t options,</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;                     <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<a class="code" href="uidna_8h.html#a89b089341501d76335772d8b26ffe0db">uidna_compare</a>(  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s1, int32_t length1,</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;                <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s2, int32_t length2,</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;                int32_t options,</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;                <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_IDNA */</span><span class="preprocessor"></span></div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="uidna_8h_html_acf38e44019d4eb5a7dd903284fdb18e3"><div class="ttname"><a href="uidna_8h.html#acf38e44019d4eb5a7dd903284fdb18e3">uidna_IDNToUnicode</a></div><div class="ttdeci">int32_t uidna_IDNToUnicode(const UChar *src, int32_t srcLength, UChar *dest, int32_t destCapacity, int32_t options, UParseError *parseError, UErrorCode *status)</div><div class="ttdoc">IDNA2003: Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC...</div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635a9d76f3ecebbbfb03f760298d47ad8eb9"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a9d76f3ecebbbfb03f760298d47ad8eb9">UIDNA_USE_STD3_RULES</a></div><div class="ttdoc">Option to check whether the input conforms to the STD3 ASCII rules, for example the restriction of la...</div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00070">uidna.h:70</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da9bebae6483c78a9a4b608ba55f4ad367"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da9bebae6483c78a9a4b608ba55f4ad367">UIDNA_ERROR_HYPHEN_3_4</a></div><div class="ttdoc">A label contains hyphen-minus (&amp;#39;-&amp;#39;) in the third and fourth positions. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00455">uidna.h:455</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da8a9311811fb0f3db1644ac1a88056370"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da8a9311811fb0f3db1644ac1a88056370">UIDNA_ERROR_BIDI</a></div><div class="ttdoc">A label does not meet the IDNA BiDi requirements (for right-to-left characters). </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00491">uidna.h:491</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da800f864474cc5ab7fa304031aaf10043"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da800f864474cc5ab7fa304031aaf10043">UIDNA_ERROR_CONTEXTJ</a></div><div class="ttdoc">A label does not meet the IDNA CONTEXTJ requirements. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00496">uidna.h:496</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2dad753902b7d5783e75fb3d99505635b5a"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad753902b7d5783e75fb3d99505635b5a">UIDNA_ERROR_LEADING_HYPHEN</a></div><div class="ttdoc">A label starts with a hyphen-minus (&amp;#39;-&amp;#39;). </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00445">uidna.h:445</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da89151c238639213d4859dee188977d9e"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da89151c238639213d4859dee188977d9e">UIDNA_ERROR_LABEL_HAS_DOT</a></div><div class="ttdoc">A label contains a dot=full stop. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00477">uidna.h:477</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2dacb4f47fc8696d6ee4b31395fd6607a97"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dacb4f47fc8696d6ee4b31395fd6607a97">UIDNA_ERROR_DOMAIN_NAME_TOO_LONG</a></div><div class="ttdoc">A domain name is longer than 255 bytes in its storage form. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00440">uidna.h:440</a></div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635ab42e158cb8c671b266b9f90355ec2f0c"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635ab42e158cb8c671b266b9f90355ec2f0c">UIDNA_NONTRANSITIONAL_TO_UNICODE</a></div><div class="ttdoc">IDNA option for nontransitional processing in ToUnicode(). </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00104">uidna.h:104</a></div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635a285a3c3c35593244b4b1d3682298c54d"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a285a3c3c35593244b4b1d3682298c54d">UIDNA_CHECK_CONTEXTJ</a></div><div class="ttdoc">IDNA option to check for whether the input conforms to the CONTEXTJ rules. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00086">uidna.h:86</a></div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635a4228928a95c37e7ab3c74542e46b7dae"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a4228928a95c37e7ab3c74542e46b7dae">UIDNA_CHECK_CONTEXTO</a></div><div class="ttdoc">IDNA option to check for whether the input conforms to the CONTEXTO rules. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00114">uidna.h:114</a></div></div>
<div class="ttc" id="uidna_8h_html_a50019512dcc4b62decdee19babf75647"><div class="ttname"><a href="uidna_8h.html#a50019512dcc4b62decdee19babf75647">UIDNAInfo</a></div><div class="ttdeci">struct UIDNAInfo UIDNAInfo</div><div class="ttdoc">Output container for IDNA processing errors. </div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2dad81d443111d7cd585fef134d7a82de36"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad81d443111d7cd585fef134d7a82de36">UIDNA_ERROR_CONTEXTO_PUNCTUATION</a></div><div class="ttdoc">A label does not meet the IDNA CONTEXTO requirements for punctuation characters. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00503">uidna.h:503</a></div></div>
<div class="ttc" id="uidna_8h_html_a450410e781b4ce83557396ce5f026b2b"><div class="ttname"><a href="uidna_8h.html#a450410e781b4ce83557396ce5f026b2b">uidna_labelToUnicodeUTF8</a></div><div class="ttdeci">int32_t uidna_labelToUnicodeUTF8(const UIDNA *idna, const char *label, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a single domain name label into its Unicode form for human-readable display. </div></div>
<div class="ttc" id="structUIDNAInfo_html"><div class="ttname"><a href="structUIDNAInfo.html">UIDNAInfo</a></div><div class="ttdoc">Output container for IDNA processing errors. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00181">uidna.h:181</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2dadd2c08d0f91b5b18bd37701f315721c9"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dadd2c08d0f91b5b18bd37701f315721c9">UIDNA_ERROR_EMPTY_LABEL</a></div><div class="ttdoc">A non-final domain name label (or the whole domain name) is empty. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00426">uidna.h:426</a></div></div>
<div class="ttc" id="umachine_8h_html_a15493bbbc3793fa60b33cad4955430a0"><div class="ttname"><a href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a></div><div class="ttdeci">#define U_DEPRECATED</div><div class="ttdoc">This is used to declare a function as a deprecated public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00138">umachine.h:138</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da807994d718b83ebd8420294cdb398077"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da807994d718b83ebd8420294cdb398077">UIDNA_ERROR_DISALLOWED</a></div><div class="ttdoc">A label or domain name contains disallowed characters. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00465">uidna.h:465</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da113fce683a4fd12b13885dab16e2bc0a"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da113fce683a4fd12b13885dab16e2bc0a">UIDNA_ERROR_TRAILING_HYPHEN</a></div><div class="ttdoc">A label ends with a hyphen-minus (&amp;#39;-&amp;#39;). </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00450">uidna.h:450</a></div></div>
<div class="ttc" id="structUIDNAInfo_html_a0386ece581ee48ba24791feb4393925e"><div class="ttname"><a href="structUIDNAInfo.html#a0386ece581ee48ba24791feb4393925e">UIDNAInfo::size</a></div><div class="ttdeci">int16_t size</div><div class="ttdoc">sizeof(UIDNAInfo) </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00183">uidna.h:183</a></div></div>
<div class="ttc" id="uversion_8h_html_a7d9374e037299886d4192b763b4c5e8b"><div class="ttname"><a href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define U_NAMESPACE_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00131">uversion.h:131</a></div></div>
<div class="ttc" id="uidna_8h_html_affc23ca4aea3c6e5150024e5fd5a5b2d"><div class="ttname"><a href="uidna_8h.html#affc23ca4aea3c6e5150024e5fd5a5b2d">uidna_toUnicode</a></div><div class="ttdeci">int32_t uidna_toUnicode(const UChar *src, int32_t srcLength, UChar *dest, int32_t destCapacity, int32_t options, UParseError *parseError, UErrorCode *status)</div><div class="ttdoc">IDNA2003: This function implements the ToUnicode operation as defined in the IDNA RFC...</div></div>
<div class="ttc" id="localpointer_8h_html_a3030f841466c4bbbd465ac9c4b999549"><div class="ttname"><a href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a></div><div class="ttdeci">#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)</div><div class="ttdoc">&quot;Smart pointer&quot; definition macro, deletes objects via the closeFunction. </div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00530">localpointer.h:530</a></div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635a3a10cd9aeb86fca0e3085a9fc896ede6"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a3a10cd9aeb86fca0e3085a9fc896ede6">UIDNA_NONTRANSITIONAL_TO_ASCII</a></div><div class="ttdoc">IDNA option for nontransitional processing in ToASCII(). </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00095">uidna.h:95</a></div></div>
<div class="ttc" id="localpointer_8h_html"><div class="ttname"><a href="localpointer_8h.html">localpointer.h</a></div><div class="ttdoc">C++ API: &quot;Smart pointers&quot; for use with and in ICU4C C++ code. </div></div>
<div class="ttc" id="structUIDNAInfo_html_a9358cdb55cc4055bfe2614482bcbd3df"><div class="ttname"><a href="structUIDNAInfo.html#a9358cdb55cc4055bfe2614482bcbd3df">UIDNAInfo::reservedB3</a></div><div class="ttdeci">UBool reservedB3</div><div class="ttdoc">Reserved field, do not use. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00190">uidna.h:190</a></div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635a8f194e81cea21963d7025ccf3ec85dd8"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a8f194e81cea21963d7025ccf3ec85dd8">UIDNA_CHECK_BIDI</a></div><div class="ttdoc">IDNA option to check for whether the input conforms to the BiDi rules. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00078">uidna.h:78</a></div></div>
<div class="ttc" id="structUIDNAInfo_html_a86e3299083bda232f3692adfa1969d52"><div class="ttname"><a href="structUIDNAInfo.html#a86e3299083bda232f3692adfa1969d52">UIDNAInfo::isTransitionalDifferent</a></div><div class="ttdeci">UBool isTransitionalDifferent</div><div class="ttdoc">Set to TRUE if transitional and nontransitional processing produce different results. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00189">uidna.h:189</a></div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635a40c036f35732a85a90d042ca285a563f"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a40c036f35732a85a90d042ca285a563f">UIDNA_ALLOW_UNASSIGNED</a></div><div class="ttdoc">Option to allow unassigned code points in domain names and labels. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00061">uidna.h:61</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2dafd70a49037cf9f9107485f279c4e6cba"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dafd70a49037cf9f9107485f279c4e6cba">UIDNA_ERROR_INVALID_ACE_LABEL</a></div><div class="ttdoc">An ACE label does not contain a valid label string. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00486">uidna.h:486</a></div></div>
<div class="ttc" id="structUIDNAInfo_html_a0831b4791a3627991cf0131edc13acad"><div class="ttname"><a href="structUIDNAInfo.html#a0831b4791a3627991cf0131edc13acad">UIDNAInfo::reservedI3</a></div><div class="ttdeci">int32_t reservedI3</div><div class="ttdoc">Reserved field, do not use. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00198">uidna.h:198</a></div></div>
<div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">uint16_t UChar</div><div class="ttdoc">Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00337">umachine.h:337</a></div></div>
<div class="ttc" id="uidna_8h_html_a58b6c70b0b7aad538aae49323aa12ec2"><div class="ttname"><a href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a></div><div class="ttdeci">struct UIDNA UIDNA</div><div class="ttdoc">C typedef for struct UIDNA. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00122">uidna.h:122</a></div></div>
<div class="ttc" id="uversion_8h_html_a3da1f00f3b02976ac53c014a3e4c0933"><div class="ttname"><a href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="ttdeci">#define U_NAMESPACE_END</div><div class="ttdoc">This is used to end a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00132">uversion.h:132</a></div></div>
<div class="ttc" id="parseerr_8h_html"><div class="ttname"><a href="parseerr_8h.html">parseerr.h</a></div><div class="ttdoc">C API: Parse Error Information. </div></div>
<div class="ttc" id="structUIDNAInfo_html_a2ea60f82939e17d1f64babfcbe354082"><div class="ttname"><a href="structUIDNAInfo.html#a2ea60f82939e17d1f64babfcbe354082">UIDNAInfo::errors</a></div><div class="ttdeci">uint32_t errors</div><div class="ttdoc">Bit set indicating IDNA processing errors. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00196">uidna.h:196</a></div></div>
<div class="ttc" id="uidna_8h_html_aaf3bec2415dd99b4221eeebb723eb082"><div class="ttname"><a href="uidna_8h.html#aaf3bec2415dd99b4221eeebb723eb082">uidna_toASCII</a></div><div class="ttdeci">int32_t uidna_toASCII(const UChar *src, int32_t srcLength, UChar *dest, int32_t destCapacity, int32_t options, UParseError *parseError, UErrorCode *status)</div><div class="ttdoc">IDNA2003: This function implements the ToASCII operation as defined in the IDNA RFC. </div></div>
<div class="ttc" id="uidna_8h_html_a6a28b8f09fc9c2c8016aba5f10f4edcf"><div class="ttname"><a href="uidna_8h.html#a6a28b8f09fc9c2c8016aba5f10f4edcf">uidna_close</a></div><div class="ttdeci">void uidna_close(UIDNA *idna)</div><div class="ttdoc">Closes a UIDNA instance. </div></div>
<div class="ttc" id="uidna_8h_html_a38d2029aa876f04bfe6ae8b2d5471662"><div class="ttname"><a href="uidna_8h.html#a38d2029aa876f04bfe6ae8b2d5471662">uidna_openUTS46</a></div><div class="ttdeci">UIDNA * uidna_openUTS46(uint32_t options, UErrorCode *pErrorCode)</div><div class="ttdoc">Returns a UIDNA instance which implements UTS #46. </div></div>
<div class="ttc" id="uidna_8h_html_a89b089341501d76335772d8b26ffe0db"><div class="ttname"><a href="uidna_8h.html#a89b089341501d76335772d8b26ffe0db">uidna_compare</a></div><div class="ttdeci">int32_t uidna_compare(const UChar *s1, int32_t length1, const UChar *s2, int32_t length2, int32_t options, UErrorCode *status)</div><div class="ttdoc">IDNA2003: Compare two IDN strings for equivalence. </div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da0206862d880f71ba3ad871ef3e92f97f"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da0206862d880f71ba3ad871ef3e92f97f">UIDNA_ERROR_CONTEXTO_DIGITS</a></div><div class="ttdoc">A label does not meet the IDNA CONTEXTO requirements for digits. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00509">uidna.h:509</a></div></div>
<div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Error code to replace exception handling, so that the code is compatible with all C++ compilers...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00396">utypes.h:396</a></div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da5071eb574ee6087ed7850c4e5f307ba4"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da5071eb574ee6087ed7850c4e5f307ba4">UIDNA_ERROR_LABEL_TOO_LONG</a></div><div class="ttdoc">A domain name label is longer than 63 bytes. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00433">uidna.h:433</a></div></div>
<div class="ttc" id="uidna_8h_html_a4a6ddb43b9e5078eb3f90bc6fafa3e30"><div class="ttname"><a href="uidna_8h.html#a4a6ddb43b9e5078eb3f90bc6fafa3e30">uidna_nameToUnicode</a></div><div class="ttdeci">int32_t uidna_nameToUnicode(const UIDNA *idna, const UChar *name, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a whole domain name into its Unicode form for human-readable display. </div></div>
<div class="ttc" id="uidna_8h_html_a61648a995cff1f8d626df1c16ad4f3b8"><div class="ttname"><a href="uidna_8h.html#a61648a995cff1f8d626df1c16ad4f3b8">uidna_nameToUnicodeUTF8</a></div><div class="ttdeci">int32_t uidna_nameToUnicodeUTF8(const UIDNA *idna, const char *name, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a whole domain name into its Unicode form for human-readable display. </div></div>
<div class="ttc" id="uidna_8h_html_ad6a9112dff13a1e67faaa1d3bbf51d2f"><div class="ttname"><a href="uidna_8h.html#ad6a9112dff13a1e67faaa1d3bbf51d2f">uidna_labelToASCII</a></div><div class="ttdeci">int32_t uidna_labelToASCII(const UIDNA *idna, const UChar *label, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a single domain name label into its ASCII form for DNS lookup. </div></div>
<div class="ttc" id="uidna_8h_html_ac3d23c2283d9b465dd2b17902ff0d405"><div class="ttname"><a href="uidna_8h.html#ac3d23c2283d9b465dd2b17902ff0d405">uidna_labelToASCII_UTF8</a></div><div class="ttdeci">int32_t uidna_labelToASCII_UTF8(const UIDNA *idna, const char *label, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a single domain name label into its ASCII form for DNS lookup. </div></div>
<div class="ttc" id="uidna_8h_html_a87a8f1c1b3d5048406ce3ecb80b17c6c"><div class="ttname"><a href="uidna_8h.html#a87a8f1c1b3d5048406ce3ecb80b17c6c">uidna_nameToASCII_UTF8</a></div><div class="ttdeci">int32_t uidna_nameToASCII_UTF8(const UIDNA *idna, const char *name, int32_t length, char *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a whole domain name into its ASCII form for DNS lookup. </div></div>
<div class="ttc" id="uidna_8h_html_aae6f618913aa4029ea7bcb6af7d4860e"><div class="ttname"><a href="uidna_8h.html#aae6f618913aa4029ea7bcb6af7d4860e">uidna_labelToUnicode</a></div><div class="ttdeci">int32_t uidna_labelToUnicode(const UIDNA *idna, const UChar *label, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a single domain name label into its Unicode form for human-readable display. </div></div>
<div class="ttc" id="structUParseError_html"><div class="ttname"><a href="structUParseError.html">UParseError</a></div><div class="ttdoc">A UParseError struct is used to returned detailed information about parsing errors. </div><div class="ttdef"><b>Definition:</b> <a href="parseerr_8h_source.html#l00058">parseerr.h:58</a></div></div>
<div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2da390a6b3d9844a1dcc1f99fb1ae478ecf"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da390a6b3d9844a1dcc1f99fb1ae478ecf">UIDNA_ERROR_LEADING_COMBINING_MARK</a></div><div class="ttdoc">A label starts with a combining mark. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00460">uidna.h:460</a></div></div>
<div class="ttc" id="uidna_8h_html_a711fa1d2e6dd25d7368f5b3ea2aaedc6"><div class="ttname"><a href="uidna_8h.html#a711fa1d2e6dd25d7368f5b3ea2aaedc6">uidna_IDNToASCII</a></div><div class="ttdeci">int32_t uidna_IDNToASCII(const UChar *src, int32_t srcLength, UChar *dest, int32_t destCapacity, int32_t options, UParseError *parseError, UErrorCode *status)</div><div class="ttdoc">IDNA2003: Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC...</div></div>
<div class="ttc" id="uidna_8h_html_a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169">UIDNA_DEFAULT</a></div><div class="ttdoc">Default options value: None of the other options are set. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00052">uidna.h:52</a></div></div>
<div class="ttc" id="structUIDNAInfo_html_ab5f0eec8c4352d5d64253adeca701c9b"><div class="ttname"><a href="structUIDNAInfo.html#ab5f0eec8c4352d5d64253adeca701c9b">UIDNAInfo::reservedI2</a></div><div class="ttdeci">int32_t reservedI2</div><div class="ttdoc">Reserved field, do not use. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00197">uidna.h:197</a></div></div>
<div class="ttc" id="uidna_8h_html_a9cc0383836cc8b73d14e86d5014ee7ae"><div class="ttname"><a href="uidna_8h.html#a9cc0383836cc8b73d14e86d5014ee7ae">uidna_nameToASCII</a></div><div class="ttdeci">int32_t uidna_nameToASCII(const UIDNA *idna, const UChar *name, int32_t length, UChar *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode)</div><div class="ttdoc">Converts a whole domain name into its ASCII form for DNS lookup. </div></div>
<div class="ttc" id="uidna_8h_html_a0411cd49bb5b71852cecd93bcbf0ca2daa1514abc5f09fcccd28645301a913834"><div class="ttname"><a href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2daa1514abc5f09fcccd28645301a913834">UIDNA_ERROR_PUNYCODE</a></div><div class="ttdoc">A label starts with &quot;xn--&quot; but does not contain valid Punycode. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00471">uidna.h:471</a></div></div>
<div class="ttc" id="classLocalUIDNAPointer_html"><div class="ttname"><a href="classLocalUIDNAPointer.html">LocalUIDNAPointer</a></div><div class="ttdoc">&quot;Smart pointer&quot; class, closes a UIDNA via uidna_close(). </div></div>
<div class="ttc" id="umachine_8h_html_af3e3799716eaa41e3f49c7bf18c62b98"><div class="ttname"><a href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a></div><div class="ttdeci">#define U_STABLE</div><div class="ttdoc">This is used to declare a function as a stable public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00134">umachine.h:134</a></div></div>
<div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00259">umachine.h:259</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>