<tr class="memitem:a9e2401b133c0aae43c5d69304dabbdcc"><td class="memItemLeft" align="right" valign="top">UDPC_EXPORT const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc">UDPC_atostr</a> (UDPC_HContext ctx, UDPC_IPV6_ADDR_TYPE addr)</td></tr>
<tr class="memdesc:a9e2401b133c0aae43c5d69304dabbdcc"><td class="mdescLeft"> </td><td class="mdescRight">Returns a pointer to a null-terminated address string derived from the given address. <a href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc">More...</a><br /></td></tr>
<tr class="separator:a9e2401b133c0aae43c5d69304dabbdcc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a939b6c407297f6cf913f2983869f051f"><td class="memItemLeft" align="right" valign="top">UDPC_EXPORT const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f">UDPC_atostr_unsafe</a> (UDPC_IPV6_ADDR_TYPE addr)</td></tr>
+<tr class="memdesc:a939b6c407297f6cf913f2983869f051f"><td class="mdescLeft"> </td><td class="mdescRight">Similar to UPDC_atostr(), but the returned ptr must be free'd. <a href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f">More...</a><br /></td></tr>
+<tr class="separator:a939b6c407297f6cf913f2983869f051f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1549eee3edacbc23ca144eec72d274bb"><td class="memItemLeft" align="right" valign="top">UDPC_EXPORT const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">UDPC_atostr_unsafe_cid</a> (<a class="el" href="structUDPC__ConnectionId.html">UDPC_ConnectionId</a> cid)</td></tr>
+<tr class="memdesc:a1549eee3edacbc23ca144eec72d274bb"><td class="mdescLeft"> </td><td class="mdescRight">Similar to UPDC_atostr(), but the returned ptr must be free'd. <a href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">More...</a><br /></td></tr>
+<tr class="separator:a1549eee3edacbc23ca144eec72d274bb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5c6fe261f7d53e7ccae4c7233c42c76b"><td class="memItemLeft" align="right" valign="top">UDPC_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b">UDPC_atostr_unsafe_free</a> (const char *addrBuf)</td></tr>
+<tr class="memdesc:a5c6fe261f7d53e7ccae4c7233c42c76b"><td class="mdescLeft"> </td><td class="mdescRight">Free an addr string created with <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe()</a>. <a href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b">More...</a><br /></td></tr>
+<tr class="separator:a5c6fe261f7d53e7ccae4c7233c42c76b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2e47fb8779abe3a9db72a08bf494dc75"><td class="memItemLeft" align="right" valign="top">UDPC_EXPORT void </td><td class="memItemRight" valign="bottom"><a class="el" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">UDPC_atostr_unsafe_free_ptr</a> (const char **addrBuf)</td></tr>
+<tr class="memdesc:a2e47fb8779abe3a9db72a08bf494dc75"><td class="mdescLeft"> </td><td class="mdescRight">Free an addr string created with <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe()</a> and zeroes the pointer. <a href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">More...</a><br /></td></tr>
+<tr class="separator:a2e47fb8779abe3a9db72a08bf494dc75"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2ae8e7d87f785dd3b3353a00005c3dc6"><td class="memItemLeft" align="right" valign="top"><a id="a2ae8e7d87f785dd3b3353a00005c3dc6" name="a2ae8e7d87f785dd3b3353a00005c3dc6"></a>
UDPC_EXPORT UDPC_IPV6_ADDR_TYPE </td><td class="memItemRight" valign="bottom"><b>UDPC_strtoa</b> (const char *addrStr)</td></tr>
<tr class="memdesc:a2ae8e7d87f785dd3b3353a00005c3dc6"><td class="mdescLeft"> </td><td class="mdescRight">addrStr must be a valid ipv6 address or a valid ipv4 address <br /></td></tr>
<dl class="section warning"><dt>Warning</dt><dd>You must NOT free the pointer returned by this function, as it refers to a buffer allocated by the UDPC Context specifically to hold address strings.</dd></dl>
<p>The current implementation uses a buffer that can hold up to 32 address strings at once. When this function is called, an internal counter is used to pick the next spot in the buffer to store the address string and return its pointer. This buffer is used like a "ring-buffer"; when the end of the buffer is reached, the counter wraps-around to the beginning of the buffer, which has the effect of overwriting the oldest addr-string entry on every invocation (if this function was called more than 32 times).</p>
<p >This function is mostly thread-safe. If this function is called more than 32 times at once in parallel, some of the strings in the buffer may be clobbered by other invocations of this function as a race-condition, and may be considered undefined behavior.</p>
-<p >It may be easier to use <a class="el" href="UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828" title="Returns the result of UDPC_atostr() with the addr data inside the given UDPC_ConnectionId instance.">UDPC_atostr_cid()</a>. </p>
+<p >It may be easier to use <a class="el" href="UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828" title="Returns the result of UDPC_atostr() with the addr data inside the given UDPC_ConnectionId instance.">UDPC_atostr_cid()</a>.</p>
+<p >UDPC internally uses <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc" title="Returns a pointer to a null-terminated address string derived from the given address.">UDPC_atostr()</a> for logging. This means that while UDPC is running, a string created with <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc" title="Returns a pointer to a null-terminated address string derived from the given address.">UDPC_atostr()</a> may be overwritten eventually by UDPC. To avoid this situation, <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe()</a> or <a class="el" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe_cid()</a> may be used as the ptr returned by it will not be overwritten by UDPC as time passes. </p>
+</div>
+</div>
+<a id="a939b6c407297f6cf913f2983869f051f" name="a939b6c407297f6cf913f2983869f051f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a939b6c407297f6cf913f2983869f051f">◆ </a></span>UDPC_atostr_unsafe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">UDPC_EXPORT const char * UDPC_atostr_unsafe </td>
+ <td>(</td>
+ <td class="paramtype">UDPC_IPV6_ADDR_TYPE </td>
+ <td class="paramname"><em>addr</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Similar to UPDC_atostr(), but the returned ptr must be free'd. </p>
+<dl class="section warning"><dt>Warning</dt><dd>The returned pointer must be freed with free(), or <a class="el" href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b" title="Free an addr string created with UDPC_atostr_unsafe().">UDPC_atostr_unsafe_free()</a>, or <a class="el" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75" title="Free an addr string created with UDPC_atostr_unsafe() and zeroes the pointer.">UDPC_atostr_unsafe_free_ptr()</a>.</dd></dl>
+<p>This function is thread-safe.</p>
+<p >UDPC internally uses <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc" title="Returns a pointer to a null-terminated address string derived from the given address.">UDPC_atostr()</a> for logging. This means that while UDPC is running, a string created with <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc" title="Returns a pointer to a null-terminated address string derived from the given address.">UDPC_atostr()</a> may be overwritten eventually by UDPC. To avoid this situation, <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe()</a> or <a class="el" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe_cid()</a> may be used as the ptr returned by it will not be overwritten by UDPC as time passes.</p>
+<p >It may be easier to use <a class="el" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe_cid()</a>. </p>
+
+</div>
+</div>
+<a id="a1549eee3edacbc23ca144eec72d274bb" name="a1549eee3edacbc23ca144eec72d274bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1549eee3edacbc23ca144eec72d274bb">◆ </a></span>UDPC_atostr_unsafe_cid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">UDPC_EXPORT const char * UDPC_atostr_unsafe_cid </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structUDPC__ConnectionId.html">UDPC_ConnectionId</a> </td>
+ <td class="paramname"><em>cid</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Similar to UPDC_atostr(), but the returned ptr must be free'd. </p>
+<dl class="section warning"><dt>Warning</dt><dd>The returned pointer must be freed with free(), or <a class="el" href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b" title="Free an addr string created with UDPC_atostr_unsafe().">UDPC_atostr_unsafe_free()</a>, or <a class="el" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75" title="Free an addr string created with UDPC_atostr_unsafe() and zeroes the pointer.">UDPC_atostr_unsafe_free_ptr()</a>.</dd></dl>
+<p>This function is thread-safe.</p>
+<p >UDPC internally uses <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc" title="Returns a pointer to a null-terminated address string derived from the given address.">UDPC_atostr()</a> for logging. This means that while UDPC is running, a string created with <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc" title="Returns a pointer to a null-terminated address string derived from the given address.">UDPC_atostr()</a> may be overwritten eventually by UDPC. To avoid this situation, <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe()</a> or <a class="el" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe_cid()</a> may be used as the ptr returned by it will not be overwritten by UDPC as time passes. </p>
+
+</div>
+</div>
+<a id="a5c6fe261f7d53e7ccae4c7233c42c76b" name="a5c6fe261f7d53e7ccae4c7233c42c76b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c6fe261f7d53e7ccae4c7233c42c76b">◆ </a></span>UDPC_atostr_unsafe_free()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">UDPC_EXPORT void UDPC_atostr_unsafe_free </td>
+ <td>(</td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"><em>addrBuf</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Free an addr string created with <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe()</a>. </p>
+<p >This function is thread-safe. </p>
+
+</div>
+</div>
+<a id="a2e47fb8779abe3a9db72a08bf494dc75" name="a2e47fb8779abe3a9db72a08bf494dc75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e47fb8779abe3a9db72a08bf494dc75">◆ </a></span>UDPC_atostr_unsafe_free_ptr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">UDPC_EXPORT void UDPC_atostr_unsafe_free_ptr </td>
+ <td>(</td>
+ <td class="paramtype">const char ** </td>
+ <td class="paramname"><em>addrBuf</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Free an addr string created with <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f" title="Similar to UPDC_atostr(), but the returned ptr must be free'd.">UDPC_atostr_unsafe()</a> and zeroes the pointer. </p>
+<p >This function is thread-safe.</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structUDPC__ConnectionId.html">UDPC_ConnectionId</a> aConnectionId = ...;</div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *addrString = <a class="code hl_function" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">UDPC_atostr_unsafe_cid</a>(aConnectionId);</div>
+<div class="line"><span class="comment">// Use addrString somewhere...</span></div>
+<div class="line"><a class="code hl_function" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">UDPC_atostr_unsafe_free_ptr</a>(&addrString);</div>
+<div class="ttc" id="aUDPC_8h_html_a1549eee3edacbc23ca144eec72d274bb"><div class="ttname"><a href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">UDPC_atostr_unsafe_cid</a></div><div class="ttdeci">UDPC_EXPORT const char * UDPC_atostr_unsafe_cid(UDPC_ConnectionId cid)</div><div class="ttdoc">Similar to UPDC_atostr(), but the returned ptr must be free'd.</div></div>
+<div class="ttc" id="aUDPC_8h_html_a2e47fb8779abe3a9db72a08bf494dc75"><div class="ttname"><a href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">UDPC_atostr_unsafe_free_ptr</a></div><div class="ttdeci">UDPC_EXPORT void UDPC_atostr_unsafe_free_ptr(const char **addrBuf)</div><div class="ttdoc">Free an addr string created with UDPC_atostr_unsafe() and zeroes the pointer.</div></div>
+<div class="ttc" id="astructUDPC__ConnectionId_html"><div class="ttname"><a href="structUDPC__ConnectionId.html">UDPC_ConnectionId</a></div><div class="ttdoc">Data identifying a peer via addr, port, and scope_id.</div><div class="ttdef"><b>Definition:</b> UDPC.h:153</div></div>
+</div><!-- fragment -->
</div>
</div>
<a id="a0e2e0c6a6a442db2cb3223d26f849d26" name="a0e2e0c6a6a442db2cb3223d26f849d26"></a>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> </div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828"> 825</a></span>UDPC_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828">UDPC_atostr_cid</a>(UDPC_HContext ctx, <a class="code hl_struct" href="structUDPC__ConnectionId.html">UDPC_ConnectionId</a> connectionId);</div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> </div>
-<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc"> 850</a></span>UDPC_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc">UDPC_atostr</a>(UDPC_HContext ctx, UDPC_IPV6_ADDR_TYPE addr);</div>
-<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> </div>
-<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span><span class="comment">// =============================================================================</span></div>
-<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span><span class="comment">// Helpers</span></div>
-<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> </div>
-<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6"> 856</a></span>UDPC_EXPORT UDPC_IPV6_ADDR_TYPE <a class="code hl_function" href="UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6">UDPC_strtoa</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *addrStr);</div>
+<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc"> 856</a></span>UDPC_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc">UDPC_atostr</a>(UDPC_HContext ctx, UDPC_IPV6_ADDR_TYPE addr);</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> </div>
-<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span>UDPC_EXPORT UDPC_IPV6_ADDR_TYPE UDPC_strtoa_link(<span class="keyword">const</span> <span class="keywordtype">char</span> *addrStr, uint32_t *linkId_out);</div>
-<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> </div>
-<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span>UDPC_EXPORT UDPC_IPV6_ADDR_TYPE UDPC_a4toa6(uint32_t a4_be);</div>
-<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> </div>
-<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span>UDPC_EXPORT <span class="keywordtype">int</span> UDPC_is_big_endian();</div>
-<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span>UDPC_EXPORT uint16_t UDPC_no16i(uint16_t i);</div>
-<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span>UDPC_EXPORT uint32_t UDPC_no32i(uint32_t i);</div>
-<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span>UDPC_EXPORT uint64_t UDPC_no64i(uint64_t i);</div>
-<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span>UDPC_EXPORT <span class="keywordtype">float</span> UDPC_no32f(<span class="keywordtype">float</span> f);</div>
-<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span>UDPC_EXPORT <span class="keywordtype">double</span> UDPC_no64f(<span class="keywordtype">double</span> f);</div>
-<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> </div>
-<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span>}</div>
-<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f"> 874</a></span>UDPC_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f">UDPC_atostr_unsafe</a>(UDPC_IPV6_ADDR_TYPE addr);</div>
+<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> </div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb"> 890</a></span>UDPC_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">UDPC_atostr_unsafe_cid</a>(<a class="code hl_struct" href="structUDPC__ConnectionId.html">UDPC_ConnectionId</a> cid);</div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> </div>
+<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b"> 897</a></span>UDPC_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b">UDPC_atostr_unsafe_free</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *addrBuf);</div>
+<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> </div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75"> 912</a></span>UDPC_EXPORT <span class="keywordtype">void</span> <a class="code hl_function" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">UDPC_atostr_unsafe_free_ptr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **addrBuf);</div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> </div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span><span class="comment">// =============================================================================</span></div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span><span class="comment">// Helpers</span></div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> </div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"><a class="line" href="UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6"> 918</a></span>UDPC_EXPORT UDPC_IPV6_ADDR_TYPE <a class="code hl_function" href="UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6">UDPC_strtoa</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *addrStr);</div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> </div>
+<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span>UDPC_EXPORT UDPC_IPV6_ADDR_TYPE UDPC_strtoa_link(<span class="keyword">const</span> <span class="keywordtype">char</span> *addrStr, uint32_t *linkId_out);</div>
+<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> </div>
+<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span>UDPC_EXPORT UDPC_IPV6_ADDR_TYPE UDPC_a4toa6(uint32_t a4_be);</div>
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> </div>
+<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span>UDPC_EXPORT <span class="keywordtype">int</span> UDPC_is_big_endian();</div>
+<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span>UDPC_EXPORT uint16_t UDPC_no16i(uint16_t i);</div>
+<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span>UDPC_EXPORT uint32_t UDPC_no32i(uint32_t i);</div>
+<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span>UDPC_EXPORT uint64_t UDPC_no64i(uint64_t i);</div>
+<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span>UDPC_EXPORT <span class="keywordtype">float</span> UDPC_no32f(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span>UDPC_EXPORT <span class="keywordtype">double</span> UDPC_no64f(<span class="keywordtype">double</span> f);</div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> </div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span>}</div>
+<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aUDPC_8h_html_a0720bec1922660c983b1b3d9f6a5de3a"><div class="ttname"><a href="UDPC_8h.html#a0720bec1922660c983b1b3d9f6a5de3a">UDPC_set_protocol_id</a></div><div class="ttdeci">UDPC_EXPORT uint32_t UDPC_set_protocol_id(UDPC_HContext ctx, uint32_t id)</div><div class="ttdoc">Sets the protocol id of the UDPC context.</div></div>
<div class="ttc" id="aUDPC_8h_html_a0e2e0c6a6a442db2cb3223d26f849d26"><div class="ttname"><a href="UDPC_8h.html#a0e2e0c6a6a442db2cb3223d26f849d26">UDPC_clear_whitelist</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_clear_whitelist(UDPC_HContext ctx)</div><div class="ttdoc">Clears the public key whitelist.</div></div>
<div class="ttc" id="aUDPC_8h_html_a0fa3e1e54877029a226ab9cfb74215df"><div class="ttname"><a href="UDPC_8h.html#a0fa3e1e54877029a226ab9cfb74215df">UDPC_create_id_anyaddr</a></div><div class="ttdeci">UDPC_EXPORT UDPC_ConnectionId UDPC_create_id_anyaddr(uint16_t port)</div><div class="ttdoc">Creates an UDPC_ConnectionId with the given port.</div></div>
<div class="ttc" id="aUDPC_8h_html_a0fafce547e9185c29f42d06213b0ff4f"><div class="ttname"><a href="UDPC_8h.html#a0fafce547e9185c29f42d06213b0ff4f">UDPC_enable_threaded_update</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_enable_threaded_update(UDPC_HContext ctx)</div><div class="ttdoc">Enables auto updating on a separate thread for the given UDPC_HContext.</div></div>
<div class="ttc" id="aUDPC_8h_html_a1192e0307f75feeac888fe5d49976f55"><div class="ttname"><a href="UDPC_8h.html#a1192e0307f75feeac888fe5d49976f55">UDPC_client_initiate_connection</a></div><div class="ttdeci">UDPC_EXPORT void UDPC_client_initiate_connection(UDPC_HContext ctx, UDPC_ConnectionId connectionId, int enableLibSodium)</div><div class="ttdoc">Initiate a connection to a server peer.</div></div>
+<div class="ttc" id="aUDPC_8h_html_a1549eee3edacbc23ca144eec72d274bb"><div class="ttname"><a href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">UDPC_atostr_unsafe_cid</a></div><div class="ttdeci">UDPC_EXPORT const char * UDPC_atostr_unsafe_cid(UDPC_ConnectionId cid)</div><div class="ttdoc">Similar to UPDC_atostr(), but the returned ptr must be free'd.</div></div>
<div class="ttc" id="aUDPC_8h_html_a1a50763773d55aa7a2a9c7ad69575833"><div class="ttname"><a href="UDPC_8h.html#a1a50763773d55aa7a2a9c7ad69575833">UDPC_enable_threaded_update_ms</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_enable_threaded_update_ms(UDPC_HContext ctx, int updateMS)</div><div class="ttdoc">Enables auto updating on a separate thread for the given UDPC_HContext with the specified update inte...</div></div>
<div class="ttc" id="aUDPC_8h_html_a1fb87c1522d353bd9fde4c94ec8454c2"><div class="ttname"><a href="UDPC_8h.html#a1fb87c1522d353bd9fde4c94ec8454c2">UDPC_get_queued_size</a></div><div class="ttdeci">UDPC_EXPORT unsigned long UDPC_get_queued_size(UDPC_HContext ctx, UDPC_ConnectionId id, int *exists)</div><div class="ttdoc">Gets the size of a connection's queue of queued packets.</div></div>
<div class="ttc" id="aUDPC_8h_html_a228cd7ddf56a4e76e216bc3b80e8bd4a"><div class="ttname"><a href="UDPC_8h.html#a228cd7ddf56a4e76e216bc3b80e8bd4a">UDPC_AuthPolicy</a></div><div class="ttdeci">enum UDPC_EXPORT UDPC_AuthPolicy UDPC_AuthPolicy</div><div class="ttdef"><b>Definition:</b> UDPC.h:136</div></div>
<div class="ttc" id="aUDPC_8h_html_a248f51c4df127b7fd3a5c91ad5509d15"><div class="ttname"><a href="UDPC_8h.html#a248f51c4df127b7fd3a5c91ad5509d15">UDPC_INFO</a></div><div class="ttdeci">UDPC_INFO</div><div class="ttdoc">Log errors, warnings, and info.</div><div class="ttdef"><b>Definition:</b> UDPC.h:127</div></div>
<div class="ttc" id="aUDPC_8h_html_a2ae8e7d87f785dd3b3353a00005c3dc6"><div class="ttname"><a href="UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6">UDPC_strtoa</a></div><div class="ttdeci">UDPC_EXPORT UDPC_IPV6_ADDR_TYPE UDPC_strtoa(const char *addrStr)</div><div class="ttdoc">addrStr must be a valid ipv6 address or a valid ipv4 address</div></div>
<div class="ttc" id="aUDPC_8h_html_a2c05c6fe89edde1e05ba9b6d8b5f7510"><div class="ttname"><a href="UDPC_8h.html#a2c05c6fe89edde1e05ba9b6d8b5f7510">UDPC_get_event</a></div><div class="ttdeci">UDPC_EXPORT UDPC_Event UDPC_get_event(UDPC_HContext ctx, unsigned long *remaining)</div><div class="ttdoc">Gets a recorded event.</div></div>
+<div class="ttc" id="aUDPC_8h_html_a2e47fb8779abe3a9db72a08bf494dc75"><div class="ttname"><a href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">UDPC_atostr_unsafe_free_ptr</a></div><div class="ttdeci">UDPC_EXPORT void UDPC_atostr_unsafe_free_ptr(const char **addrBuf)</div><div class="ttdoc">Free an addr string created with UDPC_atostr_unsafe() and zeroes the pointer.</div></div>
<div class="ttc" id="aUDPC_8h_html_a32e217a02b2e8ba05568aabfaecbcdcb"><div class="ttname"><a href="UDPC_8h.html#a32e217a02b2e8ba05568aabfaecbcdcb">UDPC_set_accept_new_connections</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_set_accept_new_connections(UDPC_HContext ctx, int isAccepting)</div><div class="ttdoc">Set whether or not the UDPC context will accept new connections.</div></div>
<div class="ttc" id="aUDPC_8h_html_a380c91ee395cff22189c7988c3381787"><div class="ttname"><a href="UDPC_8h.html#a380c91ee395cff22189c7988c3381787">UDPC_set_receiving_events</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_set_receiving_events(UDPC_HContext ctx, int isReceivingEvents)</div><div class="ttdoc">Sets whether or not UDPC will record events.</div></div>
<div class="ttc" id="aUDPC_8h_html_a404d2c7a83903004f928737241ecc63a"><div class="ttname"><a href="UDPC_8h.html#a404d2c7a83903004f928737241ecc63a">UDPC_disable_threaded_update</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_disable_threaded_update(UDPC_HContext ctx)</div><div class="ttdoc">Disables auto updating on a separate thread for the given UDPC_HContext.</div></div>
<div class="ttc" id="aUDPC_8h_html_a44bc5cc29862c93e938ac8a625c56380"><div class="ttname"><a href="UDPC_8h.html#a44bc5cc29862c93e938ac8a625c56380">UDPC_drop_connection</a></div><div class="ttdeci">UDPC_EXPORT void UDPC_drop_connection(UDPC_HContext ctx, UDPC_ConnectionId connectionId, int dropAllWithAddr)</div><div class="ttdoc">Drops an existing connection to a peer.</div></div>
<div class="ttc" id="aUDPC_8h_html_a4a555a011e95445ed4a2aa88deb17082"><div class="ttname"><a href="UDPC_8h.html#a4a555a011e95445ed4a2aa88deb17082">UDPC_has_connection</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_has_connection(UDPC_HContext ctx, UDPC_ConnectionId connectionId)</div><div class="ttdoc">Checks if a connection exists to the peer identified by the given connectionId.</div></div>
<div class="ttc" id="aUDPC_8h_html_a5a3c613a0d96a075ccddfba1e8900828"><div class="ttname"><a href="UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828">UDPC_atostr_cid</a></div><div class="ttdeci">UDPC_EXPORT const char * UDPC_atostr_cid(UDPC_HContext ctx, UDPC_ConnectionId connectionId)</div><div class="ttdoc">Returns the result of UDPC_atostr() with the addr data inside the given UDPC_ConnectionId instance.</div></div>
+<div class="ttc" id="aUDPC_8h_html_a5c6fe261f7d53e7ccae4c7233c42c76b"><div class="ttname"><a href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b">UDPC_atostr_unsafe_free</a></div><div class="ttdeci">UDPC_EXPORT void UDPC_atostr_unsafe_free(const char *addrBuf)</div><div class="ttdoc">Free an addr string created with UDPC_atostr_unsafe().</div></div>
<div class="ttc" id="aUDPC_8h_html_a614e2a058b89839d53fe9d348a058323"><div class="ttname"><a href="UDPC_8h.html#a614e2a058b89839d53fe9d348a058323">UDPC_init_threaded_update</a></div><div class="ttdeci">UDPC_EXPORT UDPC_HContext UDPC_init_threaded_update(UDPC_ConnectionId listenId, int isClient, int isUsingLibsodium)</div><div class="ttdoc">Creates an UDPC_HContext that holds state for connections that auto-updates via a thread.</div></div>
<div class="ttc" id="aUDPC_8h_html_a62a5131b90653ccbfc86ad5db4031ba9"><div class="ttname"><a href="UDPC_8h.html#a62a5131b90653ccbfc86ad5db4031ba9">UDPC_unset_libsodium_keys</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_unset_libsodium_keys(UDPC_HContext ctx)</div><div class="ttdoc">Removes set keys if any used for packet verification.</div></div>
<div class="ttc" id="aUDPC_8h_html_a68ed6dcb37c6024486fad28ab0bed845"><div class="ttname"><a href="UDPC_8h.html#a68ed6dcb37c6024486fad28ab0bed845">UDPC_free_PacketInfo</a></div><div class="ttdeci">UDPC_EXPORT void UDPC_free_PacketInfo(UDPC_PacketInfo pInfo)</div><div class="ttdoc">Frees a UDPC_PacketInfo.</div></div>
<div class="ttc" id="aUDPC_8h_html_a8b80d2df882f03aeee8a92bed7fb0131"><div class="ttname"><a href="UDPC_8h.html#a8b80d2df882f03aeee8a92bed7fb0131">UDPC_create_id_easy</a></div><div class="ttdeci">UDPC_EXPORT UDPC_ConnectionId UDPC_create_id_easy(const char *addrString, uint16_t port)</div><div class="ttdoc">Creates an UDPC_ConnectionId with the given addr string and port.</div></div>
<div class="ttc" id="aUDPC_8h_html_a8c74f1b9ee0fec610087f83096c9679d"><div class="ttname"><a href="UDPC_8h.html#a8c74f1b9ee0fec610087f83096c9679d">UDPC_get_receiving_events</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_get_receiving_events(UDPC_HContext ctx)</div><div class="ttdoc">Returns non-zero if the UDPC context will record events.</div></div>
<div class="ttc" id="aUDPC_8h_html_a8d0dbbd258e17844a2f9a0e277789581"><div class="ttname"><a href="UDPC_8h.html#a8d0dbbd258e17844a2f9a0e277789581">UDPC_set_auth_policy</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_set_auth_policy(UDPC_HContext ctx, int value)</div><div class="ttdoc">Sets how peers are handled regarding public key verification.</div></div>
+<div class="ttc" id="aUDPC_8h_html_a939b6c407297f6cf913f2983869f051f"><div class="ttname"><a href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f">UDPC_atostr_unsafe</a></div><div class="ttdeci">UDPC_EXPORT const char * UDPC_atostr_unsafe(UDPC_IPV6_ADDR_TYPE addr)</div><div class="ttdoc">Similar to UPDC_atostr(), but the returned ptr must be free'd.</div></div>
<div class="ttc" id="aUDPC_8h_html_a94660d04e7f9b4d9c51a7b2c67707172"><div class="ttname"><a href="UDPC_8h.html#a94660d04e7f9b4d9c51a7b2c67707172">UDPC_has_whitelist_pk</a></div><div class="ttdeci">UDPC_EXPORT int UDPC_has_whitelist_pk(UDPC_HContext ctx, const unsigned char *pk)</div><div class="ttdoc">Checks if a public key is in the whitelist.</div></div>
<div class="ttc" id="aUDPC_8h_html_a96ecd597f88d458ed108f33e4f0a6612"><div class="ttname"><a href="UDPC_8h.html#a96ecd597f88d458ed108f33e4f0a6612">UDPC_AUTH_POLICY_FALLBACK</a></div><div class="ttdeci">UDPC_AUTH_POLICY_FALLBACK</div><div class="ttdoc">All peers will not be denied regardless of use of public key verification.</div><div class="ttdef"><b>Definition:</b> UDPC.h:138</div></div>
<div class="ttc" id="aUDPC_8h_html_a9cc5d705069747eb439a1c5607baac17"><div class="ttname"><a href="UDPC_8h.html#a9cc5d705069747eb439a1c5607baac17">UDPC_WARNING</a></div><div class="ttdeci">UDPC_WARNING</div><div class="ttdoc">Log errors and warnings.</div><div class="ttdef"><b>Definition:</b> UDPC.h:125</div></div>
<li>UDPC_add_whitelist_pk() : <a class="el" href="UDPC_8h.html#a71f9bf85a02ddd1b4c921fe9b6694fe8">UDPC.h</a></li>
<li>UDPC_atostr() : <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc">UDPC.h</a></li>
<li>UDPC_atostr_cid() : <a class="el" href="UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe() : <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe_cid() : <a class="el" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe_free() : <a class="el" href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe_free_ptr() : <a class="el" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">UDPC.h</a></li>
<li>UDPC_AUTH_POLICY_FALLBACK : <a class="el" href="UDPC_8h.html#a96ecd597f88d458ed108f33e4f0a6612">UDPC.h</a></li>
<li>UDPC_AUTH_POLICY_STRICT : <a class="el" href="UDPC_8h.html#a6af4629253b3ed1f411015410cee9ad3">UDPC.h</a></li>
<li>UDPC_AuthPolicy : <a class="el" href="UDPC_8h.html#a228cd7ddf56a4e76e216bc3b80e8bd4a">UDPC.h</a></li>
<li>UDPC_add_whitelist_pk() : <a class="el" href="UDPC_8h.html#a71f9bf85a02ddd1b4c921fe9b6694fe8">UDPC.h</a></li>
<li>UDPC_atostr() : <a class="el" href="UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc">UDPC.h</a></li>
<li>UDPC_atostr_cid() : <a class="el" href="UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe() : <a class="el" href="UDPC_8h.html#a939b6c407297f6cf913f2983869f051f">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe_cid() : <a class="el" href="UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe_free() : <a class="el" href="UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b">UDPC.h</a></li>
+<li>UDPC_atostr_unsafe_free_ptr() : <a class="el" href="UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75">UDPC.h</a></li>
<li>UDPC_clear_whitelist() : <a class="el" href="UDPC_8h.html#a0e2e0c6a6a442db2cb3223d26f849d26">UDPC.h</a></li>
<li>UDPC_client_initiate_connection() : <a class="el" href="UDPC_8h.html#a1192e0307f75feeac888fe5d49976f55">UDPC.h</a></li>
<li>UDPC_create_id() : <a class="el" href="UDPC_8h.html#aea7e32ca9fdc04530f95c97459391e6d">UDPC.h</a></li>
['udpc_5fadd_5fwhitelist_5fpk_1',['UDPC_add_whitelist_pk',['../UDPC_8h.html#a71f9bf85a02ddd1b4c921fe9b6694fe8',1,'UDPC.h']]],
['udpc_5fatostr_2',['UDPC_atostr',['../UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc',1,'UDPC.h']]],
['udpc_5fatostr_5fcid_3',['UDPC_atostr_cid',['../UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828',1,'UDPC.h']]],
- ['udpc_5fauth_5fpolicy_5ffallback_4',['UDPC_AUTH_POLICY_FALLBACK',['../UDPC_8h.html#a96ecd597f88d458ed108f33e4f0a6612',1,'UDPC.h']]],
- ['udpc_5fauth_5fpolicy_5fstrict_5',['UDPC_AUTH_POLICY_STRICT',['../UDPC_8h.html#a6af4629253b3ed1f411015410cee9ad3',1,'UDPC.h']]],
- ['udpc_5fauthpolicy_6',['UDPC_AuthPolicy',['../UDPC_8h.html#a228cd7ddf56a4e76e216bc3b80e8bd4a',1,'UDPC.h']]],
- ['udpc_5fclear_5fwhitelist_7',['UDPC_clear_whitelist',['../UDPC_8h.html#a0e2e0c6a6a442db2cb3223d26f849d26',1,'UDPC.h']]],
- ['udpc_5fclient_5finitiate_5fconnection_8',['UDPC_client_initiate_connection',['../UDPC_8h.html#a1192e0307f75feeac888fe5d49976f55',1,'UDPC.h']]],
- ['udpc_5fconnectionid_9',['UDPC_ConnectionId',['../structUDPC__ConnectionId.html',1,'UDPC_ConnectionId'],['../UDPC_8h.html#ae5afb11964c7a55edf34ddf9097779b2',1,'UDPC_ConnectionId(): UDPC.h']]],
- ['udpc_5fcreate_5fid_10',['UDPC_create_id',['../UDPC_8h.html#aea7e32ca9fdc04530f95c97459391e6d',1,'UDPC.h']]],
- ['udpc_5fcreate_5fid_5fanyaddr_11',['UDPC_create_id_anyaddr',['../UDPC_8h.html#a0fa3e1e54877029a226ab9cfb74215df',1,'UDPC.h']]],
- ['udpc_5fcreate_5fid_5feasy_12',['UDPC_create_id_easy',['../UDPC_8h.html#a8b80d2df882f03aeee8a92bed7fb0131',1,'UDPC.h']]],
- ['udpc_5fcreate_5fid_5ffull_13',['UDPC_create_id_full',['../UDPC_8h.html#ab7cb345ce117c04017afd443e5748f19',1,'UDPC.h']]],
- ['udpc_5fdestroy_14',['UDPC_destroy',['../UDPC_8h.html#aad0e88866d4c5cb9c0676bc8d7df574e',1,'UDPC.h']]],
- ['udpc_5fdisable_5fthreaded_5fupdate_15',['UDPC_disable_threaded_update',['../UDPC_8h.html#a404d2c7a83903004f928737241ecc63a',1,'UDPC.h']]],
- ['udpc_5fdrop_5fconnection_16',['UDPC_drop_connection',['../UDPC_8h.html#a44bc5cc29862c93e938ac8a625c56380',1,'UDPC.h']]],
- ['udpc_5fenable_5fthreaded_5fupdate_17',['UDPC_enable_threaded_update',['../UDPC_8h.html#a0fafce547e9185c29f42d06213b0ff4f',1,'UDPC.h']]],
- ['udpc_5fenable_5fthreaded_5fupdate_5fms_18',['UDPC_enable_threaded_update_ms',['../UDPC_8h.html#a1a50763773d55aa7a2a9c7ad69575833',1,'UDPC.h']]],
- ['udpc_5ferror_19',['UDPC_ERROR',['../UDPC_8h.html#ac04213a4287500a9c5330f543eac3103',1,'UDPC.h']]],
- ['udpc_5fevent_20',['UDPC_Event',['../UDPC_8h.html#a7b3215b65686670720f098eda2ca1eed',1,'UDPC_Event(): UDPC.h'],['../structUDPC__Event.html',1,'UDPC_Event']]],
- ['udpc_5feventtype_21',['UDPC_EventType',['../UDPC_8h.html#adaa0534bf7f04bb2f6ce8975c99c4af0',1,'UDPC.h']]],
- ['udpc_5ffree_5flist_5fconnected_22',['UDPC_free_list_connected',['../UDPC_8h.html#a8880067a93211c257763c42264f6ceef',1,'UDPC.h']]],
- ['udpc_5ffree_5fpacketinfo_23',['UDPC_free_PacketInfo',['../UDPC_8h.html#a68ed6dcb37c6024486fad28ab0bed845',1,'UDPC.h']]],
- ['udpc_5ffree_5fpacketinfo_5fptr_24',['UDPC_free_PacketInfo_ptr',['../UDPC_8h.html#ad77c746ea0401664e11bfd76c56e94f5',1,'UDPC.h']]],
- ['udpc_5fget_5fauth_5fpolicy_25',['UDPC_get_auth_policy',['../UDPC_8h.html#ab79769e36a92c346c6c410be158ddfe4',1,'UDPC.h']]],
- ['udpc_5fget_5fevent_26',['UDPC_get_event',['../UDPC_8h.html#a2c05c6fe89edde1e05ba9b6d8b5f7510',1,'UDPC.h']]],
- ['udpc_5fget_5flist_5fconnected_27',['UDPC_get_list_connected',['../UDPC_8h.html#a6b4355331c9b2797af0c13ce16515547',1,'UDPC.h']]],
- ['udpc_5fget_5flogging_5ftype_28',['UDPC_get_logging_type',['../UDPC_8h.html#ad0c7d69eeda20e98696d5c89bbbab096',1,'UDPC.h']]],
- ['udpc_5fget_5fmax_5fqueued_5fsize_29',['UDPC_get_max_queued_size',['../UDPC_8h.html#a7983f38fe13677f5b35b90cefa54974f',1,'UDPC.h']]],
- ['udpc_5fget_5fprotocol_5fid_30',['UDPC_get_protocol_id',['../UDPC_8h.html#aab6fb21c6f5b44123e2660f84561d404',1,'UDPC.h']]],
- ['udpc_5fget_5fqueue_5fsend_5fcurrent_5fsize_31',['UDPC_get_queue_send_current_size',['../UDPC_8h.html#aa3f67ad23ae34b647b7f4dd17a8a96dd',1,'UDPC.h']]],
- ['udpc_5fget_5fqueued_5fsize_32',['UDPC_get_queued_size',['../UDPC_8h.html#a1fb87c1522d353bd9fde4c94ec8454c2',1,'UDPC.h']]],
- ['udpc_5fget_5freceived_33',['UDPC_get_received',['../UDPC_8h.html#affa8655a4e7e3475be441060e92213b3',1,'UDPC.h']]],
- ['udpc_5fget_5freceiving_5fevents_34',['UDPC_get_receiving_events',['../UDPC_8h.html#a8c74f1b9ee0fec610087f83096c9679d',1,'UDPC.h']]],
- ['udpc_5fhas_5fconnection_35',['UDPC_has_connection',['../UDPC_8h.html#a4a555a011e95445ed4a2aa88deb17082',1,'UDPC.h']]],
- ['udpc_5fhas_5fwhitelist_5fpk_36',['UDPC_has_whitelist_pk',['../UDPC_8h.html#a94660d04e7f9b4d9c51a7b2c67707172',1,'UDPC.h']]],
- ['udpc_5finfo_37',['UDPC_INFO',['../UDPC_8h.html#a248f51c4df127b7fd3a5c91ad5509d15',1,'UDPC.h']]],
- ['udpc_5finit_38',['UDPC_init',['../UDPC_8h.html#a89dee65fcd5b70d25abbf6d4a3ee59f2',1,'UDPC.h']]],
- ['udpc_5finit_5fthreaded_5fupdate_39',['UDPC_init_threaded_update',['../UDPC_8h.html#a614e2a058b89839d53fe9d348a058323',1,'UDPC.h']]],
- ['udpc_5finit_5fthreaded_5fupdate_5fms_40',['UDPC_init_threaded_update_ms',['../UDPC_8h.html#ab9a5258877ad3084f7d29954be525bd6',1,'UDPC.h']]],
- ['udpc_5fis_5fvalid_5fcontext_41',['UDPC_is_valid_context',['../UDPC_8h.html#ac01480f803b063e2b44794420df0f671',1,'UDPC.h']]],
- ['udpc_5fpacket_5fmax_5fsize_42',['UDPC_PACKET_MAX_SIZE',['../UDPC_8h.html#a8ed92f1223b3f658536728f22d3b3827',1,'UDPC.h']]],
- ['udpc_5fpacketinfo_43',['UDPC_PacketInfo',['../UDPC_8h.html#ae0261958047ebb5c6a402aa805e4e55b',1,'UDPC_PacketInfo(): UDPC.h'],['../structUDPC__PacketInfo.html',1,'UDPC_PacketInfo']]],
- ['udpc_5fqueue_5fsend_44',['UDPC_queue_send',['../UDPC_8h.html#a7527954b63f502479bdd3771df7cf3a4',1,'UDPC.h']]],
- ['udpc_5fremove_5fwhitelist_5fpk_45',['UDPC_remove_whitelist_pk',['../UDPC_8h.html#abc2d3284e5c45d6cd888154e813a1383',1,'UDPC.h']]],
- ['udpc_5fset_5faccept_5fnew_5fconnections_46',['UDPC_set_accept_new_connections',['../UDPC_8h.html#a32e217a02b2e8ba05568aabfaecbcdcb',1,'UDPC.h']]],
- ['udpc_5fset_5fauth_5fpolicy_47',['UDPC_set_auth_policy',['../UDPC_8h.html#a8d0dbbd258e17844a2f9a0e277789581',1,'UDPC.h']]],
- ['udpc_5fset_5flibsodium_5fkey_5feasy_48',['UDPC_set_libsodium_key_easy',['../UDPC_8h.html#ad7eb0c77561f84a63dad29388d099fbe',1,'UDPC.h']]],
- ['udpc_5fset_5flibsodium_5fkeys_49',['UDPC_set_libsodium_keys',['../UDPC_8h.html#abd0a7d5c0a17cf3351dbe5abf5f70df1',1,'UDPC.h']]],
- ['udpc_5fset_5flogging_5ftype_50',['UDPC_set_logging_type',['../UDPC_8h.html#a6c90dc723e67a07bf65c1fc97e526305',1,'UDPC.h']]],
- ['udpc_5fset_5fprotocol_5fid_51',['UDPC_set_protocol_id',['../UDPC_8h.html#a0720bec1922660c983b1b3d9f6a5de3a',1,'UDPC.h']]],
- ['udpc_5fset_5freceiving_5fevents_52',['UDPC_set_receiving_events',['../UDPC_8h.html#a380c91ee395cff22189c7988c3381787',1,'UDPC.h']]],
- ['udpc_5fsilent_53',['UDPC_SILENT',['../UDPC_8h.html#aa5c197773a0914125cb358771139065c',1,'UDPC.h']]],
- ['udpc_5fstrtoa_54',['UDPC_strtoa',['../UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6',1,'UDPC.h']]],
- ['udpc_5funset_5flibsodium_5fkeys_55',['UDPC_unset_libsodium_keys',['../UDPC_8h.html#a62a5131b90653ccbfc86ad5db4031ba9',1,'UDPC.h']]],
- ['udpc_5fupdate_56',['UDPC_update',['../UDPC_8h.html#a68fefba9edca7cd0a81d97ac27c70c0b',1,'UDPC.h']]],
- ['udpc_5fverbose_57',['UDPC_VERBOSE',['../UDPC_8h.html#ad5741af4e5cf1da40fe4a7b92cd1c431',1,'UDPC.h']]],
- ['udpc_5fwarning_58',['UDPC_WARNING',['../UDPC_8h.html#a9cc5d705069747eb439a1c5607baac17',1,'UDPC.h']]],
- ['udpconnection_59',['UDPConnection',['../index.html',1,'']]]
+ ['udpc_5fatostr_5funsafe_4',['UDPC_atostr_unsafe',['../UDPC_8h.html#a939b6c407297f6cf913f2983869f051f',1,'UDPC.h']]],
+ ['udpc_5fatostr_5funsafe_5fcid_5',['UDPC_atostr_unsafe_cid',['../UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb',1,'UDPC.h']]],
+ ['udpc_5fatostr_5funsafe_5ffree_6',['UDPC_atostr_unsafe_free',['../UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b',1,'UDPC.h']]],
+ ['udpc_5fatostr_5funsafe_5ffree_5fptr_7',['UDPC_atostr_unsafe_free_ptr',['../UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75',1,'UDPC.h']]],
+ ['udpc_5fauth_5fpolicy_5ffallback_8',['UDPC_AUTH_POLICY_FALLBACK',['../UDPC_8h.html#a96ecd597f88d458ed108f33e4f0a6612',1,'UDPC.h']]],
+ ['udpc_5fauth_5fpolicy_5fstrict_9',['UDPC_AUTH_POLICY_STRICT',['../UDPC_8h.html#a6af4629253b3ed1f411015410cee9ad3',1,'UDPC.h']]],
+ ['udpc_5fauthpolicy_10',['UDPC_AuthPolicy',['../UDPC_8h.html#a228cd7ddf56a4e76e216bc3b80e8bd4a',1,'UDPC.h']]],
+ ['udpc_5fclear_5fwhitelist_11',['UDPC_clear_whitelist',['../UDPC_8h.html#a0e2e0c6a6a442db2cb3223d26f849d26',1,'UDPC.h']]],
+ ['udpc_5fclient_5finitiate_5fconnection_12',['UDPC_client_initiate_connection',['../UDPC_8h.html#a1192e0307f75feeac888fe5d49976f55',1,'UDPC.h']]],
+ ['udpc_5fconnectionid_13',['UDPC_ConnectionId',['../UDPC_8h.html#ae5afb11964c7a55edf34ddf9097779b2',1,'UDPC_ConnectionId(): UDPC.h'],['../structUDPC__ConnectionId.html',1,'UDPC_ConnectionId']]],
+ ['udpc_5fcreate_5fid_14',['UDPC_create_id',['../UDPC_8h.html#aea7e32ca9fdc04530f95c97459391e6d',1,'UDPC.h']]],
+ ['udpc_5fcreate_5fid_5fanyaddr_15',['UDPC_create_id_anyaddr',['../UDPC_8h.html#a0fa3e1e54877029a226ab9cfb74215df',1,'UDPC.h']]],
+ ['udpc_5fcreate_5fid_5feasy_16',['UDPC_create_id_easy',['../UDPC_8h.html#a8b80d2df882f03aeee8a92bed7fb0131',1,'UDPC.h']]],
+ ['udpc_5fcreate_5fid_5ffull_17',['UDPC_create_id_full',['../UDPC_8h.html#ab7cb345ce117c04017afd443e5748f19',1,'UDPC.h']]],
+ ['udpc_5fdestroy_18',['UDPC_destroy',['../UDPC_8h.html#aad0e88866d4c5cb9c0676bc8d7df574e',1,'UDPC.h']]],
+ ['udpc_5fdisable_5fthreaded_5fupdate_19',['UDPC_disable_threaded_update',['../UDPC_8h.html#a404d2c7a83903004f928737241ecc63a',1,'UDPC.h']]],
+ ['udpc_5fdrop_5fconnection_20',['UDPC_drop_connection',['../UDPC_8h.html#a44bc5cc29862c93e938ac8a625c56380',1,'UDPC.h']]],
+ ['udpc_5fenable_5fthreaded_5fupdate_21',['UDPC_enable_threaded_update',['../UDPC_8h.html#a0fafce547e9185c29f42d06213b0ff4f',1,'UDPC.h']]],
+ ['udpc_5fenable_5fthreaded_5fupdate_5fms_22',['UDPC_enable_threaded_update_ms',['../UDPC_8h.html#a1a50763773d55aa7a2a9c7ad69575833',1,'UDPC.h']]],
+ ['udpc_5ferror_23',['UDPC_ERROR',['../UDPC_8h.html#ac04213a4287500a9c5330f543eac3103',1,'UDPC.h']]],
+ ['udpc_5fevent_24',['UDPC_Event',['../UDPC_8h.html#a7b3215b65686670720f098eda2ca1eed',1,'UDPC_Event(): UDPC.h'],['../structUDPC__Event.html',1,'UDPC_Event']]],
+ ['udpc_5feventtype_25',['UDPC_EventType',['../UDPC_8h.html#adaa0534bf7f04bb2f6ce8975c99c4af0',1,'UDPC.h']]],
+ ['udpc_5ffree_5flist_5fconnected_26',['UDPC_free_list_connected',['../UDPC_8h.html#a8880067a93211c257763c42264f6ceef',1,'UDPC.h']]],
+ ['udpc_5ffree_5fpacketinfo_27',['UDPC_free_PacketInfo',['../UDPC_8h.html#a68ed6dcb37c6024486fad28ab0bed845',1,'UDPC.h']]],
+ ['udpc_5ffree_5fpacketinfo_5fptr_28',['UDPC_free_PacketInfo_ptr',['../UDPC_8h.html#ad77c746ea0401664e11bfd76c56e94f5',1,'UDPC.h']]],
+ ['udpc_5fget_5fauth_5fpolicy_29',['UDPC_get_auth_policy',['../UDPC_8h.html#ab79769e36a92c346c6c410be158ddfe4',1,'UDPC.h']]],
+ ['udpc_5fget_5fevent_30',['UDPC_get_event',['../UDPC_8h.html#a2c05c6fe89edde1e05ba9b6d8b5f7510',1,'UDPC.h']]],
+ ['udpc_5fget_5flist_5fconnected_31',['UDPC_get_list_connected',['../UDPC_8h.html#a6b4355331c9b2797af0c13ce16515547',1,'UDPC.h']]],
+ ['udpc_5fget_5flogging_5ftype_32',['UDPC_get_logging_type',['../UDPC_8h.html#ad0c7d69eeda20e98696d5c89bbbab096',1,'UDPC.h']]],
+ ['udpc_5fget_5fmax_5fqueued_5fsize_33',['UDPC_get_max_queued_size',['../UDPC_8h.html#a7983f38fe13677f5b35b90cefa54974f',1,'UDPC.h']]],
+ ['udpc_5fget_5fprotocol_5fid_34',['UDPC_get_protocol_id',['../UDPC_8h.html#aab6fb21c6f5b44123e2660f84561d404',1,'UDPC.h']]],
+ ['udpc_5fget_5fqueue_5fsend_5fcurrent_5fsize_35',['UDPC_get_queue_send_current_size',['../UDPC_8h.html#aa3f67ad23ae34b647b7f4dd17a8a96dd',1,'UDPC.h']]],
+ ['udpc_5fget_5fqueued_5fsize_36',['UDPC_get_queued_size',['../UDPC_8h.html#a1fb87c1522d353bd9fde4c94ec8454c2',1,'UDPC.h']]],
+ ['udpc_5fget_5freceived_37',['UDPC_get_received',['../UDPC_8h.html#affa8655a4e7e3475be441060e92213b3',1,'UDPC.h']]],
+ ['udpc_5fget_5freceiving_5fevents_38',['UDPC_get_receiving_events',['../UDPC_8h.html#a8c74f1b9ee0fec610087f83096c9679d',1,'UDPC.h']]],
+ ['udpc_5fhas_5fconnection_39',['UDPC_has_connection',['../UDPC_8h.html#a4a555a011e95445ed4a2aa88deb17082',1,'UDPC.h']]],
+ ['udpc_5fhas_5fwhitelist_5fpk_40',['UDPC_has_whitelist_pk',['../UDPC_8h.html#a94660d04e7f9b4d9c51a7b2c67707172',1,'UDPC.h']]],
+ ['udpc_5finfo_41',['UDPC_INFO',['../UDPC_8h.html#a248f51c4df127b7fd3a5c91ad5509d15',1,'UDPC.h']]],
+ ['udpc_5finit_42',['UDPC_init',['../UDPC_8h.html#a89dee65fcd5b70d25abbf6d4a3ee59f2',1,'UDPC.h']]],
+ ['udpc_5finit_5fthreaded_5fupdate_43',['UDPC_init_threaded_update',['../UDPC_8h.html#a614e2a058b89839d53fe9d348a058323',1,'UDPC.h']]],
+ ['udpc_5finit_5fthreaded_5fupdate_5fms_44',['UDPC_init_threaded_update_ms',['../UDPC_8h.html#ab9a5258877ad3084f7d29954be525bd6',1,'UDPC.h']]],
+ ['udpc_5fis_5fvalid_5fcontext_45',['UDPC_is_valid_context',['../UDPC_8h.html#ac01480f803b063e2b44794420df0f671',1,'UDPC.h']]],
+ ['udpc_5fpacket_5fmax_5fsize_46',['UDPC_PACKET_MAX_SIZE',['../UDPC_8h.html#a8ed92f1223b3f658536728f22d3b3827',1,'UDPC.h']]],
+ ['udpc_5fpacketinfo_47',['UDPC_PacketInfo',['../UDPC_8h.html#ae0261958047ebb5c6a402aa805e4e55b',1,'UDPC_PacketInfo(): UDPC.h'],['../structUDPC__PacketInfo.html',1,'UDPC_PacketInfo']]],
+ ['udpc_5fqueue_5fsend_48',['UDPC_queue_send',['../UDPC_8h.html#a7527954b63f502479bdd3771df7cf3a4',1,'UDPC.h']]],
+ ['udpc_5fremove_5fwhitelist_5fpk_49',['UDPC_remove_whitelist_pk',['../UDPC_8h.html#abc2d3284e5c45d6cd888154e813a1383',1,'UDPC.h']]],
+ ['udpc_5fset_5faccept_5fnew_5fconnections_50',['UDPC_set_accept_new_connections',['../UDPC_8h.html#a32e217a02b2e8ba05568aabfaecbcdcb',1,'UDPC.h']]],
+ ['udpc_5fset_5fauth_5fpolicy_51',['UDPC_set_auth_policy',['../UDPC_8h.html#a8d0dbbd258e17844a2f9a0e277789581',1,'UDPC.h']]],
+ ['udpc_5fset_5flibsodium_5fkey_5feasy_52',['UDPC_set_libsodium_key_easy',['../UDPC_8h.html#ad7eb0c77561f84a63dad29388d099fbe',1,'UDPC.h']]],
+ ['udpc_5fset_5flibsodium_5fkeys_53',['UDPC_set_libsodium_keys',['../UDPC_8h.html#abd0a7d5c0a17cf3351dbe5abf5f70df1',1,'UDPC.h']]],
+ ['udpc_5fset_5flogging_5ftype_54',['UDPC_set_logging_type',['../UDPC_8h.html#a6c90dc723e67a07bf65c1fc97e526305',1,'UDPC.h']]],
+ ['udpc_5fset_5fprotocol_5fid_55',['UDPC_set_protocol_id',['../UDPC_8h.html#a0720bec1922660c983b1b3d9f6a5de3a',1,'UDPC.h']]],
+ ['udpc_5fset_5freceiving_5fevents_56',['UDPC_set_receiving_events',['../UDPC_8h.html#a380c91ee395cff22189c7988c3381787',1,'UDPC.h']]],
+ ['udpc_5fsilent_57',['UDPC_SILENT',['../UDPC_8h.html#aa5c197773a0914125cb358771139065c',1,'UDPC.h']]],
+ ['udpc_5fstrtoa_58',['UDPC_strtoa',['../UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6',1,'UDPC.h']]],
+ ['udpc_5funset_5flibsodium_5fkeys_59',['UDPC_unset_libsodium_keys',['../UDPC_8h.html#a62a5131b90653ccbfc86ad5db4031ba9',1,'UDPC.h']]],
+ ['udpc_5fupdate_60',['UDPC_update',['../UDPC_8h.html#a68fefba9edca7cd0a81d97ac27c70c0b',1,'UDPC.h']]],
+ ['udpc_5fverbose_61',['UDPC_VERBOSE',['../UDPC_8h.html#ad5741af4e5cf1da40fe4a7b92cd1c431',1,'UDPC.h']]],
+ ['udpc_5fwarning_62',['UDPC_WARNING',['../UDPC_8h.html#a9cc5d705069747eb439a1c5607baac17',1,'UDPC.h']]],
+ ['udpconnection_63',['UDPConnection',['../index.html',1,'']]]
];
['udpc_5fadd_5fwhitelist_5fpk_0',['UDPC_add_whitelist_pk',['../UDPC_8h.html#a71f9bf85a02ddd1b4c921fe9b6694fe8',1,'UDPC.h']]],
['udpc_5fatostr_1',['UDPC_atostr',['../UDPC_8h.html#a9e2401b133c0aae43c5d69304dabbdcc',1,'UDPC.h']]],
['udpc_5fatostr_5fcid_2',['UDPC_atostr_cid',['../UDPC_8h.html#a5a3c613a0d96a075ccddfba1e8900828',1,'UDPC.h']]],
- ['udpc_5fclear_5fwhitelist_3',['UDPC_clear_whitelist',['../UDPC_8h.html#a0e2e0c6a6a442db2cb3223d26f849d26',1,'UDPC.h']]],
- ['udpc_5fclient_5finitiate_5fconnection_4',['UDPC_client_initiate_connection',['../UDPC_8h.html#a1192e0307f75feeac888fe5d49976f55',1,'UDPC.h']]],
- ['udpc_5fcreate_5fid_5',['UDPC_create_id',['../UDPC_8h.html#aea7e32ca9fdc04530f95c97459391e6d',1,'UDPC.h']]],
- ['udpc_5fcreate_5fid_5fanyaddr_6',['UDPC_create_id_anyaddr',['../UDPC_8h.html#a0fa3e1e54877029a226ab9cfb74215df',1,'UDPC.h']]],
- ['udpc_5fcreate_5fid_5feasy_7',['UDPC_create_id_easy',['../UDPC_8h.html#a8b80d2df882f03aeee8a92bed7fb0131',1,'UDPC.h']]],
- ['udpc_5fcreate_5fid_5ffull_8',['UDPC_create_id_full',['../UDPC_8h.html#ab7cb345ce117c04017afd443e5748f19',1,'UDPC.h']]],
- ['udpc_5fdestroy_9',['UDPC_destroy',['../UDPC_8h.html#aad0e88866d4c5cb9c0676bc8d7df574e',1,'UDPC.h']]],
- ['udpc_5fdisable_5fthreaded_5fupdate_10',['UDPC_disable_threaded_update',['../UDPC_8h.html#a404d2c7a83903004f928737241ecc63a',1,'UDPC.h']]],
- ['udpc_5fdrop_5fconnection_11',['UDPC_drop_connection',['../UDPC_8h.html#a44bc5cc29862c93e938ac8a625c56380',1,'UDPC.h']]],
- ['udpc_5fenable_5fthreaded_5fupdate_12',['UDPC_enable_threaded_update',['../UDPC_8h.html#a0fafce547e9185c29f42d06213b0ff4f',1,'UDPC.h']]],
- ['udpc_5fenable_5fthreaded_5fupdate_5fms_13',['UDPC_enable_threaded_update_ms',['../UDPC_8h.html#a1a50763773d55aa7a2a9c7ad69575833',1,'UDPC.h']]],
- ['udpc_5ffree_5flist_5fconnected_14',['UDPC_free_list_connected',['../UDPC_8h.html#a8880067a93211c257763c42264f6ceef',1,'UDPC.h']]],
- ['udpc_5ffree_5fpacketinfo_15',['UDPC_free_PacketInfo',['../UDPC_8h.html#a68ed6dcb37c6024486fad28ab0bed845',1,'UDPC.h']]],
- ['udpc_5ffree_5fpacketinfo_5fptr_16',['UDPC_free_PacketInfo_ptr',['../UDPC_8h.html#ad77c746ea0401664e11bfd76c56e94f5',1,'UDPC.h']]],
- ['udpc_5fget_5fauth_5fpolicy_17',['UDPC_get_auth_policy',['../UDPC_8h.html#ab79769e36a92c346c6c410be158ddfe4',1,'UDPC.h']]],
- ['udpc_5fget_5fevent_18',['UDPC_get_event',['../UDPC_8h.html#a2c05c6fe89edde1e05ba9b6d8b5f7510',1,'UDPC.h']]],
- ['udpc_5fget_5flist_5fconnected_19',['UDPC_get_list_connected',['../UDPC_8h.html#a6b4355331c9b2797af0c13ce16515547',1,'UDPC.h']]],
- ['udpc_5fget_5flogging_5ftype_20',['UDPC_get_logging_type',['../UDPC_8h.html#ad0c7d69eeda20e98696d5c89bbbab096',1,'UDPC.h']]],
- ['udpc_5fget_5fmax_5fqueued_5fsize_21',['UDPC_get_max_queued_size',['../UDPC_8h.html#a7983f38fe13677f5b35b90cefa54974f',1,'UDPC.h']]],
- ['udpc_5fget_5fprotocol_5fid_22',['UDPC_get_protocol_id',['../UDPC_8h.html#aab6fb21c6f5b44123e2660f84561d404',1,'UDPC.h']]],
- ['udpc_5fget_5fqueue_5fsend_5fcurrent_5fsize_23',['UDPC_get_queue_send_current_size',['../UDPC_8h.html#aa3f67ad23ae34b647b7f4dd17a8a96dd',1,'UDPC.h']]],
- ['udpc_5fget_5fqueued_5fsize_24',['UDPC_get_queued_size',['../UDPC_8h.html#a1fb87c1522d353bd9fde4c94ec8454c2',1,'UDPC.h']]],
- ['udpc_5fget_5freceived_25',['UDPC_get_received',['../UDPC_8h.html#affa8655a4e7e3475be441060e92213b3',1,'UDPC.h']]],
- ['udpc_5fget_5freceiving_5fevents_26',['UDPC_get_receiving_events',['../UDPC_8h.html#a8c74f1b9ee0fec610087f83096c9679d',1,'UDPC.h']]],
- ['udpc_5fhas_5fconnection_27',['UDPC_has_connection',['../UDPC_8h.html#a4a555a011e95445ed4a2aa88deb17082',1,'UDPC.h']]],
- ['udpc_5fhas_5fwhitelist_5fpk_28',['UDPC_has_whitelist_pk',['../UDPC_8h.html#a94660d04e7f9b4d9c51a7b2c67707172',1,'UDPC.h']]],
- ['udpc_5finit_29',['UDPC_init',['../UDPC_8h.html#a89dee65fcd5b70d25abbf6d4a3ee59f2',1,'UDPC.h']]],
- ['udpc_5finit_5fthreaded_5fupdate_30',['UDPC_init_threaded_update',['../UDPC_8h.html#a614e2a058b89839d53fe9d348a058323',1,'UDPC.h']]],
- ['udpc_5finit_5fthreaded_5fupdate_5fms_31',['UDPC_init_threaded_update_ms',['../UDPC_8h.html#ab9a5258877ad3084f7d29954be525bd6',1,'UDPC.h']]],
- ['udpc_5fis_5fvalid_5fcontext_32',['UDPC_is_valid_context',['../UDPC_8h.html#ac01480f803b063e2b44794420df0f671',1,'UDPC.h']]],
- ['udpc_5fqueue_5fsend_33',['UDPC_queue_send',['../UDPC_8h.html#a7527954b63f502479bdd3771df7cf3a4',1,'UDPC.h']]],
- ['udpc_5fremove_5fwhitelist_5fpk_34',['UDPC_remove_whitelist_pk',['../UDPC_8h.html#abc2d3284e5c45d6cd888154e813a1383',1,'UDPC.h']]],
- ['udpc_5fset_5faccept_5fnew_5fconnections_35',['UDPC_set_accept_new_connections',['../UDPC_8h.html#a32e217a02b2e8ba05568aabfaecbcdcb',1,'UDPC.h']]],
- ['udpc_5fset_5fauth_5fpolicy_36',['UDPC_set_auth_policy',['../UDPC_8h.html#a8d0dbbd258e17844a2f9a0e277789581',1,'UDPC.h']]],
- ['udpc_5fset_5flibsodium_5fkey_5feasy_37',['UDPC_set_libsodium_key_easy',['../UDPC_8h.html#ad7eb0c77561f84a63dad29388d099fbe',1,'UDPC.h']]],
- ['udpc_5fset_5flibsodium_5fkeys_38',['UDPC_set_libsodium_keys',['../UDPC_8h.html#abd0a7d5c0a17cf3351dbe5abf5f70df1',1,'UDPC.h']]],
- ['udpc_5fset_5flogging_5ftype_39',['UDPC_set_logging_type',['../UDPC_8h.html#a6c90dc723e67a07bf65c1fc97e526305',1,'UDPC.h']]],
- ['udpc_5fset_5fprotocol_5fid_40',['UDPC_set_protocol_id',['../UDPC_8h.html#a0720bec1922660c983b1b3d9f6a5de3a',1,'UDPC.h']]],
- ['udpc_5fset_5freceiving_5fevents_41',['UDPC_set_receiving_events',['../UDPC_8h.html#a380c91ee395cff22189c7988c3381787',1,'UDPC.h']]],
- ['udpc_5fstrtoa_42',['UDPC_strtoa',['../UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6',1,'UDPC.h']]],
- ['udpc_5funset_5flibsodium_5fkeys_43',['UDPC_unset_libsodium_keys',['../UDPC_8h.html#a62a5131b90653ccbfc86ad5db4031ba9',1,'UDPC.h']]],
- ['udpc_5fupdate_44',['UDPC_update',['../UDPC_8h.html#a68fefba9edca7cd0a81d97ac27c70c0b',1,'UDPC.h']]]
+ ['udpc_5fatostr_5funsafe_3',['UDPC_atostr_unsafe',['../UDPC_8h.html#a939b6c407297f6cf913f2983869f051f',1,'UDPC.h']]],
+ ['udpc_5fatostr_5funsafe_5fcid_4',['UDPC_atostr_unsafe_cid',['../UDPC_8h.html#a1549eee3edacbc23ca144eec72d274bb',1,'UDPC.h']]],
+ ['udpc_5fatostr_5funsafe_5ffree_5',['UDPC_atostr_unsafe_free',['../UDPC_8h.html#a5c6fe261f7d53e7ccae4c7233c42c76b',1,'UDPC.h']]],
+ ['udpc_5fatostr_5funsafe_5ffree_5fptr_6',['UDPC_atostr_unsafe_free_ptr',['../UDPC_8h.html#a2e47fb8779abe3a9db72a08bf494dc75',1,'UDPC.h']]],
+ ['udpc_5fclear_5fwhitelist_7',['UDPC_clear_whitelist',['../UDPC_8h.html#a0e2e0c6a6a442db2cb3223d26f849d26',1,'UDPC.h']]],
+ ['udpc_5fclient_5finitiate_5fconnection_8',['UDPC_client_initiate_connection',['../UDPC_8h.html#a1192e0307f75feeac888fe5d49976f55',1,'UDPC.h']]],
+ ['udpc_5fcreate_5fid_9',['UDPC_create_id',['../UDPC_8h.html#aea7e32ca9fdc04530f95c97459391e6d',1,'UDPC.h']]],
+ ['udpc_5fcreate_5fid_5fanyaddr_10',['UDPC_create_id_anyaddr',['../UDPC_8h.html#a0fa3e1e54877029a226ab9cfb74215df',1,'UDPC.h']]],
+ ['udpc_5fcreate_5fid_5feasy_11',['UDPC_create_id_easy',['../UDPC_8h.html#a8b80d2df882f03aeee8a92bed7fb0131',1,'UDPC.h']]],
+ ['udpc_5fcreate_5fid_5ffull_12',['UDPC_create_id_full',['../UDPC_8h.html#ab7cb345ce117c04017afd443e5748f19',1,'UDPC.h']]],
+ ['udpc_5fdestroy_13',['UDPC_destroy',['../UDPC_8h.html#aad0e88866d4c5cb9c0676bc8d7df574e',1,'UDPC.h']]],
+ ['udpc_5fdisable_5fthreaded_5fupdate_14',['UDPC_disable_threaded_update',['../UDPC_8h.html#a404d2c7a83903004f928737241ecc63a',1,'UDPC.h']]],
+ ['udpc_5fdrop_5fconnection_15',['UDPC_drop_connection',['../UDPC_8h.html#a44bc5cc29862c93e938ac8a625c56380',1,'UDPC.h']]],
+ ['udpc_5fenable_5fthreaded_5fupdate_16',['UDPC_enable_threaded_update',['../UDPC_8h.html#a0fafce547e9185c29f42d06213b0ff4f',1,'UDPC.h']]],
+ ['udpc_5fenable_5fthreaded_5fupdate_5fms_17',['UDPC_enable_threaded_update_ms',['../UDPC_8h.html#a1a50763773d55aa7a2a9c7ad69575833',1,'UDPC.h']]],
+ ['udpc_5ffree_5flist_5fconnected_18',['UDPC_free_list_connected',['../UDPC_8h.html#a8880067a93211c257763c42264f6ceef',1,'UDPC.h']]],
+ ['udpc_5ffree_5fpacketinfo_19',['UDPC_free_PacketInfo',['../UDPC_8h.html#a68ed6dcb37c6024486fad28ab0bed845',1,'UDPC.h']]],
+ ['udpc_5ffree_5fpacketinfo_5fptr_20',['UDPC_free_PacketInfo_ptr',['../UDPC_8h.html#ad77c746ea0401664e11bfd76c56e94f5',1,'UDPC.h']]],
+ ['udpc_5fget_5fauth_5fpolicy_21',['UDPC_get_auth_policy',['../UDPC_8h.html#ab79769e36a92c346c6c410be158ddfe4',1,'UDPC.h']]],
+ ['udpc_5fget_5fevent_22',['UDPC_get_event',['../UDPC_8h.html#a2c05c6fe89edde1e05ba9b6d8b5f7510',1,'UDPC.h']]],
+ ['udpc_5fget_5flist_5fconnected_23',['UDPC_get_list_connected',['../UDPC_8h.html#a6b4355331c9b2797af0c13ce16515547',1,'UDPC.h']]],
+ ['udpc_5fget_5flogging_5ftype_24',['UDPC_get_logging_type',['../UDPC_8h.html#ad0c7d69eeda20e98696d5c89bbbab096',1,'UDPC.h']]],
+ ['udpc_5fget_5fmax_5fqueued_5fsize_25',['UDPC_get_max_queued_size',['../UDPC_8h.html#a7983f38fe13677f5b35b90cefa54974f',1,'UDPC.h']]],
+ ['udpc_5fget_5fprotocol_5fid_26',['UDPC_get_protocol_id',['../UDPC_8h.html#aab6fb21c6f5b44123e2660f84561d404',1,'UDPC.h']]],
+ ['udpc_5fget_5fqueue_5fsend_5fcurrent_5fsize_27',['UDPC_get_queue_send_current_size',['../UDPC_8h.html#aa3f67ad23ae34b647b7f4dd17a8a96dd',1,'UDPC.h']]],
+ ['udpc_5fget_5fqueued_5fsize_28',['UDPC_get_queued_size',['../UDPC_8h.html#a1fb87c1522d353bd9fde4c94ec8454c2',1,'UDPC.h']]],
+ ['udpc_5fget_5freceived_29',['UDPC_get_received',['../UDPC_8h.html#affa8655a4e7e3475be441060e92213b3',1,'UDPC.h']]],
+ ['udpc_5fget_5freceiving_5fevents_30',['UDPC_get_receiving_events',['../UDPC_8h.html#a8c74f1b9ee0fec610087f83096c9679d',1,'UDPC.h']]],
+ ['udpc_5fhas_5fconnection_31',['UDPC_has_connection',['../UDPC_8h.html#a4a555a011e95445ed4a2aa88deb17082',1,'UDPC.h']]],
+ ['udpc_5fhas_5fwhitelist_5fpk_32',['UDPC_has_whitelist_pk',['../UDPC_8h.html#a94660d04e7f9b4d9c51a7b2c67707172',1,'UDPC.h']]],
+ ['udpc_5finit_33',['UDPC_init',['../UDPC_8h.html#a89dee65fcd5b70d25abbf6d4a3ee59f2',1,'UDPC.h']]],
+ ['udpc_5finit_5fthreaded_5fupdate_34',['UDPC_init_threaded_update',['../UDPC_8h.html#a614e2a058b89839d53fe9d348a058323',1,'UDPC.h']]],
+ ['udpc_5finit_5fthreaded_5fupdate_5fms_35',['UDPC_init_threaded_update_ms',['../UDPC_8h.html#ab9a5258877ad3084f7d29954be525bd6',1,'UDPC.h']]],
+ ['udpc_5fis_5fvalid_5fcontext_36',['UDPC_is_valid_context',['../UDPC_8h.html#ac01480f803b063e2b44794420df0f671',1,'UDPC.h']]],
+ ['udpc_5fqueue_5fsend_37',['UDPC_queue_send',['../UDPC_8h.html#a7527954b63f502479bdd3771df7cf3a4',1,'UDPC.h']]],
+ ['udpc_5fremove_5fwhitelist_5fpk_38',['UDPC_remove_whitelist_pk',['../UDPC_8h.html#abc2d3284e5c45d6cd888154e813a1383',1,'UDPC.h']]],
+ ['udpc_5fset_5faccept_5fnew_5fconnections_39',['UDPC_set_accept_new_connections',['../UDPC_8h.html#a32e217a02b2e8ba05568aabfaecbcdcb',1,'UDPC.h']]],
+ ['udpc_5fset_5fauth_5fpolicy_40',['UDPC_set_auth_policy',['../UDPC_8h.html#a8d0dbbd258e17844a2f9a0e277789581',1,'UDPC.h']]],
+ ['udpc_5fset_5flibsodium_5fkey_5feasy_41',['UDPC_set_libsodium_key_easy',['../UDPC_8h.html#ad7eb0c77561f84a63dad29388d099fbe',1,'UDPC.h']]],
+ ['udpc_5fset_5flibsodium_5fkeys_42',['UDPC_set_libsodium_keys',['../UDPC_8h.html#abd0a7d5c0a17cf3351dbe5abf5f70df1',1,'UDPC.h']]],
+ ['udpc_5fset_5flogging_5ftype_43',['UDPC_set_logging_type',['../UDPC_8h.html#a6c90dc723e67a07bf65c1fc97e526305',1,'UDPC.h']]],
+ ['udpc_5fset_5fprotocol_5fid_44',['UDPC_set_protocol_id',['../UDPC_8h.html#a0720bec1922660c983b1b3d9f6a5de3a',1,'UDPC.h']]],
+ ['udpc_5fset_5freceiving_5fevents_45',['UDPC_set_receiving_events',['../UDPC_8h.html#a380c91ee395cff22189c7988c3381787',1,'UDPC.h']]],
+ ['udpc_5fstrtoa_46',['UDPC_strtoa',['../UDPC_8h.html#a2ae8e7d87f785dd3b3353a00005c3dc6',1,'UDPC.h']]],
+ ['udpc_5funset_5flibsodium_5fkeys_47',['UDPC_unset_libsodium_keys',['../UDPC_8h.html#a62a5131b90653ccbfc86ad5db4031ba9',1,'UDPC.h']]],
+ ['udpc_5fupdate_48',['UDPC_update',['../UDPC_8h.html#a68fefba9edca7cd0a81d97ac27c70c0b',1,'UDPC.h']]]
];