JezK
Edit File: uspoof_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 72.1: uspoof.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 72.1  <span id="projectnumber">72.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <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('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">uspoof.h</div> </div> </div><!--header--> <div class="contents"> <a href="uspoof_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">* Copyright (C) 2008-2016, International Business Machines Corporation</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* and others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">***************************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* file name: uspoof.h</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* encoding: UTF-8</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">* tab size: 8 (not used)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* indentation:4</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* created on: 2008Feb13</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* created by: Andy Heninger</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">*</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* Unicode Spoof Detection</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 USPOOF_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define USPOOF_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> <span class="preprocessor">#include "<a class="code" href="uset_8h.html">unicode/uset.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>"</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">#if !UCONFIG_NO_NORMALIZATION</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</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">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="uniset_8h.html">unicode/uniset.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <a class="code" href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="keyword">struct </span><a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a>;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f"> 362</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a>; </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keyword">struct </span><a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9"> 369</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a> <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155"> 378</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155">USpoofChecks</a> {</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155adc4588fd7ff74c3a6e5cc91d3a6f5d60"> 387</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155adc4588fd7ff74c3a6e5cc91d3a6f5d60">USPOOF_SINGLE_SCRIPT_CONFUSABLE</a> = 1,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a76a60327ab14a68342242aae60340106"> 397</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a76a60327ab14a68342242aae60340106">USPOOF_MIXED_SCRIPT_CONFUSABLE</a> = 2,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155abfc834ae8c881e54a7922648d5fecead"> 407</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155abfc834ae8c881e54a7922648d5fecead">USPOOF_WHOLE_SCRIPT_CONFUSABLE</a> = 4,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a42d6035a2e66bfcf39b0e838168afdba"> 418</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a42d6035a2e66bfcf39b0e838168afdba">USPOOF_CONFUSABLE</a> = <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155adc4588fd7ff74c3a6e5cc91d3a6f5d60">USPOOF_SINGLE_SCRIPT_CONFUSABLE</a> | <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a76a60327ab14a68342242aae60340106">USPOOF_MIXED_SCRIPT_CONFUSABLE</a> | <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155abfc834ae8c881e54a7922648d5fecead">USPOOF_WHOLE_SCRIPT_CONFUSABLE</a>,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155ae65a72b384e76f7ac1cc4df1decd8057"> 426</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155ae65a72b384e76f7ac1cc4df1decd8057">USPOOF_ANY_CASE</a> = 8,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a1977848d7ccac6f3640fa684b452f69a"> 442</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a1977848d7ccac6f3640fa684b452f69a">USPOOF_RESTRICTION_LEVEL</a> = 16,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a68b7d294c1566c1f4a74e2b3a952a138"> 450</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a68b7d294c1566c1f4a74e2b3a952a138">USPOOF_SINGLE_SCRIPT</a> = <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a1977848d7ccac6f3640fa684b452f69a">USPOOF_RESTRICTION_LEVEL</a>,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a7324a51073ca18279da8706d8c21ee0c"> 459</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a7324a51073ca18279da8706d8c21ee0c">USPOOF_INVISIBLE</a> = 32,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a3f3e13d5b54cc156864a2aca221b3888"> 466</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a3f3e13d5b54cc156864a2aca221b3888">USPOOF_CHAR_LIMIT</a> = 64,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a0fbfe4596de0672faf4f0d4f01a823f6"> 474</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a0fbfe4596de0672faf4f0d4f01a823f6">USPOOF_MIXED_NUMBERS</a> = 128,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a712c656490431b94f8345f887c6b192f"> 495</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a712c656490431b94f8345f887c6b192f">USPOOF_HIDDEN_OVERLAY</a> = 256,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a4450adc366e2178c451d89b2ea244123"> 502</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a4450adc366e2178c451d89b2ea244123">USPOOF_ALL_CHECKS</a> = 0xFFFF,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab"> 516</a></span>  <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab">USPOOF_AUX_INFO</a> = 0x40000000</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  } <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155">USpoofChecks</a>;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852"> 530</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a> {</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a262982208b89a2649d0f31ea48e46765"> 537</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a262982208b89a2649d0f31ea48e46765">USPOOF_ASCII</a> = 0x10000000,</div><div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a0488c3736f11d8808ac55f72a3c6bde2"> 544</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a0488c3736f11d8808ac55f72a3c6bde2">USPOOF_SINGLE_SCRIPT_RESTRICTIVE</a> = 0x20000000,</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af6dda9229dc422d3e8e41a23a1251060"> 558</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af6dda9229dc422d3e8e41a23a1251060">USPOOF_HIGHLY_RESTRICTIVE</a> = 0x30000000,</div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a06d4bf8b1c05dca9a9ec69a0e926e117"> 566</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a06d4bf8b1c05dca9a9ec69a0e926e117">USPOOF_MODERATELY_RESTRICTIVE</a> = 0x40000000,</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af1e2132b4067af2aec3460c679f7e598"> 572</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af1e2132b4067af2aec3460c679f7e598">USPOOF_MINIMALLY_RESTRICTIVE</a> = 0x50000000,</div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af8c3d86392c0d18d51b05390483a036e"> 578</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af8c3d86392c0d18d51b05390483a036e">USPOOF_UNRESTRICTIVE</a> = 0x60000000,</div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a900ac32a2451a70f42c424445f0f3b6f"> 584</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a900ac32a2451a70f42c424445f0f3b6f">USPOOF_RESTRICTION_LEVEL_MASK</a> = 0x7F000000,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a3744a1ffbcb1b9c30f484034d0843025"> 590</a></span>  <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a3744a1ffbcb1b9c30f484034d0843025">USPOOF_UNDEFINED_RESTRICTIVE</a> = -1</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  } <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a>;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <a class="code" href="uspoof_8h.html#aebc35432e5f7a475f5fcd4408371dd3b">uspoof_open</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> </div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <a class="code" href="uspoof_8h.html#abf24810ddfa72bb63a2780f157bb7916">uspoof_openFromSerialized</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *data, int32_t length, int32_t *pActualLength,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <a class="code" href="uspoof_8h.html#af8bbe0cb32bb948e3ac349844b9990a1">uspoof_openFromSource</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *confusables, int32_t confusablesLen,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *confusablesWholeScript, int32_t confusablesWholeScriptLen,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  int32_t *errType, <a class="code" href="structUParseError.html">UParseError</a> *pe, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> </div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> </div><div class="line"><a name="l00674"></a><span class="lineno"> 674</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="l00675"></a><span class="lineno"> 675</span> <a class="code" href="uspoof_8h.html#aee0250407820c6207570800b539c1115">uspoof_close</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <a class="code" href="uspoof_8h.html#a545d793c66d7c7097eabcaf11b9c5542">uspoof_clone</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> </div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00730"></a><span class="lineno"> 730</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="l00731"></a><span class="lineno"> 731</span> <a class="code" href="uspoof_8h.html#a7de99695c3a47eb347333e6ecee5637e">uspoof_setChecks</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, int32_t checks, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span> </div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> <a class="code" href="uspoof_8h.html#a84581a83ac842afc38059a11be95ba08">uspoof_getChecks</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> </div><div class="line"><a name="l00758"></a><span class="lineno"> 758</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="l00759"></a><span class="lineno"> 759</span> <a class="code" href="uspoof_8h.html#a09c3e03f3260688f5932ad8fdd256ac7">uspoof_setRestrictionLevel</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a> restrictionLevel);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span> </div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span> </div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a> U_EXPORT2</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> <a class="code" href="uspoof_8h.html#a63ee098ede3fd12d63ba722e422faa8b">uspoof_getRestrictionLevel</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</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="l00815"></a><span class="lineno"> 815</span> <a class="code" href="uspoof_8h.html#a766e527c0e770cff964e92a53c794a40">uspoof_setAllowedLocales</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <span class="keyword">const</span> <span class="keywordtype">char</span> *localesList, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> </div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> <a class="code" href="uspoof_8h.html#ac1b886dc082dd31e6f1f50fda3e5114e">uspoof_getAllowedLocales</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span> </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span> </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</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="l00861"></a><span class="lineno"> 861</span> <a class="code" href="uspoof_8h.html#a1c4803d25e67b4c3ed28ae0a814929bc">uspoof_setAllowedChars</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *chars, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span> </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> <a class="code" href="uspoof_8h.html#a4c191792f687a5f35273b9162f96f717">uspoof_getAllowedChars</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span> </div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span> <a class="code" href="uspoof_8h.html#af383cd70351dc339840133d2a770f02f">uspoof_check</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *<span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  int32_t *position,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span> </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span> <a class="code" href="uspoof_8h.html#ac86b337160991579ead08058a5add10f">uspoof_checkUTF8</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  int32_t *position,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span> </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> </div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span> <a class="code" href="uspoof_8h.html#ac652b399f38ff58cb18b3c131850253b">uspoof_check2</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* <span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* checkResult,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span> </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> <a class="code" href="uspoof_8h.html#a8b70784ffca15da55b11fd0d047e18fb">uspoof_check2UTF8</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* checkResult,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> </div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* U_EXPORT2</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> <a class="code" href="uspoof_8h.html#a99f93fd14a30685c8a0ae4a3cc90baa6">uspoof_openCheckResult</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</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="l01066"></a><span class="lineno"> 1066</span> <a class="code" href="uspoof_8h.html#a8613e5912afabbd912c7184d8e9d4b16">uspoof_closeCheckResult</a>(<a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a> *checkResult);</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> </div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> <a class="code" href="uspoof_8h.html#a111ea9153f09cf347054b07956b59c8b">uspoof_getCheckResultChecks</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a> *checkResult, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> </div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a> U_EXPORT2</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> <a class="code" href="uspoof_8h.html#a7b2ca6426e2f9e91e6878b33274dd35a">uspoof_getCheckResultRestrictionLevel</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a> *checkResult, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* U_EXPORT2</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> <a class="code" href="uspoof_8h.html#a1d383a4c222622f6723d7538e1b4b51d">uspoof_getCheckResultNumerics</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a> *checkResult, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> </div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> <a class="code" href="uspoof_8h.html#afd2c3188e50ae34ebacbf462f03556ef">uspoof_areConfusable</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *id1, int32_t length1,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *id2, int32_t length2,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> </div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> </div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> </div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <a class="code" href="uspoof_8h.html#a97374464a68372624cef6571cc36b5bc">uspoof_areConfusableUTF8</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *id1, int32_t length1,</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *id2, int32_t length2,</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> </div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> <a class="code" href="uspoof_8h.html#a196ff17544dfe1e3484135b347537697">uspoof_getSkeleton</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  uint32_t type,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *<span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destCapacity,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> <a class="code" href="uspoof_8h.html#a5aeeef353b4cca531b61480597a03e85">uspoof_getSkeletonUTF8</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  uint32_t type,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> </div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <a class="code" href="uspoof_8h.html#aa208577ca79ddc9f6f98e411557f785d">uspoof_getInclusionSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> </div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> <a class="code" href="uspoof_8h.html#aa04f3b1f741bcc67861824eae1fbe912">uspoof_getRecommendedSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> </div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <a class="code" href="uspoof_8h.html#aac5f2e74fbde8ae648f26663dea5b0c0">uspoof_serialize</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <span class="keywordtype">void</span> *data, int32_t capacity,</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> </div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> <a class="code" href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> </div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> </div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> </div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> <a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUSpoofCheckerPointer.html">LocalUSpoofCheckerPointer</a>, <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a>, <a class="code" href="uspoof_8h.html#aee0250407820c6207570800b539c1115">uspoof_close</a>);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> <a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUSpoofCheckResultPointer.html">LocalUSpoofCheckResultPointer</a>, <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>, <a class="code" href="uspoof_8h.html#a8613e5912afabbd912c7184d8e9d4b16">uspoof_closeCheckResult</a>);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> U_NAMESPACE_END</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> </div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</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="l01395"></a><span class="lineno"> 1395</span> <a class="code" href="uspoof_8h.html#a1eaacf281b6bfb9ad9bf91ea49732fd3">uspoof_setAllowedUnicodeSet</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a> *chars, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> </div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> </div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a> * U_EXPORT2</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> <a class="code" href="uspoof_8h.html#a811e5aa0d36db0a5cac25b2f44fbd123">uspoof_getAllowedUnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span> </div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span> <a class="code" href="uspoof_8h.html#a128112a954986128c66474a831757be0">uspoof_checkUnicodeString</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &<span class="keywordtype">id</span>,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  int32_t *position,</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> </div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> <a class="code" href="uspoof_8h.html#aff66403ac3f4d1ceccfb9903f2fe196d">uspoof_check2UnicodeString</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &<span class="keywordtype">id</span>,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* checkResult,</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> <a class="code" href="uspoof_8h.html#a94b9c55249bd050c7e999c59e04f3694">uspoof_areConfusableUnicodeString</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &s1,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &s2,</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> </div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span> <a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> & U_EXPORT2</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> <a class="code" href="uspoof_8h.html#a964c0b001cb9a5b3ffb08ae1df8e7556">uspoof_getSkeletonUnicodeString</a>(<span class="keyword">const</span> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  uint32_t type,</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &<span class="keywordtype">id</span>,</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &dest,</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> </div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a> * U_EXPORT2</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span> <a class="code" href="uspoof_8h.html#a0abe034866a960513b507f869a7c4df2">uspoof_getInclusionUnicodeSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> </div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a> * U_EXPORT2</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span> <a class="code" href="uspoof_8h.html#aeabd1ed7d9756e136d715f45d339d33c">uspoof_getRecommendedUnicodeSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span> </div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span> <span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> </div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span> <span class="preprocessor">#endif </span><span class="comment">/* UCONFIG_NO_NORMALIZATION */</span><span class="preprocessor"></span></div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> </div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span> <span class="preprocessor">#endif </span><span class="comment">/* USPOOF_H */</span><span class="preprocessor"></span></div><div class="ttc" id="uspoof_8h_html_a4c191792f687a5f35273b9162f96f717"><div class="ttname"><a href="uspoof_8h.html#a4c191792f687a5f35273b9162f96f717">uspoof_getAllowedChars</a></div><div class="ttdeci">U_CAPI const USet *U_EXPORT2 uspoof_getAllowedChars(const USpoofChecker *sc, UErrorCode *status)</div><div class="ttdoc">Get a USet for the characters permitted in an identifier. </div></div> <div class="ttc" id="uspoof_8h_html_aebc35432e5f7a475f5fcd4408371dd3b"><div class="ttname"><a href="uspoof_8h.html#aebc35432e5f7a475f5fcd4408371dd3b">uspoof_open</a></div><div class="ttdeci">U_CAPI USpoofChecker * uspoof_open(UErrorCode *status)</div><div class="ttdoc">Create a Unicode Spoof Checker, configured to perform all checks except for USPOOF_LOCALE_LIMIT and U...</div></div> <div class="ttc" id="uspoof_8h_html_a8b70784ffca15da55b11fd0d047e18fb"><div class="ttname"><a href="uspoof_8h.html#a8b70784ffca15da55b11fd0d047e18fb">uspoof_check2UTF8</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_check2UTF8(const USpoofChecker *sc, const char *id, int32_t length, USpoofCheckResult *checkResult, UErrorCode *status)</div><div class="ttdoc">Check the specified string for possible security issues. </div></div> <div class="ttc" id="uspoof_8h_html_a97374464a68372624cef6571cc36b5bc"><div class="ttname"><a href="uspoof_8h.html#a97374464a68372624cef6571cc36b5bc">uspoof_areConfusableUTF8</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_areConfusableUTF8(const USpoofChecker *sc, const char *id1, int32_t length1, const char *id2, int32_t length2, UErrorCode *status)</div><div class="ttdoc">A version of uspoof_areConfusable accepting strings in UTF-8 format. </div></div> <div class="ttc" id="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a></div><div class="ttdeci">URestrictionLevel</div><div class="ttdoc">Constants from UAX #39 for use in uspoof_setRestrictionLevel, and for returned identifier restriction...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00530">uspoof.h:530</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="uspoof_8h_html_a7de99695c3a47eb347333e6ecee5637e"><div class="ttname"><a href="uspoof_8h.html#a7de99695c3a47eb347333e6ecee5637e">uspoof_setChecks</a></div><div class="ttdeci">U_CAPI void U_EXPORT2 uspoof_setChecks(USpoofChecker *sc, int32_t checks, UErrorCode *status)</div><div class="ttdoc">Specify the bitmask of checks that will be performed by uspoof_check. </div></div> <div class="ttc" id="uspoof_8h_html_a766e527c0e770cff964e92a53c794a40"><div class="ttname"><a href="uspoof_8h.html#a766e527c0e770cff964e92a53c794a40">uspoof_setAllowedLocales</a></div><div class="ttdeci">U_CAPI void U_EXPORT2 uspoof_setAllowedLocales(USpoofChecker *sc, const char *localesList, UErrorCode *status)</div><div class="ttdoc">Limit characters that are acceptable in identifiers being checked to those normally used with the lan...</div></div> <div class="ttc" id="uspoof_8h_html_ac652b399f38ff58cb18b3c131850253b"><div class="ttname"><a href="uspoof_8h.html#ac652b399f38ff58cb18b3c131850253b">uspoof_check2</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_check2(const USpoofChecker *sc, const UChar *id, int32_t length, USpoofCheckResult *checkResult, UErrorCode *status)</div><div class="ttdoc">Check the specified string for possible security issues. </div></div> <div class="ttc" id="uspoof_8h_html_aa208577ca79ddc9f6f98e411557f785d"><div class="ttname"><a href="uspoof_8h.html#aa208577ca79ddc9f6f98e411557f785d">uspoof_getInclusionSet</a></div><div class="ttdeci">U_CAPI const USet *U_EXPORT2 uspoof_getInclusionSet(UErrorCode *status)</div><div class="ttdoc">Get the set of Candidate Characters for Inclusion in Identifiers, as defined in http://unicode.org/Public/security/latest/xidmodifications.txt and documented in http://www.unicode.org/reports/tr39/, Unicode Security Mechanisms. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a7324a51073ca18279da8706d8c21ee0c"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a7324a51073ca18279da8706d8c21ee0c">USPOOF_INVISIBLE</a></div><div class="ttdoc">Check an identifier for the presence of invisible characters, such as zero-width spaces, or character sequences that are likely not to display, such as multiple occurrences of the same non-spacing mark. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00459">uspoof.h:459</a></div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a68b7d294c1566c1f4a74e2b3a952a138"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a68b7d294c1566c1f4a74e2b3a952a138">USPOOF_SINGLE_SCRIPT</a></div><div class="ttdoc">Check that an identifier contains only characters from a single script (plus chars from the common an...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00450">uspoof.h:450</a></div></div> <div class="ttc" id="uspoof_8h_html_ab4d0a57ce124af1f838739437aae20f9"><div class="ttname"><a href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a></div><div class="ttdeci">struct USpoofCheckResult USpoofCheckResult</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00369">uspoof.h:369</a></div></div> <div class="ttc" id="uspoof_8h_html_a5aeeef353b4cca531b61480597a03e85"><div class="ttname"><a href="uspoof_8h.html#a5aeeef353b4cca531b61480597a03e85">uspoof_getSkeletonUTF8</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_getSkeletonUTF8(const USpoofChecker *sc, uint32_t type, const char *id, int32_t length, char *dest, int32_t destCapacity, UErrorCode *status)</div><div class="ttdoc">Get the "skeleton" for an identifier. </div></div> <div class="ttc" id="uspoof_8h_html_aac5f2e74fbde8ae648f26663dea5b0c0"><div class="ttname"><a href="uspoof_8h.html#aac5f2e74fbde8ae648f26663dea5b0c0">uspoof_serialize</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_serialize(USpoofChecker *sc, void *data, int32_t capacity, UErrorCode *status)</div><div class="ttdoc">Serialize the data for a spoof detector into a chunk of memory. </div></div> <div class="ttc" id="uspoof_8h_html_a0abe034866a960513b507f869a7c4df2"><div class="ttname"><a href="uspoof_8h.html#a0abe034866a960513b507f869a7c4df2">uspoof_getInclusionUnicodeSet</a></div><div class="ttdeci">U_CAPI const icu::UnicodeSet *U_EXPORT2 uspoof_getInclusionUnicodeSet(UErrorCode *status)</div><div class="ttdoc">Get the set of Candidate Characters for Inclusion in Identifiers, as defined in http://unicode.org/Public/security/latest/xidmodifications.txt and documented in http://www.unicode.org/reports/tr39/, Unicode Security Mechanisms. </div></div> <div class="ttc" id="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852a262982208b89a2649d0f31ea48e46765"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a262982208b89a2649d0f31ea48e46765">USPOOF_ASCII</a></div><div class="ttdoc">All characters in the string are in the identifier profile and all characters in the string are in th...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00537">uspoof.h:537</a></div></div> <div class="ttc" id="uspoof_8h_html_a1eaacf281b6bfb9ad9bf91ea49732fd3"><div class="ttname"><a href="uspoof_8h.html#a1eaacf281b6bfb9ad9bf91ea49732fd3">uspoof_setAllowedUnicodeSet</a></div><div class="ttdeci">U_NAMESPACE_END U_CAPI void U_EXPORT2 uspoof_setAllowedUnicodeSet(USpoofChecker *sc, const icu::UnicodeSet *chars, UErrorCode *status)</div><div class="ttdoc">Limit the acceptable characters to those specified by a Unicode Set. </div></div> <div class="ttc" id="uspoof_8h_html_af383cd70351dc339840133d2a770f02f"><div class="ttname"><a href="uspoof_8h.html#af383cd70351dc339840133d2a770f02f">uspoof_check</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_check(const USpoofChecker *sc, const UChar *id, int32_t length, int32_t *position, UErrorCode *status)</div><div class="ttdoc">Check the specified string for possible security issues. </div></div> <div class="ttc" id="uspoof_8h_html_a964c0b001cb9a5b3ffb08ae1df8e7556"><div class="ttname"><a href="uspoof_8h.html#a964c0b001cb9a5b3ffb08ae1df8e7556">uspoof_getSkeletonUnicodeString</a></div><div class="ttdeci">U_I18N_API icu::UnicodeString &U_EXPORT2 uspoof_getSkeletonUnicodeString(const USpoofChecker *sc, uint32_t type, const icu::UnicodeString &id, icu::UnicodeString &dest, UErrorCode *status)</div><div class="ttdoc">Get the "skeleton" for an identifier. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a3f3e13d5b54cc156864a2aca221b3888"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a3f3e13d5b54cc156864a2aca221b3888">USPOOF_CHAR_LIMIT</a></div><div class="ttdoc">Check that an identifier contains only characters from a specified set of acceptable characters...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00466">uspoof.h:466</a></div></div> <div class="ttc" id="uspoof_8h_html_abf24810ddfa72bb63a2780f157bb7916"><div class="ttname"><a href="uspoof_8h.html#abf24810ddfa72bb63a2780f157bb7916">uspoof_openFromSerialized</a></div><div class="ttdeci">U_CAPI USpoofChecker * uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Open a Spoof checker from its serialized form, stored in 32-bit-aligned memory. </div></div> <div class="ttc" id="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852af1e2132b4067af2aec3460c679f7e598"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af1e2132b4067af2aec3460c679f7e598">USPOOF_MINIMALLY_RESTRICTIVE</a></div><div class="ttdoc">All characters in the string are in the identifier profile. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00572">uspoof.h:572</a></div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155">USpoofChecks</a></div><div class="ttdeci">USpoofChecks</div><div class="ttdoc">Enum for the kinds of checks that USpoofChecker can perform. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00378">uspoof.h:378</a></div></div> <div class="ttc" id="unistr_8h_html"><div class="ttname"><a href="unistr_8h.html">unistr.h</a></div><div class="ttdoc">C++ API: Unicode String. </div></div> <div class="ttc" id="uspoof_8h_html_a84581a83ac842afc38059a11be95ba08"><div class="ttname"><a href="uspoof_8h.html#a84581a83ac842afc38059a11be95ba08">uspoof_getChecks</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_getChecks(const USpoofChecker *sc, UErrorCode *status)</div><div class="ttdoc">Get the set of checks that this Spoof Checker has been configured to perform. </div></div> <div class="ttc" id="uspoof_8h_html_aeabd1ed7d9756e136d715f45d339d33c"><div class="ttname"><a href="uspoof_8h.html#aeabd1ed7d9756e136d715f45d339d33c">uspoof_getRecommendedUnicodeSet</a></div><div class="ttdeci">U_CAPI const icu::UnicodeSet *U_EXPORT2 uspoof_getRecommendedUnicodeSet(UErrorCode *status)</div><div class="ttdoc">Get the set of characters from Recommended Scripts for Inclusion in Identifiers, as defined in http:/...</div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a42d6035a2e66bfcf39b0e838168afdba"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a42d6035a2e66bfcf39b0e838168afdba">USPOOF_CONFUSABLE</a></div><div class="ttdoc">Enable this flag in uspoof_setChecks to turn on all types of confusables. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00418">uspoof.h:418</a></div></div> <div class="ttc" id="uspoof_8h_html_aee0250407820c6207570800b539c1115"><div class="ttname"><a href="uspoof_8h.html#aee0250407820c6207570800b539c1115">uspoof_close</a></div><div class="ttdeci">U_CAPI void uspoof_close(USpoofChecker *sc)</div><div class="ttdoc">Close a Spoof Checker, freeing any memory that was being held by its implementation. </div></div> <div class="ttc" id="uset_8h_html"><div class="ttname"><a href="uset_8h.html">uset.h</a></div><div class="ttdoc">C API: Unicode Set. </div></div> <div class="ttc" id="umachine_8h_html_a82c853d86803ab75c89267be54fbac6a"><div class="ttname"><a href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div><div class="ttdeci">#define U_CDECL_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a library private ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00085">umachine.h:85</a></div></div> <div class="ttc" id="uspoof_8h_html_a8613e5912afabbd912c7184d8e9d4b16"><div class="ttname"><a href="uspoof_8h.html#a8613e5912afabbd912c7184d8e9d4b16">uspoof_closeCheckResult</a></div><div class="ttdeci">U_CAPI void U_EXPORT2 uspoof_closeCheckResult(USpoofCheckResult *checkResult)</div><div class="ttdoc">Close a USpoofCheckResult, freeing any memory that was being held by its implementation. </div></div> <div class="ttc" id="uspoof_8h_html_a94b9c55249bd050c7e999c59e04f3694"><div class="ttname"><a href="uspoof_8h.html#a94b9c55249bd050c7e999c59e04f3694">uspoof_areConfusableUnicodeString</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_areConfusableUnicodeString(const USpoofChecker *sc, const icu::UnicodeString &s1, const icu::UnicodeString &s2, UErrorCode *status)</div><div class="ttdoc">A version of uspoof_areConfusable accepting UnicodeStrings. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a4450adc366e2178c451d89b2ea244123"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a4450adc366e2178c451d89b2ea244123">USPOOF_ALL_CHECKS</a></div><div class="ttdoc">Enable all spoof checks. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00502">uspoof.h:502</a></div></div> <div class="ttc" id="utypes_8h_html_ab9d90a30137b6ec046fe59e79b09745a"><div class="ttname"><a href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a></div><div class="ttdeci">#define U_I18N_API</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00301">utypes.h:301</a></div></div> <div class="ttc" id="uspoof_8h_html_ac86b337160991579ead08058a5add10f"><div class="ttname"><a href="uspoof_8h.html#ac86b337160991579ead08058a5add10f">uspoof_checkUTF8</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_checkUTF8(const USpoofChecker *sc, const char *id, int32_t length, int32_t *position, UErrorCode *status)</div><div class="ttdoc">Check the specified string for possible security issues. </div></div> <div class="ttc" id="uspoof_8h_html_a63ee098ede3fd12d63ba722e422faa8b"><div class="ttname"><a href="uspoof_8h.html#a63ee098ede3fd12d63ba722e422faa8b">uspoof_getRestrictionLevel</a></div><div class="ttdeci">U_CAPI URestrictionLevel U_EXPORT2 uspoof_getRestrictionLevel(const USpoofChecker *sc)</div><div class="ttdoc">Get the Restriction Level that will be tested if the checks include USPOOF_RESTRICTION_LEVEL. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a712c656490431b94f8345f887c6b192f"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a712c656490431b94f8345f887c6b192f">USPOOF_HIDDEN_OVERLAY</a></div><div class="ttdoc">Check that an identifier does not have a combining character following a character in which that comb...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00495">uspoof.h:495</a></div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155ae65a72b384e76f7ac1cc4df1decd8057"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155ae65a72b384e76f7ac1cc4df1decd8057">USPOOF_ANY_CASE</a></div><div class="ttdoc">This flag is deprecated and no longer affects the behavior of SpoofChecker. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00426">uspoof.h:426</a></div></div> <div class="ttc" id="uspoof_8h_html_a196ff17544dfe1e3484135b347537697"><div class="ttname"><a href="uspoof_8h.html#a196ff17544dfe1e3484135b347537697">uspoof_getSkeleton</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_getSkeleton(const USpoofChecker *sc, uint32_t type, const UChar *id, int32_t length, UChar *dest, int32_t destCapacity, UErrorCode *status)</div><div class="ttdoc">Get the "skeleton" for an identifier. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155abfc834ae8c881e54a7922648d5fecead"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155abfc834ae8c881e54a7922648d5fecead">USPOOF_WHOLE_SCRIPT_CONFUSABLE</a></div><div class="ttdoc">When performing the two-string uspoof_areConfusable test, this flag in the return value indicates tha...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00407">uspoof.h:407</a></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#l00550">localpointer.h:550</a></div></div> <div class="ttc" id="uspoof_8h_html_af8bbe0cb32bb948e3ac349844b9990a1"><div class="ttname"><a href="uspoof_8h.html#af8bbe0cb32bb948e3ac349844b9990a1">uspoof_openFromSource</a></div><div class="ttdeci">U_CAPI USpoofChecker * uspoof_openFromSource(const char *confusables, int32_t confusablesLen, const char *confusablesWholeScript, int32_t confusablesWholeScriptLen, int32_t *errType, UParseError *pe, UErrorCode *status)</div><div class="ttdoc">Open a Spoof Checker from the source form of the spoof data. </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="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852a06d4bf8b1c05dca9a9ec69a0e926e117"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a06d4bf8b1c05dca9a9ec69a0e926e117">USPOOF_MODERATELY_RESTRICTIVE</a></div><div class="ttdoc">The string classifies as Highly Restrictive, or all characters in the string are in the identifier pr...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00566">uspoof.h:566</a></div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a0fbfe4596de0672faf4f0d4f01a823f6"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a0fbfe4596de0672faf4f0d4f01a823f6">USPOOF_MIXED_NUMBERS</a></div><div class="ttdoc">Check that an identifier does not mix numbers from different numbering systems. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00474">uspoof.h:474</a></div></div> <div class="ttc" id="uspoof_8h_html_aff66403ac3f4d1ceccfb9903f2fe196d"><div class="ttname"><a href="uspoof_8h.html#aff66403ac3f4d1ceccfb9903f2fe196d">uspoof_check2UnicodeString</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_check2UnicodeString(const USpoofChecker *sc, const icu::UnicodeString &id, USpoofCheckResult *checkResult, UErrorCode *status)</div><div class="ttdoc">Check the specified string for possible security issues. </div></div> <div class="ttc" id="uspoof_8h_html_a128112a954986128c66474a831757be0"><div class="ttname"><a href="uspoof_8h.html#a128112a954986128c66474a831757be0">uspoof_checkUnicodeString</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_checkUnicodeString(const USpoofChecker *sc, const icu::UnicodeString &id, int32_t *position, UErrorCode *status)</div><div class="ttdoc">Check the specified string for possible security issues. </div></div> <div class="ttc" id="uspoof_8h_html_a1d383a4c222622f6723d7538e1b4b51d"><div class="ttname"><a href="uspoof_8h.html#a1d383a4c222622f6723d7538e1b4b51d">uspoof_getCheckResultNumerics</a></div><div class="ttdeci">U_CAPI const USet *U_EXPORT2 uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode *status)</div><div class="ttdoc">Gets the set of numerics found in the string, if the USPOOF_MIXED_NUMBERS check was enabled; otherwis...</div></div> <div class="ttc" id="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852a0488c3736f11d8808ac55f72a3c6bde2"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a0488c3736f11d8808ac55f72a3c6bde2">USPOOF_SINGLE_SCRIPT_RESTRICTIVE</a></div><div class="ttdoc">The string classifies as ASCII-Only, or all characters in the string are in the identifier profile an...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00544">uspoof.h:544</a></div></div> <div class="ttc" id="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852af6dda9229dc422d3e8e41a23a1251060"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af6dda9229dc422d3e8e41a23a1251060">USPOOF_HIGHLY_RESTRICTIVE</a></div><div class="ttdoc">The string classifies as Single Script, or all characters in the string are in the identifier profile...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00558">uspoof.h:558</a></div></div> <div class="ttc" id="classicu_1_1UnicodeSet_html"><div class="ttname"><a href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a></div><div class="ttdoc">A mutable set of Unicode characters and multicharacter strings. </div><div class="ttdef"><b>Definition:</b> <a href="uniset_8h_source.html#l00285">uniset.h:285</a></div></div> <div class="ttc" id="uspoof_8h_html_ad5e4927218c9e62595a67378cf6e371f"><div class="ttname"><a href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a></div><div class="ttdeci">struct USpoofChecker USpoofChecker</div><div class="ttdoc">typedef for C of USpoofChecker </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00362">uspoof.h:362</a></div></div> <div class="ttc" id="classLocalUSpoofCheckerPointer_html"><div class="ttname"><a href="classLocalUSpoofCheckerPointer.html">LocalUSpoofCheckerPointer</a></div><div class="ttdoc">"Smart pointer" class, closes a USpoofChecker via uspoof_close(). </div></div> <div class="ttc" id="uspoof_8h_html_a811e5aa0d36db0a5cac25b2f44fbd123"><div class="ttname"><a href="uspoof_8h.html#a811e5aa0d36db0a5cac25b2f44fbd123">uspoof_getAllowedUnicodeSet</a></div><div class="ttdeci">U_CAPI const icu::UnicodeSet *U_EXPORT2 uspoof_getAllowedUnicodeSet(const USpoofChecker *sc, UErrorCode *status)</div><div class="ttdoc">Get a UnicodeSet for the characters permitted in an identifier. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155adc4588fd7ff74c3a6e5cc91d3a6f5d60"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155adc4588fd7ff74c3a6e5cc91d3a6f5d60">USPOOF_SINGLE_SCRIPT_CONFUSABLE</a></div><div class="ttdoc">When performing the two-string uspoof_areConfusable test, this flag in the return value indicates tha...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00387">uspoof.h:387</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#l00412">umachine.h:412</a></div></div> <div class="ttc" id="uspoof_8h_html_a7b2ca6426e2f9e91e6878b33274dd35a"><div class="ttname"><a href="uspoof_8h.html#a7b2ca6426e2f9e91e6878b33274dd35a">uspoof_getCheckResultRestrictionLevel</a></div><div class="ttdeci">U_CAPI URestrictionLevel U_EXPORT2 uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErrorCode *status)</div><div class="ttdoc">Gets the restriction level that the text meets, if the USPOOF_RESTRICTION_LEVEL check was enabled; ot...</div></div> <div class="ttc" id="umachine_8h_html_a1a820e5c6cbe8ac1742b654e6bf9ed7d"><div class="ttname"><a href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div><div class="ttdeci">#define U_CDECL_END</div><div class="ttdoc">This is used to end a declaration of a library private ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00086">umachine.h:86</a></div></div> <div class="ttc" id="uspoof_8h_html_a09c3e03f3260688f5932ad8fdd256ac7"><div class="ttname"><a href="uspoof_8h.html#a09c3e03f3260688f5932ad8fdd256ac7">uspoof_setRestrictionLevel</a></div><div class="ttdeci">U_CAPI void U_EXPORT2 uspoof_setRestrictionLevel(USpoofChecker *sc, URestrictionLevel restrictionLevel)</div><div class="ttdoc">Set the loosest restriction level allowed for strings. </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="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#l00415">utypes.h:415</a></div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a76a60327ab14a68342242aae60340106"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a76a60327ab14a68342242aae60340106">USPOOF_MIXED_SCRIPT_CONFUSABLE</a></div><div class="ttdoc">When performing the two-string uspoof_areConfusable test, this flag in the return value indicates tha...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00397">uspoof.h:397</a></div></div> <div class="ttc" id="uset_8h_html_adce3fef7c15d7c78196bf977ac96ec9c"><div class="ttname"><a href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a></div><div class="ttdeci">struct USet USet</div><div class="ttdoc">USet is the C API type corresponding to C++ class UnicodeSet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00050">uset.h:50</a></div></div> <div class="ttc" id="uspoof_8h_html_afd2c3188e50ae34ebacbf462f03556ef"><div class="ttname"><a href="uspoof_8h.html#afd2c3188e50ae34ebacbf462f03556ef">uspoof_areConfusable</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_areConfusable(const USpoofChecker *sc, const UChar *id1, int32_t length1, const UChar *id2, int32_t length2, UErrorCode *status)</div><div class="ttdoc">Check the whether two specified strings are visually confusable. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab">USPOOF_AUX_INFO</a></div><div class="ttdoc">Enable the return of auxiliary (non-error) information in the upper bits of the check results value...</div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00516">uspoof.h:516</a></div></div> <div class="ttc" id="uspoof_8h_html_ac1b886dc082dd31e6f1f50fda3e5114e"><div class="ttname"><a href="uspoof_8h.html#ac1b886dc082dd31e6f1f50fda3e5114e">uspoof_getAllowedLocales</a></div><div class="ttdeci">U_CAPI const char *U_EXPORT2 uspoof_getAllowedLocales(USpoofChecker *sc, UErrorCode *status)</div><div class="ttdoc">Get a list of locales for the scripts that are acceptable in strings to be checked. </div></div> <div class="ttc" id="uspoof_8h_html_a0dbd60e53a571689baf65c63f4de8155a1977848d7ccac6f3640fa684b452f69a"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a1977848d7ccac6f3640fa684b452f69a">USPOOF_RESTRICTION_LEVEL</a></div><div class="ttdoc">Check that an identifier is no looser than the specified RestrictionLevel. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00442">uspoof.h:442</a></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="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852a900ac32a2451a70f42c424445f0f3b6f"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a900ac32a2451a70f42c424445f0f3b6f">USPOOF_RESTRICTION_LEVEL_MASK</a></div><div class="ttdoc">Mask for selecting the Restriction Level bits from the return value of uspoof_check. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00584">uspoof.h:584</a></div></div> <div class="ttc" id="uspoof_8h_html_a1c4803d25e67b4c3ed28ae0a814929bc"><div class="ttname"><a href="uspoof_8h.html#a1c4803d25e67b4c3ed28ae0a814929bc">uspoof_setAllowedChars</a></div><div class="ttdeci">U_CAPI void U_EXPORT2 uspoof_setAllowedChars(USpoofChecker *sc, const USet *chars, UErrorCode *status)</div><div class="ttdoc">Limit the acceptable characters to those specified by a Unicode Set. </div></div> <div class="ttc" id="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852af8c3d86392c0d18d51b05390483a036e"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af8c3d86392c0d18d51b05390483a036e">USPOOF_UNRESTRICTIVE</a></div><div class="ttdoc">Any valid identifiers, including characters outside of the Identifier Profile. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00578">uspoof.h:578</a></div></div> <div class="ttc" id="classicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00295">unistr.h:295</a></div></div> <div class="ttc" id="classLocalUSpoofCheckResultPointer_html"><div class="ttname"><a href="classLocalUSpoofCheckResultPointer.html">LocalUSpoofCheckResultPointer</a></div><div class="ttdoc">"Smart pointer" class, closes a USpoofCheckResult via uspoof_closeCheckResult(). </div></div> <div class="ttc" id="uspoof_8h_html_a545d793c66d7c7097eabcaf11b9c5542"><div class="ttname"><a href="uspoof_8h.html#a545d793c66d7c7097eabcaf11b9c5542">uspoof_clone</a></div><div class="ttdeci">U_CAPI USpoofChecker * uspoof_clone(const USpoofChecker *sc, UErrorCode *status)</div><div class="ttdoc">Clone a Spoof Checker. </div></div> <div class="ttc" id="uspoof_8h_html_aa04f3b1f741bcc67861824eae1fbe912"><div class="ttname"><a href="uspoof_8h.html#aa04f3b1f741bcc67861824eae1fbe912">uspoof_getRecommendedSet</a></div><div class="ttdeci">U_CAPI const USet *U_EXPORT2 uspoof_getRecommendedSet(UErrorCode *status)</div><div class="ttdoc">Get the set of characters from Recommended Scripts for Inclusion in Identifiers, as defined in http:/...</div></div> <div class="ttc" id="uspoof_8h_html_a111ea9153f09cf347054b07956b59c8b"><div class="ttname"><a href="uspoof_8h.html#a111ea9153f09cf347054b07956b59c8b">uspoof_getCheckResultChecks</a></div><div class="ttdeci">U_CAPI int32_t U_EXPORT2 uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *status)</div><div class="ttdoc">Indicates which of the spoof check(s) have failed. </div></div> <div class="ttc" id="uspoof_8h_html_a566eea7ea15156355085eb7ff5013852a3744a1ffbcb1b9c30f484034d0843025"><div class="ttname"><a href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a3744a1ffbcb1b9c30f484034d0843025">USPOOF_UNDEFINED_RESTRICTIVE</a></div><div class="ttdoc">An undefined restriction level. </div><div class="ttdef"><b>Definition:</b> <a href="uspoof_8h_source.html#l00590">uspoof.h:590</a></div></div> <div class="ttc" id="uspoof_8h_html_a99f93fd14a30685c8a0ae4a3cc90baa6"><div class="ttname"><a href="uspoof_8h.html#a99f93fd14a30685c8a0ae4a3cc90baa6">uspoof_openCheckResult</a></div><div class="ttdeci">U_CAPI USpoofCheckResult *U_EXPORT2 uspoof_openCheckResult(UErrorCode *status)</div><div class="ttdoc">Create a USpoofCheckResult, used by the uspoof_check2 class of functions to return information about ...</div></div> <div class="ttc" id="uniset_8h_html"><div class="ttname"><a href="uniset_8h.html">uniset.h</a></div><div class="ttdoc">C++ API: Unicode Set. </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>