Файловый менеджер - Редактировать - /opt/alt/alt-nodejs20/root/usr/share/doc/alt-nodejs20-libicu-doc/uidna_8h_source.html
Назад
<!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.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 78.3: common/unicode/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="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.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 78.3  <span id="projectnumber">78.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.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> <span class="comment">// © 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *******************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Copyright (C) 2003-2014, International Business Machines</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * Corporation and others. All Rights Reserved.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *******************************************************************************</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * file name: uidna.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * encoding: UTF-8</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * tab size: 8 (not used)</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * indentation:4</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * created on: 2003feb1</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * created by: Ram Viswanadha</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> */</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef __UIDNA_H__</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define __UIDNA_H__</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#if !UCONFIG_NO_IDNA</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <stdbool.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="localpointer_8h.html">unicode/localpointer.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#endif // U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment">/*</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * IDNA option bit set values.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> */</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169"> 64</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169">UIDNA_DEFAULT</a>=0x30,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a40c036f35732a85a90d042ca285a563f"> 73</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a40c036f35732a85a90d042ca285a563f">UIDNA_ALLOW_UNASSIGNED</a>=1,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a9d76f3ecebbbfb03f760298d47ad8eb9"> 82</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a9d76f3ecebbbfb03f760298d47ad8eb9">UIDNA_USE_STD3_RULES</a>=2,</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a8f194e81cea21963d7025ccf3ec85dd8"> 90</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a8f194e81cea21963d7025ccf3ec85dd8">UIDNA_CHECK_BIDI</a>=4,</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a285a3c3c35593244b4b1d3682298c54d"> 98</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a285a3c3c35593244b4b1d3682298c54d">UIDNA_CHECK_CONTEXTJ</a>=8,</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a3a10cd9aeb86fca0e3085a9fc896ede6"> 111</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a3a10cd9aeb86fca0e3085a9fc896ede6">UIDNA_NONTRANSITIONAL_TO_ASCII</a>=0x10,</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635ab42e158cb8c671b266b9f90355ec2f0c"> 124</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635ab42e158cb8c671b266b9f90355ec2f0c">UIDNA_NONTRANSITIONAL_TO_UNICODE</a>=0x20,</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a4228928a95c37e7ab3c74542e46b7dae"> 134</a></span>  <a class="code" href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635a4228928a95c37e7ab3c74542e46b7dae">UIDNA_CHECK_CONTEXTO</a>=0x40</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> };</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">struct </span><a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2"> 142</a></span> <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="l00163"></a><span class="lineno"> 163</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> * U_EXPORT2</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <a class="code" href="uidna_8h.html#a4953b106dbc77616c95a7bb3b0daafb3">uidna_openUTS46</a>(uint32_t options, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <a class="code" href="uidna_8h.html#a750d2eb3dbe8f22e316506ba40d1ae60">uidna_close</a>(<a class="code" href="uidna_8h.html#a58b6c70b0b7aad538aae49323aa12ec2">UIDNA</a> *idna);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <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#a750d2eb3dbe8f22e316506ba40d1ae60">uidna_close</a>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> U_NAMESPACE_END</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html"> 203</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structUIDNAInfo.html">UIDNAInfo</a> {</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a0386ece581ee48ba24791feb4393925e"> 205</a></span>  int16_t <a class="code" href="structUIDNAInfo.html#a0386ece581ee48ba24791feb4393925e">size</a>;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a86e3299083bda232f3692adfa1969d52"> 211</a></span>  <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="l00212"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a9358cdb55cc4055bfe2614482bcbd3df"> 212</a></span>  <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="l00218"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a2ea60f82939e17d1f64babfcbe354082"> 218</a></span>  uint32_t <a class="code" href="structUIDNAInfo.html#a2ea60f82939e17d1f64babfcbe354082">errors</a>;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#ab5f0eec8c4352d5d64253adeca701c9b"> 219</a></span>  int32_t <a class="code" href="structUIDNAInfo.html#ab5f0eec8c4352d5d64253adeca701c9b">reservedI2</a>; </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structUIDNAInfo.html#a0831b4791a3627991cf0131edc13acad"> 220</a></span>  int32_t <a class="code" href="structUIDNAInfo.html#a0831b4791a3627991cf0131edc13acad">reservedI3</a>; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> } <a class="code" href="uidna_8h.html#a50019512dcc4b62decdee19babf75647">UIDNAInfo</a>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="uidna_8h.html#a4d3da5919e4a9f1142d622212c156bcb"> 227</a></span> <span class="preprocessor">#define UIDNA_INFO_INITIALIZER { \</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor"> (int16_t)sizeof(UIDNAInfo), \</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor"> false, false, \</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor"> 0, 0, 0 }</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <a class="code" href="uidna_8h.html#aa4a40b0af13442a18c69614661e43104">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="l00257"></a><span class="lineno"> 257</span>  <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="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <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="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <a class="code" href="uidna_8h.html#aea7033840ad29309ba146f7f7cdcef7e">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="l00284"></a><span class="lineno"> 284</span>  <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="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <a class="code" href="uidna_8h.html#ac45d3ad275df9e5a2c2e84561862d005">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="l00313"></a><span class="lineno"> 313</span>  <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="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <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="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <a class="code" href="uidna_8h.html#a7a23dcd604a07c5178d11072d81f1c8b">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="l00340"></a><span class="lineno"> 340</span>  <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="l00341"></a><span class="lineno"> 341</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t capacity,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <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="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="comment">/* UTF-8 versions of the processing methods --------------------------------- */</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <a class="code" href="uidna_8h.html#ad9c11988aedfc739724a67ce9249e7b5">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="l00365"></a><span class="lineno"> 365</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *label, int32_t length,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <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="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <a class="code" href="uidna_8h.html#acda8a05dbc5daa75c1c3c8516063f612">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="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *label, int32_t length,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <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="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <a class="code" href="uidna_8h.html#aac0ee59298161bde6220f59927249f21">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="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int32_t length,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <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="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <a class="code" href="uidna_8h.html#afd9ae1e0ae5318e20c87bcb0149c3ada">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="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int32_t length,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordtype">char</span> *dest, int32_t capacity,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <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="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="comment">/*</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="comment"> * IDNA error bit set values.</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <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="l00441"></a><span class="lineno"> 441</span> <span class="comment"> * validity criteria, then one or more of these error bits are set.</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="comment"> */</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dadd2c08d0f91b5b18bd37701f315721c9"> 448</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dadd2c08d0f91b5b18bd37701f315721c9">UIDNA_ERROR_EMPTY_LABEL</a>=1,</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da5071eb574ee6087ed7850c4e5f307ba4"> 455</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da5071eb574ee6087ed7850c4e5f307ba4">UIDNA_ERROR_LABEL_TOO_LONG</a>=2,</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dacb4f47fc8696d6ee4b31395fd6607a97"> 462</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dacb4f47fc8696d6ee4b31395fd6607a97">UIDNA_ERROR_DOMAIN_NAME_TOO_LONG</a>=4,</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad753902b7d5783e75fb3d99505635b5a"> 467</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad753902b7d5783e75fb3d99505635b5a">UIDNA_ERROR_LEADING_HYPHEN</a>=8,</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da113fce683a4fd12b13885dab16e2bc0a"> 472</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da113fce683a4fd12b13885dab16e2bc0a">UIDNA_ERROR_TRAILING_HYPHEN</a>=0x10,</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da9bebae6483c78a9a4b608ba55f4ad367"> 477</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da9bebae6483c78a9a4b608ba55f4ad367">UIDNA_ERROR_HYPHEN_3_4</a>=0x20,</div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da390a6b3d9844a1dcc1f99fb1ae478ecf"> 482</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da390a6b3d9844a1dcc1f99fb1ae478ecf">UIDNA_ERROR_LEADING_COMBINING_MARK</a>=0x40,</div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da807994d718b83ebd8420294cdb398077"> 487</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da807994d718b83ebd8420294cdb398077">UIDNA_ERROR_DISALLOWED</a>=0x80,</div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2daa1514abc5f09fcccd28645301a913834"> 493</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2daa1514abc5f09fcccd28645301a913834">UIDNA_ERROR_PUNYCODE</a>=0x100,</div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da89151c238639213d4859dee188977d9e"> 499</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da89151c238639213d4859dee188977d9e">UIDNA_ERROR_LABEL_HAS_DOT</a>=0x200,</div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dafd70a49037cf9f9107485f279c4e6cba"> 508</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dafd70a49037cf9f9107485f279c4e6cba">UIDNA_ERROR_INVALID_ACE_LABEL</a>=0x400,</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da8a9311811fb0f3db1644ac1a88056370"> 513</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da8a9311811fb0f3db1644ac1a88056370">UIDNA_ERROR_BIDI</a>=0x800,</div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da800f864474cc5ab7fa304031aaf10043"> 518</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da800f864474cc5ab7fa304031aaf10043">UIDNA_ERROR_CONTEXTJ</a>=0x1000,</div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad81d443111d7cd585fef134d7a82de36"> 525</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dad81d443111d7cd585fef134d7a82de36">UIDNA_ERROR_CONTEXTO_PUNCTUATION</a>=0x2000,</div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da0206862d880f71ba3ad871ef3e92f97f"> 531</a></span>  <a class="code" href="uidna_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da0206862d880f71ba3ad871ef3e92f97f">UIDNA_ERROR_CONTEXTO_DIGITS</a>=0x4000</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> };</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> </div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="comment">/* IDNA2003 API ------------------------------------------------------------- */</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <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="l00599"></a><span class="lineno"> 599</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  int32_t options,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span> </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <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="l00647"></a><span class="lineno"> 647</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  int32_t options,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> </div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <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="l00698"></a><span class="lineno"> 698</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  int32_t options,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <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="l00745"></a><span class="lineno"> 745</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* dest, int32_t destCapacity,</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  int32_t options,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <a class="code" href="structUParseError.html">UParseError</a>* parseError,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> </div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span> <a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0">U_DEPRECATED</a> int32_t U_EXPORT2</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span> <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="l00786"></a><span class="lineno"> 786</span>  <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="l00787"></a><span class="lineno"> 787</span>  int32_t options,</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* status);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> </div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> </div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_IDNA */</span><span class="preprocessor"></span></div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span> </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="uidna_8h_html_aa4a40b0af13442a18c69614661e43104"><div class="ttname"><a href="uidna_8h.html#aa4a40b0af13442a18c69614661e43104">uidna_labelToASCII</a></div><div class="ttdeci">U_CAPI 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_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#l00082">uidna.h:82</a></div></div> <div class="ttc" id="uidna_8h_html_a4953b106dbc77616c95a7bb3b0daafb3"><div class="ttname"><a href="uidna_8h.html#a4953b106dbc77616c95a7bb3b0daafb3">uidna_openUTS46</a></div><div class="ttdeci">U_CAPI 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_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 (&#39;-&#39;) in the third and fourth positions. </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_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#l00513">uidna.h:513</a></div></div> <div class="ttc" id="umachine_8h_html_a676114b1a64bb7c2de15c919a00b28df"><div class="ttname"><a href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a></div><div class="ttdeci">#define U_CAPI</div><div class="ttdoc">This is used to declare a function as a public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00110">umachine.h:110</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#l00518">uidna.h:518</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 (&#39;-&#39;). </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00467">uidna.h:467</a></div></div> <div class="ttc" id="uidna_8h_html_acda8a05dbc5daa75c1c3c8516063f612"><div class="ttname"><a href="uidna_8h.html#acda8a05dbc5daa75c1c3c8516063f612">uidna_labelToUnicodeUTF8</a></div><div class="ttdeci">U_CAPI 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="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#l00499">uidna.h:499</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#l00462">uidna.h:462</a></div></div> <div class="ttc" id="uidna_8h_html_afd9ae1e0ae5318e20c87bcb0149c3ada"><div class="ttname"><a href="uidna_8h.html#afd9ae1e0ae5318e20c87bcb0149c3ada">uidna_nameToUnicodeUTF8</a></div><div class="ttdeci">U_CAPI 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_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#l00124">uidna.h:124</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#l00098">uidna.h:98</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#l00134">uidna.h:134</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#l00525">uidna.h:525</a></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#l00203">uidna.h:203</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#l00448">uidna.h:448</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#l00116">umachine.h:116</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#l00487">uidna.h:487</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 (&#39;-&#39;). </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00472">uidna.h:472</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#l00205">uidna.h:205</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="uidna_8h_html_aea7033840ad29309ba146f7f7cdcef7e"><div class="ttname"><a href="uidna_8h.html#aea7033840ad29309ba146f7f7cdcef7e">uidna_labelToUnicode</a></div><div class="ttdeci">U_CAPI 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="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">"Smart pointer" definition macro, deletes objects via the closeFunction. </div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00548">localpointer.h:548</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#l00111">uidna.h:111</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: "Smart pointers" 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#l00212">uidna.h:212</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#l00090">uidna.h:90</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#l00211">uidna.h:211</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#l00073">uidna.h:73</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#l00508">uidna.h:508</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#l00220">uidna.h:220</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">char16_t UChar</div><div class="ttdoc">The base type for UTF-16 code units and pointers. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00400">umachine.h:400</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#l00142">uidna.h:142</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#l00218">uidna.h:218</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_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#l00531">uidna.h:531</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">Standard ICU4C error code type, a substitute for exceptions. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00509">utypes.h:509</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#l00455">uidna.h:455</a></div></div> <div class="ttc" id="uidna_8h_html_ac45d3ad275df9e5a2c2e84561862d005"><div class="ttname"><a href="uidna_8h.html#ac45d3ad275df9e5a2c2e84561862d005">uidna_nameToASCII</a></div><div class="ttdeci">U_CAPI 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_ad9c11988aedfc739724a67ce9249e7b5"><div class="ttname"><a href="uidna_8h.html#ad9c11988aedfc739724a67ce9249e7b5">uidna_labelToASCII_UTF8</a></div><div class="ttdeci">U_CAPI 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="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_a7a23dcd604a07c5178d11072d81f1c8b"><div class="ttname"><a href="uidna_8h.html#a7a23dcd604a07c5178d11072d81f1c8b">uidna_nameToUnicode</a></div><div class="ttdeci">U_CAPI 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_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#l00482">uidna.h:482</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_aac0ee59298161bde6220f59927249f21"><div class="ttname"><a href="uidna_8h.html#aac0ee59298161bde6220f59927249f21">uidna_nameToASCII_UTF8</a></div><div class="ttdeci">U_CAPI 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_a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169"><div class="ttname"><a href="uidna_8h.html#a726ca809ffd3d67ab4b8476646f26635aa1eb63014cdaf41c7ea6cf3abecf1169">UIDNA_DEFAULT</a></div><div class="ttdoc">Default options value: UTS #46 nontransitional processing. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00064">uidna.h:64</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#l00219">uidna.h:219</a></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 "xn--" but does not contain valid Punycode. </div><div class="ttdef"><b>Definition:</b> <a href="uidna_8h_source.html#l00493">uidna.h:493</a></div></div> <div class="ttc" id="classLocalUIDNAPointer_html"><div class="ttname"><a href="classLocalUIDNAPointer.html">LocalUIDNAPointer</a></div><div class="ttdoc">"Smart pointer" class, closes a UIDNA via uidna_close(). </div></div> <div class="ttc" id="uidna_8h_html_a750d2eb3dbe8f22e316506ba40d1ae60"><div class="ttname"><a href="uidna_8h.html#a750d2eb3dbe8f22e316506ba40d1ae60">uidna_close</a></div><div class="ttdeci">U_CAPI void uidna_close(UIDNA *idna)</div><div class="ttdoc">Closes a UIDNA instance. </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, a signed-byte integer. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00269">umachine.h:269</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
| ver. 1.6 |
Github
|
.
| PHP 8.3.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка