📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 07:25:17
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d5
/
dab
📍 /opt/alt/ruby19/share/doc/ruby/html/d5/dab
🔄 Refresh
✏️
Editing: getaddrinfo_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/socket/getaddrinfo.c File Reference</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">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_6df8f0b3caf41720dd2d2a13ae851a2d.html">socket</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">getaddrinfo.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "ruby/config.h"</code><br /> <code>#include <sys/types.h></code><br /> <code>#include <sys/param.h></code><br /> <code>#include <sys/socket.h></code><br /> <code>#include <netinet/in.h></code><br /> <code>#include <netdb.h></code><br /> <code>#include <unistd.h></code><br /> <code>#include <string.h></code><br /> <code>#include <stdio.h></code><br /> <code>#include <stdlib.h></code><br /> <code>#include <stddef.h></code><br /> <code>#include <ctype.h></code><br /> <code>#include "<a class="el" href="../../d5/df7/addrinfo_8h_source.html">addrinfo.h</a>"</code><br /> <code>#include "<a class="el" href="../../d6/d07/sockport_8h_source.html">sockport.h</a>"</code><br /> </div> <p><a href="../../d5/dab/getaddrinfo_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d2b/structsockinet.html">sockinet</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d01/structafd.html">afd</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:aa90cac659d18e8ef6294c7ae337f6b58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#aa90cac659d18e8ef6294c7ae337f6b58">SUCCESS</a>   0</td></tr> <tr class="separator:aa90cac659d18e8ef6294c7ae337f6b58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a756cb5435a9a4479ee2066ab9da0dbae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a756cb5435a9a4479ee2066ab9da0dbae">ANY</a>   0</td></tr> <tr class="separator:a756cb5435a9a4479ee2066ab9da0dbae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ebc9a785e5ab85457c98595aac81589"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a7ebc9a785e5ab85457c98595aac81589">YES</a>   1</td></tr> <tr class="separator:a7ebc9a785e5ab85457c98595aac81589"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a996bde01ecac342918f0a2c4e7ce7bd5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a996bde01ecac342918f0a2c4e7ce7bd5">NO</a>   0</td></tr> <tr class="separator:a996bde01ecac342918f0a2c4e7ce7bd5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa10bfc9854fc50f268641e34e3d7a39"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#aaa10bfc9854fc50f268641e34e3d7a39">N_INET</a>   0</td></tr> <tr class="separator:aaa10bfc9854fc50f268641e34e3d7a39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41eb8387c2455711b3f11ecbc860e6f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a41eb8387c2455711b3f11ecbc860e6f7">PTON_MAX</a>   4</td></tr> <tr class="separator:a41eb8387c2455711b3f11ecbc860e6f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af050f6c824f066fb6a94477e9c0df56a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#af050f6c824f066fb6a94477e9c0df56a">GET_CANONNAME</a>(ai, str)</td></tr> <tr class="separator:af050f6c824f066fb6a94477e9c0df56a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42921f9e9188c29f019c14b0fc405203"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a42921f9e9188c29f019c14b0fc405203">GET_AI</a>(ai, <a class="el" href="../../d9/d01/structafd.html">afd</a>, addr, port)</td></tr> <tr class="separator:a42921f9e9188c29f019c14b0fc405203"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec32974c32a825941875f62693cee2f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#aec32974c32a825941875f62693cee2f5">ERR</a>(<a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>)   { error = (<a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>); goto <a class="el" href="../../d4/db0/__sdbm_8c.html#ada436df6a31dab0938235cc56320e487">bad</a>; }</td></tr> <tr class="separator:aec32974c32a825941875f62693cee2f5"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ad71c6d35193ccf6d0c98669502fcd48a"><td class="memItemLeft" align="right" valign="top">static int <a class="el" href="../../d5/dab/getaddrinfo_8c.html#aafbea802cc482129a7d0f87ec02db94a">get_name</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#ad71c6d35193ccf6d0c98669502fcd48a">__P</a> ((<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/d01/structafd.html">afd</a> *, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> **, char *, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *, int))</td></tr> <tr class="separator:ad71c6d35193ccf6d0c98669502fcd48a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b2406b1bb39a2ae38a91944fa9856c4"><td class="memItemLeft" align="right" valign="top">static int <a class="el" href="../../d5/dab/getaddrinfo_8c.html#af8e8dee7e4f4bf207a72a2d77c6298cc">get_addr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a9b2406b1bb39a2ae38a91944fa9856c4">__P</a> ((<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, int, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> **, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *, int))</td></tr> <tr class="separator:a9b2406b1bb39a2ae38a91944fa9856c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25b6d773b89ae0804a47c188e2aad76b"><td class="memItemLeft" align="right" valign="top">static int <a class="el" href="../../d5/dab/getaddrinfo_8c.html#aea5bd3c98104f5d5d1108eafb59e8e88">str_isnumber</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a25b6d773b89ae0804a47c188e2aad76b">__P</a> ((<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *))</td></tr> <tr class="separator:a25b6d773b89ae0804a47c188e2aad76b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af47887744295c850d5dc72b26c5050b9"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#af47887744295c850d5dc72b26c5050b9">gai_strerror</a> (int ecode)</td></tr> <tr class="separator:af47887744295c850d5dc72b26c5050b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5996eed1e393834ce228347f23443db9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a5996eed1e393834ce228347f23443db9">freeaddrinfo</a> (struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *ai)</td></tr> <tr class="separator:a5996eed1e393834ce228347f23443db9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea5bd3c98104f5d5d1108eafb59e8e88"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#aea5bd3c98104f5d5d1108eafb59e8e88">str_isnumber</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:aea5bd3c98104f5d5d1108eafb59e8e88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1b09cc2aaef71de28db7d5c72db9eed"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#af1b09cc2aaef71de28db7d5c72db9eed">inet_pton</a> (int af, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *hostname, void *pton)</td></tr> <tr class="separator:af1b09cc2aaef71de28db7d5c72db9eed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad510e9f5676bce9eeade9f4a28bb9be6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#ad510e9f5676bce9eeade9f4a28bb9be6">getaddrinfo</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *hostname, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *servname, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *hints, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> **res)</td></tr> <tr class="separator:ad510e9f5676bce9eeade9f4a28bb9be6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafbea802cc482129a7d0f87ec02db94a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#aafbea802cc482129a7d0f87ec02db94a">get_name</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *addr, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/d01/structafd.html">afd</a> *<a class="el" href="../../d9/d01/structafd.html">afd</a>, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> **res, char *numaddr, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *pai, int port0)</td></tr> <tr class="separator:aafbea802cc482129a7d0f87ec02db94a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8e8dee7e4f4bf207a72a2d77c6298cc"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#af8e8dee7e4f4bf207a72a2d77c6298cc">get_addr</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *hostname, int af, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> **res, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *pai, int port0)</td></tr> <tr class="separator:af8e8dee7e4f4bf207a72a2d77c6298cc"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:ae78bf9b45dde8c27ca4de70ae402dc84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#ae78bf9b45dde8c27ca4de70ae402dc84">in_addrany</a> [] = { 0, 0, 0, 0 }</td></tr> <tr class="separator:ae78bf9b45dde8c27ca4de70ae402dc84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ed9ddd919dac9f5f06f4cff8ab9178e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a4ed9ddd919dac9f5f06f4cff8ab9178e">in6_addrany</a> []</td></tr> <tr class="separator:a4ed9ddd919dac9f5f06f4cff8ab9178e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a017932885321b821941624d63716bf42"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a017932885321b821941624d63716bf42">in_loopback</a> [] = { 127, 0, 0, 1 }</td></tr> <tr class="separator:a017932885321b821941624d63716bf42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9733dd07a7ceb930965ec5420b27000f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a9733dd07a7ceb930965ec5420b27000f">in6_loopback</a> []</td></tr> <tr class="separator:a9733dd07a7ceb930965ec5420b27000f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50995396765991583ba6efbf22ae22e1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/d01/structafd.html">afd</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a50995396765991583ba6efbf22ae22e1">afdl</a> []</td></tr> <tr class="separator:a50995396765991583ba6efbf22ae22e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abda63935952dce177fa968e561c3ca19"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#abda63935952dce177fa968e561c3ca19">ai_errlist</a> []</td></tr> <tr class="separator:abda63935952dce177fa968e561c3ca19"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a756cb5435a9a4479ee2066ab9da0dbae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a756cb5435a9a4479ee2066ab9da0dbae">◆ </a></span>ANY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ANY   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00087">87</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="aec32974c32a825941875f62693cee2f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec32974c32a825941875f62693cee2f5">◆ </a></span>ERR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ERR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a></td><td>)</td> <td>   { error = (<a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>); goto <a class="el" href="../../d4/db0/__sdbm_8c.html#ada436df6a31dab0938235cc56320e487">bad</a>; }</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00195">195</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d8d/curses_8c_source.html#l00787">curses_curs_set()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>, and <a class="el" href="../../d0/d8d/curses_8c_source.html#l02324">window_getbkgd()</a>.</p> </div> </div> <a id="a42921f9e9188c29f019c14b0fc405203"></a> <h2 class="memtitle"><span class="permalink"><a href="#a42921f9e9188c29f019c14b0fc405203">◆ </a></span>GET_AI</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_AI</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ai, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d01/structafd.html">afd</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">addr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">port </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">{\</div><div class="line"> char *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>;\</div><div class="line"> if (((ai) = (<span class="keyword">struct</span> <a class="code" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *)<a class="code" href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc</a>(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d6/d9d/structaddrinfo.html">addrinfo</a>) +\</div><div class="line"> ((<a class="code" href="../../d9/d01/structafd.html">afd</a>)->a_socklen)))\</div><div class="line"> == <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) {\</div><div class="line"> error = <a class="code" href="../../d5/df7/addrinfo_8h.html#a33d8eb0c89167f95dcdaf23386631174">EAI_MEMORY</a>;\</div><div class="line"> goto <a class="code" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>;\</div><div class="line"> }\</div><div class="line"> memcpy((ai), pai, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d6/d9d/structaddrinfo.html">addrinfo</a>));\</div><div class="line"> (ai)->ai_addr = (<span class="keyword">struct</span> sockaddr *)((ai) + 1);\</div><div class="line"> memset((ai)->ai_addr, 0, (<a class="code" href="../../d9/d01/structafd.html">afd</a>)->a_socklen);\</div><div class="line"> SET_SA_LEN((ai)->ai_addr, (ai)->ai_addrlen = (<a class="code" href="../../d9/d01/structafd.html">afd</a>)->a_socklen);\</div><div class="line"> (ai)->ai_addr->sa_family = (ai)->ai_family = (<a class="code" href="../../d9/d01/structafd.html">afd</a>)->a_af;\</div><div class="line"> ((<span class="keyword">struct </span><a class="code" href="../../d2/d2b/structsockinet.html">sockinet</a> *)(ai)->ai_addr)-><a class="code" href="../../d2/d2b/structsockinet.html#aea8fa744a2afe7d8722c28513e0ac8cd">si_port</a> = (port);\</div><div class="line"> p = (<span class="keywordtype">char</span> *)((ai)->ai_addr);\</div><div class="line"> memcpy(<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> + (<a class="code" href="../../d9/d01/structafd.html">afd</a>)->a_off, (addr), (<a class="code" href="../../d9/d01/structafd.html">afd</a>)->a_addrlen);\</div><div class="line">}</div><div class="ttc" id="structsockinet_html"><div class="ttname"><a href="../../d2/d2b/structsockinet.html">sockinet</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dab/getaddrinfo_8c_source.html#l00105">getaddrinfo.c:105</a></div></div> <div class="ttc" id="win32ole_8c_html_a4b5a598a4f53b3724549c48dcfbf7c48"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></div><div class="ttdeci">Win32OLEIDispatch * p</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00778">win32ole.c:778</a></div></div> <div class="ttc" id="addrinfo_8h_html_a33d8eb0c89167f95dcdaf23386631174"><div class="ttname"><a href="../../d5/df7/addrinfo_8h.html#a33d8eb0c89167f95dcdaf23386631174">EAI_MEMORY</a></div><div class="ttdeci">#define EAI_MEMORY</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df7/addrinfo_8h_source.html#l00083">addrinfo.h:83</a></div></div> <div class="ttc" id="structafd_html"><div class="ttname"><a href="../../d9/d01/structafd.html">afd</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dab/getaddrinfo_8c_source.html#l00111">getaddrinfo.c:111</a></div></div> <div class="ttc" id="date__strftime_8c_html_aa21fad24622996b74839deccf1202f29"><div class="ttname"><a href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc</a></div><div class="ttdeci">void * malloc()</div></div> <div class="ttc" id="structsockinet_html_aea8fa744a2afe7d8722c28513e0ac8cd"><div class="ttname"><a href="../../d2/d2b/structsockinet.html#aea8fa744a2afe7d8722c28513e0ac8cd">sockinet::si_port</a></div><div class="ttdeci">u_short si_port</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dab/getaddrinfo_8c_source.html#l00108">getaddrinfo.c:108</a></div></div> <div class="ttc" id="structaddrinfo_html"><div class="ttname"><a href="../../d6/d9d/structaddrinfo.html">addrinfo</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df7/addrinfo_8h_source.html#l00131">addrinfo.h:131</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00107">_sdbm.c:107</a></div></div> <div class="ttc" id="win32ole_8c_html_a18100522f0b19b5e9b9875f5737a9386"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a></div><div class="ttdeci">free(psz)</div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00177">177</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00532">get_name()</a>, and <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="af050f6c824f066fb6a94477e9c0df56a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af050f6c824f066fb6a94477e9c0df56a">◆ </a></span>GET_CANONNAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_CANONNAME</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ai, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">str </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (pai->ai_flags & <a class="code" href="../../d5/df7/addrinfo_8h.html#ab2912e6cffeb2353df550f10bbe64cf4">AI_CANONNAME</a>) {\</div><div class="line"> if (((ai)->ai_canonname = (<span class="keywordtype">char</span> *)<a class="code" href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc</a>(<a class="code" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(str) + 1)) != <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) {\</div><div class="line"> strcpy((ai)->ai_canonname, (str));\</div><div class="line"> } <span class="keywordflow">else</span> {\</div><div class="line"> error = <a class="code" href="../../d5/df7/addrinfo_8h.html#a33d8eb0c89167f95dcdaf23386631174">EAI_MEMORY</a>;\</div><div class="line"> goto <a class="code" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>;\</div><div class="line"> }\</div><div class="line">}</div><div class="ttc" id="strchr_8c_html_a219836f542ce53545052bed5353820ca"><div class="ttname"><a href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a></div><div class="ttdeci">size_t strlen(const char *)</div></div> <div class="ttc" id="addrinfo_8h_html_ab2912e6cffeb2353df550f10bbe64cf4"><div class="ttname"><a href="../../d5/df7/addrinfo_8h.html#ab2912e6cffeb2353df550f10bbe64cf4">AI_CANONNAME</a></div><div class="ttdeci">#define AI_CANONNAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df7/addrinfo_8h_source.html#l00097">addrinfo.h:97</a></div></div> <div class="ttc" id="addrinfo_8h_html_a33d8eb0c89167f95dcdaf23386631174"><div class="ttname"><a href="../../d5/df7/addrinfo_8h.html#a33d8eb0c89167f95dcdaf23386631174">EAI_MEMORY</a></div><div class="ttdeci">#define EAI_MEMORY</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df7/addrinfo_8h_source.html#l00083">addrinfo.h:83</a></div></div> <div class="ttc" id="date__strftime_8c_html_aa21fad24622996b74839deccf1202f29"><div class="ttname"><a href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc</a></div><div class="ttdeci">void * malloc()</div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00107">_sdbm.c:107</a></div></div> <div class="ttc" id="win32ole_8c_html_a18100522f0b19b5e9b9875f5737a9386"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a></div><div class="ttdeci">free(psz)</div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00167">167</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>, and <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00532">get_name()</a>.</p> </div> </div> <a id="aaa10bfc9854fc50f268641e34e3d7a39"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa10bfc9854fc50f268641e34e3d7a39">◆ </a></span>N_INET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define N_INET   0</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>.</p> </div> </div> <a id="a996bde01ecac342918f0a2c4e7ce7bd5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a996bde01ecac342918f0a2c4e7ce7bd5">◆ </a></span>NO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NO   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00089">89</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00225">str_isnumber()</a>.</p> </div> </div> <a id="a41eb8387c2455711b3f11ecbc860e6f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a41eb8387c2455711b3f11ecbc860e6f7">◆ </a></span>PTON_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PTON_MAX   4</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00139">139</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="aa90cac659d18e8ef6294c7ae337f6b58"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa90cac659d18e8ef6294c7ae337f6b58">◆ </a></span>SUCCESS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SUCCESS   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00086">86</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00532">get_name()</a>, and <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="a7ebc9a785e5ab85457c98595aac81589"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ebc9a785e5ab85457c98595aac81589">◆ </a></span>YES</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define YES   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00088">88</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>, and <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00225">str_isnumber()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="ad71c6d35193ccf6d0c98669502fcd48a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad71c6d35193ccf6d0c98669502fcd48a">◆ </a></span>__P() <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int <a class="el" href="../../d5/dab/getaddrinfo_8c.html#aafbea802cc482129a7d0f87ec02db94a">get_name</a> __P </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/d01/structafd.html">afd</a> *, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> **, char *, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *, int) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a9b2406b1bb39a2ae38a91944fa9856c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b2406b1bb39a2ae38a91944fa9856c4">◆ </a></span>__P() <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int <a class="el" href="../../d5/dab/getaddrinfo_8c.html#af8e8dee7e4f4bf207a72a2d77c6298cc">get_addr</a> __P </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, int, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> **, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *, int) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a25b6d773b89ae0804a47c188e2aad76b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25b6d773b89ae0804a47c188e2aad76b">◆ </a></span>__P() <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int <a class="el" href="../../d5/dab/getaddrinfo_8c.html#aea5bd3c98104f5d5d1108eafb59e8e88">str_isnumber</a> __P </td> <td>(</td> <td class="paramtype">(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a5996eed1e393834ce228347f23443db9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5996eed1e393834ce228347f23443db9">◆ </a></span>freeaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void freeaddrinfo </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td> <td class="paramname"><em>ai</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">211</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00137">addrinfo::ai_canonname</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00139">addrinfo::ai_next</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00738">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00763">addrinfo_list_new()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00532">get_name()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00025">inetsock_cleanup()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00671">init_addrinfo_getaddrinfo()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00279">ip_s_getaddress()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00525">rsock_freeaddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01112">sock_s_getaddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01164">sock_s_getnameinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01304">sock_s_pack_sockaddr_in()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00113">udp_bind()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00156">udp_send()</a>.</p> </div> </div> <a id="af47887744295c850d5dc72b26c5050b9"></a> <h2 class="memtitle"><span class="permalink"><a href="#af47887744295c850d5dc72b26c5050b9">◆ </a></span>gai_strerror()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* gai_strerror </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>ecode</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00202">202</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00149">ai_errlist</a>, and <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00091">EAI_MAX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>.</p> </div> </div> <a id="af8e8dee7e4f4bf207a72a2d77c6298cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8e8dee7e4f4bf207a72a2d77c6298cc">◆ </a></span>get_addr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_addr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>hostname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>af</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> ** </td> <td class="paramname"><em>res</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td> <td class="paramname"><em>pai</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>port0</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">572</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00112">afd::a_af</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00069">AF_UNSPEC</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a50995396765991583ba6efbf22ae22e1">afdl</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00138">addrinfo::ai_addr</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00108">AI_ADDRCONFIG</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00106">AI_ALL</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00139">addrinfo::ai_next</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00109">AI_V4MAPPED</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00129">bad</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00079">EAI_AGAIN</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00081">EAI_FAIL</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00084">EAI_NODATA</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00195">ERR</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00153">freehostent</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00177">GET_AI</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00167">GET_CANONNAME</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#aaa10bfc9854fc50f268641e34e3d7a39">N_INET</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l00057">sizeof</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00086">SUCCESS</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03914">top</a>, and <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00065">u_short</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="aafbea802cc482129a7d0f87ec02db94a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafbea802cc482129a7d0f87ec02db94a">◆ </a></span>get_name()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_name </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/d01/structafd.html">afd</a> * </td> <td class="paramname"><em>afd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> ** </td> <td class="paramname"><em>res</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>numaddr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td> <td class="paramname"><em>pai</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>port0</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00532">532</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00113">afd::a_addrlen</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00112">afd::a_af</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00153">freehostent</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00177">GET_AI</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00167">GET_CANONNAME</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00086">SUCCESS</a>, and <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00065">u_short</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="ad510e9f5676bce9eeade9f4a28bb9be6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad510e9f5676bce9eeade9f4a28bb9be6">◆ </a></span>getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int getaddrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>hostname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>servname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td> <td class="paramname"><em>hints</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> ** </td> <td class="paramname"><em>res</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">267</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00116">afd::a_addrany</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00112">afd::a_af</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00117">afd::a_loopback</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a50995396765991583ba6efbf22ae22e1">afdl</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00138">addrinfo::ai_addr</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00136">addrinfo::ai_addrlen</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00097">AI_CANONNAME</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00137">addrinfo::ai_canonname</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00133">addrinfo::ai_family</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00132">addrinfo::ai_flags</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00103">AI_MASK</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00139">addrinfo::ai_next</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00098">AI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00099">AI_NUMERICSERV</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00096">AI_PASSIVE</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00135">addrinfo::ai_protocol</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00087">ANY</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00129">bad</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00080">EAI_BADFLAGS</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00089">EAI_BADHINTS</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00081">EAI_FAIL</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00082">EAI_FAMILY</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00085">EAI_NONAME</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00090">EAI_PROTOCOL</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00086">EAI_SERVICE</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00087">EAI_SOCKTYPE</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00195">ERR</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00177">GET_AI</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00532">get_name()</a>, <a class="el" href="../../de/d32/dir_8c.html#aee28fd8a0e40b6d958f7d20348e45368">getenv()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l23841">if()</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00061">IN_CLASSA_NSHIFT</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00057">IN_EXPERIMENTAL</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00065">IN_LOOPBACKNET</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00053">IN_MULTICAST</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00239">inet_pton()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00077">PF_INET</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">PF_UNSPEC</a>, <a class="el" href="../../dd/d78/sdbm_8h_source.html#l00060">proto</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00139">PTON_MAX</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00225">str_isnumber()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00086">SUCCESS</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03914">top</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00064">u_long</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00065">u_short</a>, and <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00088">YES</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00158">nogvl_getaddrinfo()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00175">rb_getaddrinfo()</a>.</p> </div> </div> <a id="af1b09cc2aaef71de28db7d5c72db9eed"></a> <h2 class="memtitle"><span class="permalink"><a href="#af1b09cc2aaef71de28db7d5c72db9eed">◆ </a></span>inet_pton()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int inet_pton </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>af</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>hostname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>pton</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00239">239</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="aea5bd3c98104f5d5d1108eafb59e8e88"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea5bd3c98104f5d5d1108eafb59e8e88">◆ </a></span>str_isnumber()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int str_isnumber </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00225">225</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00089">NO</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, and <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00088">YES</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a50995396765991583ba6efbf22ae22e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50995396765991583ba6efbf22ae22e1">◆ </a></span>afdl</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/d01/structafd.html">afd</a> afdl[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"><span class="preprocessor">#define N_INET</span></div><div class="line"></div><div class="line"> {<a class="code" href="../../d6/d07/sockport_8h.html#a3f5da0b5be27fe31ec7cc11bfa8d1a25">PF_INET</a>, <span class="keyword">sizeof</span>(<span class="keyword">struct </span>in_addr),</div><div class="line"> <a class="code" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(struct sockaddr_in),</div><div class="line"> <a class="code" href="../../d5/df7/addrinfo_8h.html#a52258ab7b9c756057839635064b67d81">offsetof</a>(struct sockaddr_in, sin_addr),</div><div class="line"> <a class="code" href="../../d5/dab/getaddrinfo_8c.html#ae78bf9b45dde8c27ca4de70ae402dc84">in_addrany</a>, <a class="code" href="../../d5/dab/getaddrinfo_8c.html#a017932885321b821941624d63716bf42">in_loopback</a>},</div><div class="line"> {0, 0, 0, 0, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>},</div><div class="line">}</div><div class="ttc" id="sockport_8h_html_a3f5da0b5be27fe31ec7cc11bfa8d1a25"><div class="ttname"><a href="../../d6/d07/sockport_8h.html#a3f5da0b5be27fe31ec7cc11bfa8d1a25">PF_INET</a></div><div class="ttdeci">#define PF_INET</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d07/sockport_8h_source.html#l00077">sockport.h:77</a></div></div> <div class="ttc" id="getaddrinfo_8c_html_ae78bf9b45dde8c27ca4de70ae402dc84"><div class="ttname"><a href="../../d5/dab/getaddrinfo_8c.html#ae78bf9b45dde8c27ca4de70ae402dc84">in_addrany</a></div><div class="ttdeci">static const char in_addrany[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dab/getaddrinfo_8c_source.html#l00096">getaddrinfo.c:96</a></div></div> <div class="ttc" id="getaddrinfo_8c_html_a017932885321b821941624d63716bf42"><div class="ttname"><a href="../../d5/dab/getaddrinfo_8c.html#a017932885321b821941624d63716bf42">in_loopback</a></div><div class="ttdeci">static const char in_loopback[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dab/getaddrinfo_8c_source.html#l00100">getaddrinfo.c:100</a></div></div> <div class="ttc" id="addrinfo_8h_html_a52258ab7b9c756057839635064b67d81"><div class="ttname"><a href="../../d5/df7/addrinfo_8h.html#a52258ab7b9c756057839635064b67d81">offsetof</a></div><div class="ttdeci">#define offsetof(p_type, field)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df7/addrinfo_8h_source.html#l00186">addrinfo.h:186</a></div></div> <div class="ttc" id="zlib_8c_html_a8ba1f78f06c67825a7841bc2e2fa3d87"><div class="ttname"><a href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a></div><div class="ttdeci">#define sizeof(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d74/zlib_8c_source.html#l00057">zlib.c:57</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00107">_sdbm.c:107</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00572">get_addr()</a>, and <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">getaddrinfo()</a>.</p> </div> </div> <a id="abda63935952dce177fa968e561c3ca19"></a> <h2 class="memtitle"><span class="permalink"><a href="#abda63935952dce177fa968e561c3ca19">◆ </a></span>ai_errlist</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ai_errlist[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"success."</span>,</div><div class="line"> <span class="stringliteral">"address family for hostname not supported."</span>, </div><div class="line"> <span class="stringliteral">"temporary failure in name resolution."</span>, </div><div class="line"> <span class="stringliteral">"invalid value for ai_flags."</span>, </div><div class="line"> <span class="stringliteral">"non-recoverable failure in name resolution."</span>, </div><div class="line"> <span class="stringliteral">"ai_family not supported."</span>, </div><div class="line"> <span class="stringliteral">"memory allocation failure."</span>, </div><div class="line"> <span class="stringliteral">"no address associated with hostname."</span>, </div><div class="line"> <span class="stringliteral">"hostname nor servname provided, or not known."</span>,</div><div class="line"> <span class="stringliteral">"servname not supported for ai_socktype."</span>, </div><div class="line"> <span class="stringliteral">"ai_socktype not supported."</span>, </div><div class="line"> <span class="stringliteral">"system error returned in errno."</span>, </div><div class="line"> <span class="stringliteral">"invalid value for hints."</span>, </div><div class="line"> <span class="stringliteral">"resolved protocol is unknown."</span>, </div><div class="line"> <span class="stringliteral">"unknown error."</span>, </div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00149">149</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00202">gai_strerror()</a>.</p> </div> </div> <a id="a4ed9ddd919dac9f5f06f4cff8ab9178e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ed9ddd919dac9f5f06f4cff8ab9178e">◆ </a></span>in6_addrany</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char in6_addrany[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00097">97</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> </div> </div> <a id="a9733dd07a7ceb930965ec5420b27000f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9733dd07a7ceb930965ec5420b27000f">◆ </a></span>in6_loopback</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char in6_loopback[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00101">101</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> </div> </div> <a id="ae78bf9b45dde8c27ca4de70ae402dc84"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae78bf9b45dde8c27ca4de70ae402dc84">◆ </a></span>in_addrany</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char in_addrany[] = { 0, 0, 0, 0 }</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00096">96</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> </div> </div> <a id="a017932885321b821941624d63716bf42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a017932885321b821941624d63716bf42">◆ </a></span>in_loopback</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char in_loopback[] = { 127, 0, 0, 1 }</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00100">100</a> of file <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html">getaddrinfo.c</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel