Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 1045

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ICU 58.2: 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 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_3c42bef9a3e7804b3d74ebb2809ebf86.html">i18n</a></li><li class="navelem"><a class="el" href="dir_fa4147b4d9cbc9ae7619e21b25239322.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>&#160;<span class="comment">// Copyright (C) 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// License &amp; terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">***************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">* Copyright (C) 2008-2016, International Business Machines Corporation</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">* and others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">***************************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">*   file name:  uspoof.h</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">*   encoding:   US-ASCII</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">*   tab size:   8 (not used)</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">*   indentation:4</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">*   created on: 2008Feb13</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">*   created by: Andy Heninger</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*   Unicode Spoof Detection</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef USPOOF_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define USPOOF_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uset_8h.html">unicode/uset.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="localpointer_8h.html">unicode/localpointer.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_NORMALIZATION</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="unistr_8h.html">unicode/unistr.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uniset_8h.html">unicode/uniset.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="keyword">struct </span><a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a>;</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">  371</a></span>&#160;<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="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DRAFT_API</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="keyword">struct </span><a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>;</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">  381</a></span>&#160;<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="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DRAFT_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155">  391</a></span>&#160;<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="l00400"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155adc4588fd7ff74c3a6e5cc91d3a6f5d60">  400</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155adc4588fd7ff74c3a6e5cc91d3a6f5d60">USPOOF_SINGLE_SCRIPT_CONFUSABLE</a> =   1,</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a76a60327ab14a68342242aae60340106">  410</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a76a60327ab14a68342242aae60340106">USPOOF_MIXED_SCRIPT_CONFUSABLE</a>  =   2,</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155abfc834ae8c881e54a7922648d5fecead">  420</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155abfc834ae8c881e54a7922648d5fecead">USPOOF_WHOLE_SCRIPT_CONFUSABLE</a>  =   4,</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DRAFT_API</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a42d6035a2e66bfcf39b0e838168afdba">  432</a></span>&#160;    <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="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DRAFT_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155ae65a72b384e76f7ac1cc4df1decd8057">  441</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155ae65a72b384e76f7ac1cc4df1decd8057">USPOOF_ANY_CASE</a>                 =   8,</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a1977848d7ccac6f3640fa684b452f69a">  457</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a1977848d7ccac6f3640fa684b452f69a">USPOOF_RESTRICTION_LEVEL</a>        = 16,</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a68b7d294c1566c1f4a74e2b3a952a138">  465</a></span>&#160;    <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="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a7324a51073ca18279da8706d8c21ee0c">  474</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a7324a51073ca18279da8706d8c21ee0c">USPOOF_INVISIBLE</a>                =  32,</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a3f3e13d5b54cc156864a2aca221b3888">  481</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a3f3e13d5b54cc156864a2aca221b3888">USPOOF_CHAR_LIMIT</a>               =  64,</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a0fbfe4596de0672faf4f0d4f01a823f6">  489</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a0fbfe4596de0672faf4f0d4f01a823f6">USPOOF_MIXED_NUMBERS</a>            = 128,</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a4450adc366e2178c451d89b2ea244123">  496</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155a4450adc366e2178c451d89b2ea244123">USPOOF_ALL_CHECKS</a>               = 0xFFFF,</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab">  510</a></span>&#160;    <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab">USPOOF_AUX_INFO</a>                  = 0x40000000</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    } <a class="code" href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155">USpoofChecks</a>;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">  524</a></span>&#160;    <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="l00531"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a262982208b89a2649d0f31ea48e46765">  531</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a262982208b89a2649d0f31ea48e46765">USPOOF_ASCII</a> = 0x10000000,</div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a0488c3736f11d8808ac55f72a3c6bde2">  538</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a0488c3736f11d8808ac55f72a3c6bde2">USPOOF_SINGLE_SCRIPT_RESTRICTIVE</a> = 0x20000000,</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af6dda9229dc422d3e8e41a23a1251060">  552</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af6dda9229dc422d3e8e41a23a1251060">USPOOF_HIGHLY_RESTRICTIVE</a> = 0x30000000,</div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a06d4bf8b1c05dca9a9ec69a0e926e117">  560</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a06d4bf8b1c05dca9a9ec69a0e926e117">USPOOF_MODERATELY_RESTRICTIVE</a> = 0x40000000,</div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af1e2132b4067af2aec3460c679f7e598">  566</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af1e2132b4067af2aec3460c679f7e598">USPOOF_MINIMALLY_RESTRICTIVE</a> = 0x50000000,</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af8c3d86392c0d18d51b05390483a036e">  572</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852af8c3d86392c0d18d51b05390483a036e">USPOOF_UNRESTRICTIVE</a> = 0x60000000,</div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a900ac32a2451a70f42c424445f0f3b6f">  578</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a900ac32a2451a70f42c424445f0f3b6f">USPOOF_RESTRICTION_LEVEL_MASK</a> = 0x7F000000,</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a3744a1ffbcb1b9c30f484034d0843025">  584</a></span>&#160;        <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852a3744a1ffbcb1b9c30f484034d0843025">USPOOF_UNDEFINED_RESTRICTIVE</a> = -1</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    } <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a>;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<a class="code" href="uspoof_8h.html#afeff54ce632c1357e914334009becb62">uspoof_open</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<a class="code" href="uspoof_8h.html#aa13a3dd9f673f9df317948eecab1a346">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="l00625"></a><span class="lineno">  625</span>&#160;                          <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;<a class="code" href="uspoof_8h.html#a5332f41a9d13aec2cc115e6a24d08595">uspoof_openFromSource</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *confusables,  int32_t confusablesLen,</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">char</span> *confusablesWholeScript, int32_t confusablesWholeScriptLen,</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;                      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="l00661"></a><span class="lineno">  661</span>&#160;</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<a class="code" href="uspoof_8h.html#ab63b4f7780b1d6c57a31624ad5c3db41">uspoof_close</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc);</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<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#ab63b4f7780b1d6c57a31624ad5c3db41">uspoof_close</a>);</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> * U_EXPORT2</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<a class="code" href="uspoof_8h.html#a5a6a3fff21c2aa515d3e16da47609a48">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="l00701"></a><span class="lineno">  701</span>&#160;</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<a class="code" href="uspoof_8h.html#a0d28ac52f3daa1317d3f3a6ee1324dab">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="l00742"></a><span class="lineno">  742</span>&#160;</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<a class="code" href="uspoof_8h.html#ae1a26eb3a73953e1fea08af8270f5252">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="l00756"></a><span class="lineno">  756</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<a class="code" href="uspoof_8h.html#aa15e811b7f72face34a24012a02a945e">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="l00770"></a><span class="lineno">  770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a> U_EXPORT2</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<a class="code" href="uspoof_8h.html#a2a7ef2dca2d8d13cbedbda6d0a975cf3">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="l00781"></a><span class="lineno">  781</span>&#160;</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<a class="code" href="uspoof_8h.html#a51e28e636fbb5707f66ef4d4caff5de0">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="l00826"></a><span class="lineno">  826</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;<a class="code" href="uspoof_8h.html#a94abb819283a77089262185711d855e9">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="l00850"></a><span class="lineno">  850</span>&#160;</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;<a class="code" href="uspoof_8h.html#a39e66376b958996302cd4a53b16c0548">uspoof_setAllowedChars</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc, <span class="keyword">const</span> <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *chars, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;<a class="code" href="uspoof_8h.html#afcb9c0b2ba947138032ab2ee53004485">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="l00896"></a><span class="lineno">  896</span>&#160;</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;</div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;<a class="code" href="uspoof_8h.html#a41c7478556f4004eccea6fb3feca0bdb">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="l00919"></a><span class="lineno">  919</span>&#160;</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</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="l00942"></a><span class="lineno">  942</span>&#160;<a class="code" href="uspoof_8h.html#a5a5b3dff0328db93ac6494f8de2a612b">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="l00943"></a><span class="lineno">  943</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;<a class="code" href="uspoof_8h.html#a21bb11dd91519e5033d43036a30e4d67">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="l00980"></a><span class="lineno">  980</span>&#160;                         <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="l00981"></a><span class="lineno">  981</span>&#160;                         int32_t *position,</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;                         <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;<a class="code" href="uspoof_8h.html#a14443b1ccec5e500b1ce0c0b259b313a">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="l01019"></a><span class="lineno"> 1019</span>&#160;                 <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;                 int32_t *position,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;                 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<a class="code" href="uspoof_8h.html#ae165c7f55213376cda5274045a4cd888">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="l01055"></a><span class="lineno"> 1055</span>&#160;                          <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &amp;<span class="keywordtype">id</span>,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;                          int32_t *position,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;                          <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DRAFT_API</span></div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> int32_t U_EXPORT2</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<a class="code" href="uspoof_8h.html#ae24189f414f6c0c5dad07a8afe840107">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="l01092"></a><span class="lineno"> 1092</span>&#160;    <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="l01093"></a><span class="lineno"> 1093</span>&#160;    <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* checkResult,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> int32_t U_EXPORT2</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;<a class="code" href="uspoof_8h.html#a269cf650aa53dd842a6d5c82b3ae2c65">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="l01129"></a><span class="lineno"> 1129</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, int32_t length,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;    <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* checkResult,</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> int32_t U_EXPORT2</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;<a class="code" href="uspoof_8h.html#a8d6637ca53487880711d714e1181ca7c">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="l01161"></a><span class="lineno"> 1161</span>&#160;    <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &amp;<span class="keywordtype">id</span>,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* checkResult,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> <a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a>* U_EXPORT2</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;<a class="code" href="uspoof_8h.html#af815a3ac7c924bc79058029445069fda">uspoof_openCheckResult</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;<a class="code" href="uspoof_8h.html#aea80fdd47684dca9a6c9378e981e17c9">uspoof_closeCheckResult</a>(<a class="code" href="uspoof_8h.html#ab4d0a57ce124af1f838739437aae20f9">USpoofCheckResult</a> *checkResult);</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;<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#aea80fdd47684dca9a6c9378e981e17c9">uspoof_closeCheckResult</a>);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> int32_t U_EXPORT2</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;<a class="code" href="uspoof_8h.html#a109dc9f022e1c9a8044684c553ce9b66">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="l01232"></a><span class="lineno"> 1232</span>&#160;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> <a class="code" href="uspoof_8h.html#a566eea7ea15156355085eb7ff5013852">URestrictionLevel</a> U_EXPORT2</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;<a class="code" href="uspoof_8h.html#ac1350f398faf02177b323bf21a8ffa1e">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="l01245"></a><span class="lineno"> 1245</span>&#160;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;<a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a> <span class="keyword">const</span> <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* U_EXPORT2</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;<a class="code" href="uspoof_8h.html#a9e02e6cff6f2f878a10f047a2a58186b">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="l01259"></a><span class="lineno"> 1259</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DRAFT_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;<a class="code" href="uspoof_8h.html#abf7d471023c957586eec6c790f6436e6">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="l01307"></a><span class="lineno"> 1307</span>&#160;                     <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="l01308"></a><span class="lineno"> 1308</span>&#160;                     <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="l01309"></a><span class="lineno"> 1309</span>&#160;                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<a class="code" href="uspoof_8h.html#aa1a1840ebe1d9b90429faed50063b63e">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="l01340"></a><span class="lineno"> 1340</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">char</span> *id1, int32_t length1,</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">char</span> *id2, int32_t length2,</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;                         <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;<a class="code" href="uspoof_8h.html#aed5fb4ecf6a816ea23874f35514e7553">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="l01371"></a><span class="lineno"> 1371</span>&#160;                                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &amp;s1,</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;                                  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &amp;s2,</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;                                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<a class="code" href="uspoof_8h.html#ab5d4f956191fe5395bdaeb57e8a667f9">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="l01410"></a><span class="lineno"> 1410</span>&#160;                   uint32_t type,</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;                   <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="l01412"></a><span class="lineno"> 1412</span>&#160;                   <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destCapacity,</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;                   <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;<a class="code" href="uspoof_8h.html#a4b9d8c2ad5a77b364fff8abe29d9e1db">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="l01450"></a><span class="lineno"> 1450</span>&#160;                       uint32_t type,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>,  int32_t length,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;                       <span class="keywordtype">char</span> *dest, int32_t destCapacity,</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;                       <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;<a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &amp; U_EXPORT2</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;<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="l01481"></a><span class="lineno"> 1481</span>&#160;                                uint32_t type,</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;                                <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &amp;<span class="keywordtype">id</span>,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;                                <a class="code" href="classicu_1_1UnicodeString.html">icu::UnicodeString</a> &amp;dest,</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;                                <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;<span class="preprocessor">#endif   </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;<a class="code" href="uspoof_8h.html#a238dd6a2e20212b3a14c392355ecc62d">uspoof_getInclusionSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;<a class="code" href="uspoof_8h.html#a708cce542934ad1d604518ed48162bbc">uspoof_getRecommendedSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</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="l01532"></a><span class="lineno"> 1532</span>&#160;<a class="code" href="uspoof_8h.html#a244a3f41ef710e3689a9bb741638a37f">uspoof_getInclusionUnicodeSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</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="l01547"></a><span class="lineno"> 1547</span>&#160;<a class="code" href="uspoof_8h.html#aa74301abff43c60ecbdd1e8229127250">uspoof_getRecommendedUnicodeSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;<a class="code" href="uspoof_8h.html#afffc5760a76109170f4a03ea57964e6c">uspoof_serialize</a>(<a class="code" href="uspoof_8h.html#ad5e4927218c9e62595a67378cf6e371f">USpoofChecker</a> *sc,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;                 <span class="keywordtype">void</span> *data, int32_t capacity,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;                 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;<span class="preprocessor">#endif   </span><span class="comment">/* USPOOF_H */</span><span class="preprocessor"></span></div><div class="ttc" id="uspoof_8h_html_ab63b4f7780b1d6c57a31624ad5c3db41"><div class="ttname"><a href="uspoof_8h.html#ab63b4f7780b1d6c57a31624ad5c3db41">uspoof_close</a></div><div class="ttdeci">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="uspoof_8h_html_a244a3f41ef710e3689a9bb741638a37f"><div class="ttname"><a href="uspoof_8h.html#a244a3f41ef710e3689a9bb741638a37f">uspoof_getInclusionUnicodeSet</a></div><div class="ttdeci">U_STABLE 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_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#l00524">uspoof.h:524</a></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#l00474">uspoof.h:474</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#l00465">uspoof.h:465</a></div></div>
<div class="ttc" id="uspoof_8h_html_ae1a26eb3a73953e1fea08af8270f5252"><div class="ttname"><a href="uspoof_8h.html#ae1a26eb3a73953e1fea08af8270f5252">uspoof_getChecks</a></div><div class="ttdeci">U_STABLE 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_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#l00381">uspoof.h:381</a></div></div>
<div class="ttc" id="uspoof_8h_html_a5a6a3fff21c2aa515d3e16da47609a48"><div class="ttname"><a href="uspoof_8h.html#a5a6a3fff21c2aa515d3e16da47609a48">uspoof_clone</a></div><div class="ttdeci">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_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#l00531">uspoof.h:531</a></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 &amp;U_EXPORT2 uspoof_getSkeletonUnicodeString(const USpoofChecker *sc, uint32_t type, const icu::UnicodeString &amp;id, icu::UnicodeString &amp;dest, UErrorCode *status)</div><div class="ttdoc">Get the &quot;skeleton&quot; 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#l00481">uspoof.h:481</a></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#l00566">uspoof.h:566</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#l00391">uspoof.h:391</a></div></div>
<div class="ttc" id="uspoof_8h_html_a8d6637ca53487880711d714e1181ca7c"><div class="ttname"><a href="uspoof_8h.html#a8d6637ca53487880711d714e1181ca7c">uspoof_check2UnicodeString</a></div><div class="ttdeci">U_DRAFT int32_t U_EXPORT2 uspoof_check2UnicodeString(const USpoofChecker *sc, const icu::UnicodeString &amp;id, USpoofCheckResult *checkResult, UErrorCode *status)</div><div class="ttdoc">Check the specified string for possible security issues. </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_afeff54ce632c1357e914334009becb62"><div class="ttname"><a href="uspoof_8h.html#afeff54ce632c1357e914334009becb62">uspoof_open</a></div><div class="ttdeci">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_af815a3ac7c924bc79058029445069fda"><div class="ttname"><a href="uspoof_8h.html#af815a3ac7c924bc79058029445069fda">uspoof_openCheckResult</a></div><div class="ttdeci">U_DRAFT 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="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#l00432">uspoof.h:432</a></div></div>
<div class="ttc" id="uspoof_8h_html_a5332f41a9d13aec2cc115e6a24d08595"><div class="ttname"><a href="uspoof_8h.html#a5332f41a9d13aec2cc115e6a24d08595">uspoof_openFromSource</a></div><div class="ttdeci">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="uspoof_8h_html_a708cce542934ad1d604518ed48162bbc"><div class="ttname"><a href="uspoof_8h.html#a708cce542934ad1d604518ed48162bbc">uspoof_getRecommendedSet</a></div><div class="ttdeci">U_STABLE 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="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="uspoof_8h_html_a39e66376b958996302cd4a53b16c0548"><div class="ttname"><a href="uspoof_8h.html#a39e66376b958996302cd4a53b16c0548">uspoof_setAllowedChars</a></div><div class="ttdeci">U_STABLE 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_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#l00496">uspoof.h:496</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#l00360">utypes.h:360</a></div></div>
<div class="ttc" id="uversion_8h_html_a7d9374e037299886d4192b763b4c5e8b"><div class="ttname"><a href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define U_NAMESPACE_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00131">uversion.h:131</a></div></div>
<div class="ttc" id="uspoof_8h_html_a9e02e6cff6f2f878a10f047a2a58186b"><div class="ttname"><a href="uspoof_8h.html#a9e02e6cff6f2f878a10f047a2a58186b">uspoof_getCheckResultNumerics</a></div><div class="ttdeci">U_DRAFT 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_a94abb819283a77089262185711d855e9"><div class="ttname"><a href="uspoof_8h.html#a94abb819283a77089262185711d855e9">uspoof_getAllowedLocales</a></div><div class="ttdeci">U_STABLE 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_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#l00441">uspoof.h:441</a></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#l00420">uspoof.h:420</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">&quot;Smart pointer&quot; definition macro, deletes objects via the closeFunction. </div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00530">localpointer.h:530</a></div></div>
<div class="ttc" id="localpointer_8h_html"><div class="ttname"><a href="localpointer_8h.html">localpointer.h</a></div><div class="ttdoc">C++ API: &quot;Smart pointers&quot; for use with and in ICU4C C++ code. </div></div>
<div class="ttc" id="uspoof_8h_html_aa74301abff43c60ecbdd1e8229127250"><div class="ttname"><a href="uspoof_8h.html#aa74301abff43c60ecbdd1e8229127250">uspoof_getRecommendedUnicodeSet</a></div><div class="ttdeci">U_STABLE 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_aa15e811b7f72face34a24012a02a945e"><div class="ttname"><a href="uspoof_8h.html#aa15e811b7f72face34a24012a02a945e">uspoof_setRestrictionLevel</a></div><div class="ttdeci">U_STABLE 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="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#l00560">uspoof.h:560</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#l00489">uspoof.h:489</a></div></div>
<div class="ttc" id="uspoof_8h_html_a269cf650aa53dd842a6d5c82b3ae2c65"><div class="ttname"><a href="uspoof_8h.html#a269cf650aa53dd842a6d5c82b3ae2c65">uspoof_check2UTF8</a></div><div class="ttdeci">U_DRAFT 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_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#l00538">uspoof.h:538</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#l00552">uspoof.h:552</a></div></div>
<div class="ttc" id="uspoof_8h_html_ab5d4f956191fe5395bdaeb57e8a667f9"><div class="ttname"><a href="uspoof_8h.html#ab5d4f956191fe5395bdaeb57e8a667f9">uspoof_getSkeleton</a></div><div class="ttdeci">U_STABLE 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 &quot;skeleton&quot; for an identifier. </div></div>
<div class="ttc" id="uspoof_8h_html_aa1a1840ebe1d9b90429faed50063b63e"><div class="ttname"><a href="uspoof_8h.html#aa1a1840ebe1d9b90429faed50063b63e">uspoof_areConfusableUTF8</a></div><div class="ttdeci">U_STABLE 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_aa13a3dd9f673f9df317948eecab1a346"><div class="ttname"><a href="uspoof_8h.html#aa13a3dd9f673f9df317948eecab1a346">uspoof_openFromSerialized</a></div><div class="ttdeci">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_ac1350f398faf02177b323bf21a8ffa1e"><div class="ttname"><a href="uspoof_8h.html#ac1350f398faf02177b323bf21a8ffa1e">uspoof_getCheckResultRestrictionLevel</a></div><div class="ttdeci">U_DRAFT 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="uspoof_8h_html_a41c7478556f4004eccea6fb3feca0bdb"><div class="ttname"><a href="uspoof_8h.html#a41c7478556f4004eccea6fb3feca0bdb">uspoof_setAllowedUnicodeSet</a></div><div class="ttdeci">U_STABLE 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_a51e28e636fbb5707f66ef4d4caff5de0"><div class="ttname"><a href="uspoof_8h.html#a51e28e636fbb5707f66ef4d4caff5de0">uspoof_setAllowedLocales</a></div><div class="ttdeci">U_STABLE 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="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#l00278">uniset.h:278</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#l00371">uspoof.h:371</a></div></div>
<div class="ttc" id="uspoof_8h_html_ae24189f414f6c0c5dad07a8afe840107"><div class="ttname"><a href="uspoof_8h.html#ae24189f414f6c0c5dad07a8afe840107">uspoof_check2</a></div><div class="ttdeci">U_DRAFT 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="classLocalUSpoofCheckerPointer_html"><div class="ttname"><a href="classLocalUSpoofCheckerPointer.html">LocalUSpoofCheckerPointer</a></div><div class="ttdoc">&quot;Smart pointer&quot; class, closes a USpoofChecker via uspoof_close(). </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#l00400">uspoof.h:400</a></div></div>
<div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">uint16_t UChar</div><div class="ttdoc">Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00337">umachine.h:337</a></div></div>
<div class="ttc" id="uversion_8h_html_a3da1f00f3b02976ac53c014a3e4c0933"><div class="ttname"><a href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="ttdeci">#define U_NAMESPACE_END</div><div class="ttdoc">This is used to end a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00132">uversion.h:132</a></div></div>
<div class="ttc" id="ucnv_8h_html_adce3fef7c15d7c78196bf977ac96ec9c"><div class="ttname"><a href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a></div><div class="ttdeci">struct USet USet</div><div class="ttdef"><b>Definition:</b> <a href="ucnv_8h_source.html#l00069">ucnv.h:69</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="uspoof_8h_html_a5a5b3dff0328db93ac6494f8de2a612b"><div class="ttname"><a href="uspoof_8h.html#a5a5b3dff0328db93ac6494f8de2a612b">uspoof_getAllowedUnicodeSet</a></div><div class="ttdeci">U_STABLE 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_a2a7ef2dca2d8d13cbedbda6d0a975cf3"><div class="ttname"><a href="uspoof_8h.html#a2a7ef2dca2d8d13cbedbda6d0a975cf3">uspoof_getRestrictionLevel</a></div><div class="ttdeci">U_STABLE 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="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Error code to replace exception handling, so that the code is compatible with all C++ compilers...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00396">utypes.h:396</a></div></div>
<div class="ttc" id="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#l00410">uspoof.h:410</a></div></div>
<div class="ttc" id="uspoof_8h_html_a109dc9f022e1c9a8044684c553ce9b66"><div class="ttname"><a href="uspoof_8h.html#a109dc9f022e1c9a8044684c553ce9b66">uspoof_getCheckResultChecks</a></div><div class="ttdeci">U_NAMESPACE_END U_DRAFT 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_a14443b1ccec5e500b1ce0c0b259b313a"><div class="ttname"><a href="uspoof_8h.html#a14443b1ccec5e500b1ce0c0b259b313a">uspoof_checkUTF8</a></div><div class="ttdeci">U_STABLE 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_a0d28ac52f3daa1317d3f3a6ee1324dab"><div class="ttname"><a href="uspoof_8h.html#a0d28ac52f3daa1317d3f3a6ee1324dab">uspoof_setChecks</a></div><div class="ttdeci">U_STABLE 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_a21bb11dd91519e5033d43036a30e4d67"><div class="ttname"><a href="uspoof_8h.html#a21bb11dd91519e5033d43036a30e4d67">uspoof_check</a></div><div class="ttdeci">U_STABLE 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_a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab"><div class="ttname"><a href="uspoof_8h.html#a0dbd60e53a571689baf65c63f4de8155aa7307e5bdc933ceba391fbbc22b382ab">USPOOF_AUX_INFO</a></div><div class="ttdoc">Enable the return of auxillary (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#l00510">uspoof.h:510</a></div></div>
<div class="ttc" id="uspoof_8h_html_ae165c7f55213376cda5274045a4cd888"><div class="ttname"><a href="uspoof_8h.html#ae165c7f55213376cda5274045a4cd888">uspoof_checkUnicodeString</a></div><div class="ttdeci">U_STABLE int32_t U_EXPORT2 uspoof_checkUnicodeString(const USpoofChecker *sc, const icu::UnicodeString &amp;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_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#l00457">uspoof.h:457</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_a238dd6a2e20212b3a14c392355ecc62d"><div class="ttname"><a href="uspoof_8h.html#a238dd6a2e20212b3a14c392355ecc62d">uspoof_getInclusionSet</a></div><div class="ttdeci">U_STABLE 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_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#l00578">uspoof.h:578</a></div></div>
<div class="ttc" id="uspoof_8h_html_afffc5760a76109170f4a03ea57964e6c"><div class="ttname"><a href="uspoof_8h.html#afffc5760a76109170f4a03ea57964e6c">uspoof_serialize</a></div><div class="ttdeci">U_STABLE 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_aed5fb4ecf6a816ea23874f35514e7553"><div class="ttname"><a href="uspoof_8h.html#aed5fb4ecf6a816ea23874f35514e7553">uspoof_areConfusableUnicodeString</a></div><div class="ttdeci">U_STABLE int32_t U_EXPORT2 uspoof_areConfusableUnicodeString(const USpoofChecker *sc, const icu::UnicodeString &amp;s1, const icu::UnicodeString &amp;s2, UErrorCode *status)</div><div class="ttdoc">A version of uspoof_areConfusable accepting UnicodeStrings. </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#l00572">uspoof.h:572</a></div></div>
<div class="ttc" id="uspoof_8h_html_afcb9c0b2ba947138032ab2ee53004485"><div class="ttname"><a href="uspoof_8h.html#afcb9c0b2ba947138032ab2ee53004485">uspoof_getAllowedChars</a></div><div class="ttdeci">U_STABLE 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="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">&quot;Smart pointer&quot; class, closes a USpoofCheckResult via uspoof_closeCheckResult. </div></div>
<div class="ttc" id="umachine_8h_html_a41691e68155dca13bc1f020fa30dac82"><div class="ttname"><a href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82">U_DRAFT</a></div><div class="ttdeci">#define U_DRAFT</div><div class="ttdoc">This is used to declare a function as a draft public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00136">umachine.h:136</a></div></div>
<div class="ttc" id="uspoof_8h_html_abf7d471023c957586eec6c790f6436e6"><div class="ttname"><a href="uspoof_8h.html#abf7d471023c957586eec6c790f6436e6">uspoof_areConfusable</a></div><div class="ttdeci">U_STABLE 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_a4b9d8c2ad5a77b364fff8abe29d9e1db"><div class="ttname"><a href="uspoof_8h.html#a4b9d8c2ad5a77b364fff8abe29d9e1db">uspoof_getSkeletonUTF8</a></div><div class="ttdeci">U_STABLE 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 &quot;skeleton&quot; for an identifier. </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#l00584">uspoof.h:584</a></div></div>
<div class="ttc" id="uspoof_8h_html_aea80fdd47684dca9a6c9378e981e17c9"><div class="ttname"><a href="uspoof_8h.html#aea80fdd47684dca9a6c9378e981e17c9">uspoof_closeCheckResult</a></div><div class="ttdeci">U_DRAFT 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="umachine_8h_html_af3e3799716eaa41e3f49c7bf18c62b98"><div class="ttname"><a href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a></div><div class="ttdeci">#define U_STABLE</div><div class="ttdoc">This is used to declare a function as a stable public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00134">umachine.h:134</a></div></div>
<div class="ttc" id="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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>