Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d3
/
de8
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d3/de8/raddrinfo_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/socket/raddrinfo.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">2.1.10p492(2016-04-01revision54464)</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">raddrinfo.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../dd/d8c/rubysocket_8h_source.html">rubysocket.h</a>"</code><br /> </div> <p><a href="../../d3/de8/raddrinfo_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="../../d7/dcc/structgetaddrinfo__arg.html">getaddrinfo_arg</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="../../dc/dfc/structgetnameinfo__arg.html">getnameinfo_arg</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="../../d7/d68/structhostent__arg.html">hostent_arg</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="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</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:a142d9a90201d54bafa67ddbe6f9d8473"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a142d9a90201d54bafa67ddbe6f9d8473">addrinfo_free</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a54667feee9bf3850d66f56db91c9a7da">RUBY_TYPED_DEFAULT_FREE</a></td></tr> <tr class="separator:a142d9a90201d54bafa67ddbe6f9d8473"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0f6cf98521b1b4ccb7fce5cda4dec8e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#af0f6cf98521b1b4ccb7fce5cda4dec8e">IS_ADDRINFO</a>(obj)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e2761bd7bdbe8ab3f091fbdec9a271d">rb_typeddata_is_kind_of</a>((obj), &<a class="el" href="../../d3/de8/raddrinfo_8c.html#a0449fbf70ae60698ccb4b5a4cfa4b8f0">addrinfo_type</a>)</td></tr> <tr class="separator:af0f6cf98521b1b4ccb7fce5cda4dec8e"><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:a14857aa80f3f184fce466b871639d290"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a14857aa80f3f184fce466b871639d290">str_is_number</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *)</td></tr> <tr class="separator:a14857aa80f3f184fce466b871639d290"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3211dd73b0803d5eb718c9b052840411"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a3211dd73b0803d5eb718c9b052840411">nogvl_getaddrinfo</a> (void *arg)</td></tr> <tr class="separator:a3211dd73b0803d5eb718c9b052840411"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75c86a40693be1037125c69bd585ce59"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a75c86a40693be1037125c69bd585ce59">numeric_getaddrinfo</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *node, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *service, <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:a75c86a40693be1037125c69bd585ce59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7cc60ea16debc6766ed1a9c5144b34f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ac7cc60ea16debc6766ed1a9c5144b34f">rb_getaddrinfo</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *node, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *service, <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="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> **res)</td></tr> <tr class="separator:ac7cc60ea16debc6766ed1a9c5144b34f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03f5c01eaca89984752955d3eb95820a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a03f5c01eaca89984752955d3eb95820a">rb_freeaddrinfo</a> (struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> *ai)</td></tr> <tr class="separator:a03f5c01eaca89984752955d3eb95820a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab92ec77516897bf6d6d878f7fd7b4ae0"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ab92ec77516897bf6d6d878f7fd7b4ae0">nogvl_getnameinfo</a> (void *arg)</td></tr> <tr class="separator:ab92ec77516897bf6d6d878f7fd7b4ae0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf36e6cb14d74adfc94858a5ed995c4a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#adf36e6cb14d74adfc94858a5ed995c4a">rb_getnameinfo</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct sockaddr *sa, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags)</td></tr> <tr class="separator:adf36e6cb14d74adfc94858a5ed995c4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5619d0ba15b129834b9164c646d75b07"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a5619d0ba15b129834b9164c646d75b07">make_ipaddr0</a> (struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> addrlen, char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t buflen)</td></tr> <tr class="separator:a5619d0ba15b129834b9164c646d75b07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a903502e408c078a2ac2d3f1f00e766b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a903502e408c078a2ac2d3f1f00e766b0">rsock_make_ipaddr</a> (struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> addrlen)</td></tr> <tr class="separator:a903502e408c078a2ac2d3f1f00e766b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad412dbdf644c00a8b475200050576ea2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ad412dbdf644c00a8b475200050576ea2">make_inetaddr</a> (unsigned int host, char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t buflen)</td></tr> <tr class="separator:ad412dbdf644c00a8b475200050576ea2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc090481f692a9b91fc9e8e52e3f0767"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#adc090481f692a9b91fc9e8e52e3f0767">host_str</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, char *hbuf, size_t hbuflen, int *flags_ptr)</td></tr> <tr class="separator:adc090481f692a9b91fc9e8e52e3f0767"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72ac72929a8ca586fbf22c4c0e8670e2"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a72ac72929a8ca586fbf22c4c0e8670e2">port_str</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port, char *pbuf, size_t pbuflen, int *flags_ptr)</td></tr> <tr class="separator:a72ac72929a8ca586fbf22c4c0e8670e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab310ee0068dc4d323db4625cd5a84ab0"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ab310ee0068dc4d323db4625cd5a84ab0">rsock_getaddrinfo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *hints, int socktype_hack)</td></tr> <tr class="separator:ab310ee0068dc4d323db4625cd5a84ab0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f69db719c09aaebd5c4257dc267d37f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a0f69db719c09aaebd5c4257dc267d37f">rsock_addrinfo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port, int socktype, int flags)</td></tr> <tr class="separator:a0f69db719c09aaebd5c4257dc267d37f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2060e8c7f16a7654c872fc49c2a1e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ad2060e8c7f16a7654c872fc49c2a1e31">rsock_ipaddr</a> (struct sockaddr *sockaddr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> sockaddrlen, int norevlookup)</td></tr> <tr class="separator:ad2060e8c7f16a7654c872fc49c2a1e31"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50b4c1b5ebdf67e1c27620e3330b44ab"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a50b4c1b5ebdf67e1c27620e3330b44ab">make_hostent_internal</a> (struct <a class="el" href="../../d7/d68/structhostent__arg.html">hostent_arg</a> *arg)</td></tr> <tr class="separator:a50b4c1b5ebdf67e1c27620e3330b44ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f5333cb9998e41da1a6a921e187fa28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a3f5333cb9998e41da1a6a921e187fa28">rsock_freeaddrinfo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</td></tr> <tr class="separator:a3f5333cb9998e41da1a6a921e187fa28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72ad0fbdf343810ea021f6c9c34c47a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a72ad0fbdf343810ea021f6c9c34c47a7">rsock_make_hostent</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> *addr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*ipaddr)(struct sockaddr *, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a>))</td></tr> <tr class="separator:a72ad0fbdf343810ea021f6c9c34c47a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e10e3a7af91ea6089afe4679755a216"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a3e10e3a7af91ea6089afe4679755a216">addrinfo_mark</a> (void *ptr)</td></tr> <tr class="separator:a3e10e3a7af91ea6089afe4679755a216"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f355697697c1b6dad74dfe4608e893e"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a3f355697697c1b6dad74dfe4608e893e">addrinfo_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:a3f355697697c1b6dad74dfe4608e893e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35d469fbdee20e0331ea17af7181a738"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a35d469fbdee20e0331ea17af7181a738">addrinfo_s_allocate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a35d469fbdee20e0331ea17af7181a738"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a005de78d755d44c660450f1e2b5fc209"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a005de78d755d44c660450f1e2b5fc209">check_addrinfo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a005de78d755d44c660450f1e2b5fc209"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d5e8332f3e712058da1160793a3d5ca"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a6d5e8332f3e712058da1160793a3d5ca">get_addrinfo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6d5e8332f3e712058da1160793a3d5ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0abc951b8183c76923becd56321d9542"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a0abc951b8183c76923becd56321d9542">alloc_addrinfo</a> ()</td></tr> <tr class="separator:a0abc951b8183c76923becd56321d9542"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac676659805ce1f5d51919b76f12a6dec"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ac676659805ce1f5d51919b76f12a6dec">init_addrinfo</a> (<a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> *rai, struct sockaddr *sa, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len, int pfamily, int socktype, int protocol, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> canonname, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> inspectname)</td></tr> <tr class="separator:ac676659805ce1f5d51919b76f12a6dec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b5edb1913114516540924cb1bd73ef5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a0b5edb1913114516540924cb1bd73ef5">rsock_addrinfo_new</a> (struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len, int family, int socktype, int protocol, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> canonname, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> inspectname)</td></tr> <tr class="separator:a0b5edb1913114516540924cb1bd73ef5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad55bace55ab48336de8e321296d0bab6"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ad55bace55ab48336de8e321296d0bab6">call_getaddrinfo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> service, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> family, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> socktype, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> protocol, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flags, int socktype_hack)</td></tr> <tr class="separator:ad55bace55ab48336de8e321296d0bab6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aae9a04b50128ee45e481968774521f4a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#aae9a04b50128ee45e481968774521f4a">make_inspectname</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> service, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *res)</td></tr> <tr class="separator:aae9a04b50128ee45e481968774521f4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a409ab07dcaa15815ca05a8e8c1113115"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a409ab07dcaa15815ca05a8e8c1113115">init_addrinfo_getaddrinfo</a> (<a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> *rai, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> service, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> family, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> socktype, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> protocol, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flags, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> inspectnode, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> inspectservice)</td></tr> <tr class="separator:a409ab07dcaa15815ca05a8e8c1113115"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8abde6f7fb8b6f40975c18d991922976"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a8abde6f7fb8b6f40975c18d991922976">addrinfo_firstonly_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> service, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> family, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> socktype, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> protocol, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flags)</td></tr> <tr class="separator:a8abde6f7fb8b6f40975c18d991922976"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21eb1de188ffeebb67765e1c54ec49fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a21eb1de188ffeebb67765e1c54ec49fa">addrinfo_list_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> service, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> family, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> socktype, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> protocol, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flags)</td></tr> <tr class="separator:a21eb1de188ffeebb67765e1c54ec49fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae77672709a1d61e066319078c12fc119"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ae77672709a1d61e066319078c12fc119">addrinfo_initialize</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ae77672709a1d61e066319078c12fc119"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a0cbf913ba8879df965ff298cdfbaa6"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a6a0cbf913ba8879df965ff298cdfbaa6">get_afamily</a> (struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len)</td></tr> <tr class="separator:a6a0cbf913ba8879df965ff298cdfbaa6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19ef48bc24cd5de7e960d5af7a4088ab"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a19ef48bc24cd5de7e960d5af7a4088ab">ai_get_afamily</a> (<a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> *rai)</td></tr> <tr class="separator:a19ef48bc24cd5de7e960d5af7a4088ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60bfc1f1ddb5c8ae8cd9bfffdc0d23b5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a60bfc1f1ddb5c8ae8cd9bfffdc0d23b5">inspect_sockaddr</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ret)</td></tr> <tr class="separator:a60bfc1f1ddb5c8ae8cd9bfffdc0d23b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadc942a87afb49dc9df0c0e7071d915b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#aadc942a87afb49dc9df0c0e7071d915b">rsock_inspect_sockaddr</a> (struct sockaddr *sockaddr_arg, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> socklen, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ret)</td></tr> <tr class="separator:aadc942a87afb49dc9df0c0e7071d915b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7b0e481e93fbc11c130c91f6fab42dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#aa7b0e481e93fbc11c130c91f6fab42dc">addrinfo_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aa7b0e481e93fbc11c130c91f6fab42dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9776583840dbd36a5ac88d170c6e6624"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a9776583840dbd36a5ac88d170c6e6624">rsock_addrinfo_inspect_sockaddr</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a9776583840dbd36a5ac88d170c6e6624"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9bd3072370f25db1367a0da3e85f48dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a9bd3072370f25db1367a0da3e85f48dc">addrinfo_mdump</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a9bd3072370f25db1367a0da3e85f48dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2343a5c2c023e13a9b99e3440fdb720d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a2343a5c2c023e13a9b99e3440fdb720d">addrinfo_mload</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a2343a5c2c023e13a9b99e3440fdb720d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02f5536eefa2d7491198cad892c79182"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a02f5536eefa2d7491198cad892c79182">addrinfo_afamily</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a02f5536eefa2d7491198cad892c79182"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac16b012e2405e08755c47c5580dd33fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ac16b012e2405e08755c47c5580dd33fa">addrinfo_pfamily</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ac16b012e2405e08755c47c5580dd33fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf72ae31f18a7e74c07af199391dea83"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#aaf72ae31f18a7e74c07af199391dea83">addrinfo_socktype</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aaf72ae31f18a7e74c07af199391dea83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7a611f641ddf7b3ce61dc8dfb45ca01"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ac7a611f641ddf7b3ce61dc8dfb45ca01">addrinfo_protocol</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ac7a611f641ddf7b3ce61dc8dfb45ca01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72d076c3aea4f1a6d92e20cd618c5a2f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a72d076c3aea4f1a6d92e20cd618c5a2f">addrinfo_to_sockaddr</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a72d076c3aea4f1a6d92e20cd618c5a2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d5b8e704d98f6fdd048994c9f810aa0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a2d5b8e704d98f6fdd048994c9f810aa0">addrinfo_canonname</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a2d5b8e704d98f6fdd048994c9f810aa0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64c7cb39e701c9d021974f630048952f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a64c7cb39e701c9d021974f630048952f">addrinfo_ip_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a64c7cb39e701c9d021974f630048952f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a9593f51c685a355a4100e9b99f4c38"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a3a9593f51c685a355a4100e9b99f4c38">addrinfo_ipv4_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3a9593f51c685a355a4100e9b99f4c38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95eb961d771c6e5cbfdedda6e61ee4c6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a95eb961d771c6e5cbfdedda6e61ee4c6">addrinfo_ipv6_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a95eb961d771c6e5cbfdedda6e61ee4c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2ef4515dd15e9edddf911769415cd04"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#af2ef4515dd15e9edddf911769415cd04">addrinfo_unix_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:af2ef4515dd15e9edddf911769415cd04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83fde9221b5c07dd8a45cda7c1fde394"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a83fde9221b5c07dd8a45cda7c1fde394">addrinfo_getnameinfo</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a83fde9221b5c07dd8a45cda7c1fde394"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a338983af9d54d48373194bc7d5a7333f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a338983af9d54d48373194bc7d5a7333f">addrinfo_ip_unpack</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a338983af9d54d48373194bc7d5a7333f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af04db08270355fe5c51868ed4037fdd5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#af04db08270355fe5c51868ed4037fdd5">addrinfo_ip_address</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:af04db08270355fe5c51868ed4037fdd5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7868f22a10957cdf00cde4174c663cba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a7868f22a10957cdf00cde4174c663cba">addrinfo_ip_port</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a7868f22a10957cdf00cde4174c663cba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8b8cb371bd8b8c687c65e0ec51a6303"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#aa8b8cb371bd8b8c687c65e0ec51a6303">extract_in_addr</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *addrp)</td></tr> <tr class="separator:aa8b8cb371bd8b8c687c65e0ec51a6303"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18679c01ecf1dcb5b6be4304d62ff2d5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a18679c01ecf1dcb5b6be4304d62ff2d5">addrinfo_ipv4_private_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a18679c01ecf1dcb5b6be4304d62ff2d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05b4c7d8f33e10711619276ab5a95619"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a05b4c7d8f33e10711619276ab5a95619">addrinfo_ipv4_loopback_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a05b4c7d8f33e10711619276ab5a95619"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ac01c3a0b2d48af79d414eba1cc3340"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a3ac01c3a0b2d48af79d414eba1cc3340">addrinfo_ipv4_multicast_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3ac01c3a0b2d48af79d414eba1cc3340"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d90edb33ea66d4fb29d9615c98468b0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a0d90edb33ea66d4fb29d9615c98468b0">addrinfo_s_getaddrinfo</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a0d90edb33ea66d4fb29d9615c98468b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb559723c36eaf0f9409e2649f5cae24"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#aeb559723c36eaf0f9409e2649f5cae24">addrinfo_s_ip</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host)</td></tr> <tr class="separator:aeb559723c36eaf0f9409e2649f5cae24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5978239517d9c422b7f4d02327d8904e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a5978239517d9c422b7f4d02327d8904e">addrinfo_s_tcp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port)</td></tr> <tr class="separator:a5978239517d9c422b7f4d02327d8904e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7abe7c21ee4a13f39df1cec68ce3195c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a7abe7c21ee4a13f39df1cec68ce3195c">addrinfo_s_udp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port)</td></tr> <tr class="separator:a7abe7c21ee4a13f39df1cec68ce3195c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17d002954f3f2c6b8573d7d64e2bb231"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a17d002954f3f2c6b8573d7d64e2bb231">rsock_sockaddr_string_value</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *v)</td></tr> <tr class="separator:a17d002954f3f2c6b8573d7d64e2bb231"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4a6dd17848465abd5d4c4825a5884ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ac4a6dd17848465abd5d4c4825a5884ca">rsock_sockaddr_string_value_with_addrinfo</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *v, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *rai_ret)</td></tr> <tr class="separator:ac4a6dd17848465abd5d4c4825a5884ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae002b69b05f62323c2620c1280877227"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ae002b69b05f62323c2620c1280877227">rsock_sockaddr_string_value_ptr</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *v)</td></tr> <tr class="separator:ae002b69b05f62323c2620c1280877227"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd82b0c7415de4e595f11e57d87c846d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#abd82b0c7415de4e595f11e57d87c846d">rb_check_sockaddr_string_type</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:abd82b0c7415de4e595f11e57d87c846d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae34cd3f1c35af44a81ec225ac648566b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ae34cd3f1c35af44a81ec225ac648566b">rsock_fd_socket_addrinfo</a> (int fd, struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len)</td></tr> <tr class="separator:ae34cd3f1c35af44a81ec225ac648566b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae511a3d595db6b72dff1ff335fb3c912"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ae511a3d595db6b72dff1ff335fb3c912">rsock_io_socket_addrinfo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> io, struct sockaddr *addr, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> len)</td></tr> <tr class="separator:ae511a3d595db6b72dff1ff335fb3c912"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4776acd93ffa678cd0e47ce14d962e0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a4776acd93ffa678cd0e47ce14d962e0e">rsock_init_addrinfo</a> (void)</td></tr> <tr class="separator:a4776acd93ffa678cd0e47ce14d962e0e"><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:a0449fbf70ae60698ccb4b5a4cfa4b8f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a0449fbf70ae60698ccb4b5a4cfa4b8f0">addrinfo_type</a></td></tr> <tr class="separator:a0449fbf70ae60698ccb4b5a4cfa4b8f0"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a142d9a90201d54bafa67ddbe6f9d8473"></a> <h2 class="memtitle"><span class="permalink"><a href="#a142d9a90201d54bafa67ddbe6f9d8473">◆ </a></span>addrinfo_free</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define addrinfo_free   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a54667feee9bf3850d66f56db91c9a7da">RUBY_TYPED_DEFAULT_FREE</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00681">681</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> </div> </div> <a id="af0f6cf98521b1b4ccb7fce5cda4dec8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0f6cf98521b1b4ccb7fce5cda4dec8e">◆ </a></span>IS_ADDRINFO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_ADDRINFO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4e2761bd7bdbe8ab3f091fbdec9a271d">rb_typeddata_is_kind_of</a>((obj), &<a class="el" href="../../d3/de8/raddrinfo_8c.html#a0449fbf70ae60698ccb4b5a4cfa4b8f0">addrinfo_type</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00700">700</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02456">rb_check_sockaddr_string_type()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02425">rsock_sockaddr_string_value()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02436">rsock_sockaddr_string_value_with_addrinfo()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a02f5536eefa2d7491198cad892c79182"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02f5536eefa2d7491198cad892c79182">◆ </a></span>addrinfo_afamily()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_afamily </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01669">1669</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a2d5b8e704d98f6fdd048994c9f810aa0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2d5b8e704d98f6fdd048994c9f810aa0">◆ </a></span>addrinfo_canonname()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_canonname </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01760">1760</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00663">rb_addrinfo_t::canonname</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a8abde6f7fb8b6f40975c18d991922976"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8abde6f7fb8b6f40975c18d991922976">◆ </a></span>addrinfo_firstonly_new()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_firstonly_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>service</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>family</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>socktype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>protocol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flags</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="../../d3/de8/raddrinfo_8c_source.html#l00858">858</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</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#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#l00135">addrinfo::ai_protocol</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00761">call_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00812">make_inspectname()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00598">rb_tainted_str_new_cstr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00747">rsock_addrinfo_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02345">addrinfo_s_ip()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02366">addrinfo_s_tcp()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02381">addrinfo_s_udp()</a>.</p> </div> </div> <a id="a83fde9221b5c07dd8a45cda7c1fde394"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83fde9221b5c07dd8a45cda7c1fde394">◆ </a></span>addrinfo_getnameinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_getnameinfo </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01867">1867</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00185">union_sockaddr::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00140">getnameinfo()</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00128">NI_DGRAM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00667">rb_addrinfo_t::sockaddr_len</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00665">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01928">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01901">addrinfo_ip_unpack()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="ae77672709a1d61e066319078c12fc119"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae77672709a1d61e066319078c12fc119">◆ </a></span>addrinfo_initialize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_initialize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l00986">986</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <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="../../d3/de8/raddrinfo_8c_source.html#l00720">alloc_addrinfo()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00702">check_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00730">init_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00790">init_addrinfo_getaddrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00632">rb_check_array_type()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00043">rsock_family_arg()</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00050">rsock_socktype_arg()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00122">RSTRING_SOCKLEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="aa7b0e481e93fbc11c130c91f6fab42dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7b0e481e93fbc11c130c91f6fab42dc">◆ </a></span>addrinfo_inspect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_inspect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01386">1386</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00663">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01081">inspect_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00662">rb_addrinfo_t::inspectname</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00109">PF_INET</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00664">rb_addrinfo_t::pfamily</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00666">rb_addrinfo_t::protocol</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02133">rb_str_buf_cat2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01290">rb_str_catf()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00665">rb_addrinfo_t::socktype</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="af04db08270355fe5c51868ed4037fdd5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af04db08270355fe5c51868ed4037fdd5">◆ </a></span>addrinfo_ip_address()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ip_address </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01928">1928</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01867">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00154">IS_IP_FAMILY</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00125">NI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00127">NI_NUMERICSERV</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a64c7cb39e701c9d021974f630048952f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64c7cb39e701c9d021974f630048952f">◆ </a></span>addrinfo_ip_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ip_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01779">1779</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00154">IS_IP_FAMILY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a7868f22a10957cdf00cde4174c663cba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7868f22a10957cdf00cde4174c663cba">◆ </a></span>addrinfo_ip_port()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ip_port </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01953">1953</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00186">union_sockaddr::in</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00154">IS_IP_FAMILY</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00667">rb_addrinfo_t::sockaddr_len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a338983af9d54d48373194bc7d5a7333f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a338983af9d54d48373194bc7d5a7333f">◆ </a></span>addrinfo_ip_unpack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ip_unpack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01901">1901</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01867">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00154">IS_IP_FAMILY</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00125">NI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00127">NI_NUMERICSERV</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00794">rb_ary_store()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a05b4c7d8f33e10711619276ab5a95619"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05b4c7d8f33e10711619276ab5a95619">◆ </a></span>addrinfo_ipv4_loopback_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ipv4_loopback_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l02021">2021</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01991">extract_in_addr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a3ac01c3a0b2d48af79d414eba1cc3340"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ac01c3a0b2d48af79d414eba1cc3340">◆ </a></span>addrinfo_ipv4_multicast_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ipv4_multicast_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l02035">2035</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01991">extract_in_addr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a3a9593f51c685a355a4100e9b99f4c38"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a9593f51c685a355a4100e9b99f4c38">◆ </a></span>addrinfo_ipv4_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ipv4_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01799">1799</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a18679c01ecf1dcb5b6be4304d62ff2d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18679c01ecf1dcb5b6be4304d62ff2d5">◆ </a></span>addrinfo_ipv4_private_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ipv4_private_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l02005">2005</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01991">extract_in_addr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a95eb961d771c6e5cbfdedda6e61ee4c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95eb961d771c6e5cbfdedda6e61ee4c6">◆ </a></span>addrinfo_ipv6_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_ipv6_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01818">1818</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a21eb1de188ffeebb67765e1c54ec49fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21eb1de188ffeebb67765e1c54ec49fa">◆ </a></span>addrinfo_list_new()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_list_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>service</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>family</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>socktype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>protocol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flags</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="../../d3/de8/raddrinfo_8c_source.html#l00884">884</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</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#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#l00139">addrinfo::ai_next</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="../../d3/de8/raddrinfo_8c_source.html#l00761">call_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00812">make_inspectname()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00598">rb_tainted_str_new_cstr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00747">rsock_addrinfo_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02325">addrinfo_s_getaddrinfo()</a>.</p> </div> </div> <a id="a3e10e3a7af91ea6089afe4679755a216"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e10e3a7af91ea6089afe4679755a216">◆ </a></span>addrinfo_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void addrinfo_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</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="../../d3/de8/raddrinfo_8c_source.html#l00672">672</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00663">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00662">rb_addrinfo_t::inspectname</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>.</p> </div> </div> <a id="a9bd3072370f25db1367a0da3e85f48dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9bd3072370f25db1367a0da3e85f48dc">◆ </a></span>addrinfo_mdump()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_mdump </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01473">1473</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00185">union_sockaddr::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00663">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00140">getnameinfo()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00662">rb_addrinfo_t::inspectname</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00154">IS_IP_FAMILY</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00117">NI_MAXHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00118">NI_MAXSERV</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00125">NI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00127">NI_NUMERICSERV</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00664">rb_addrinfo_t::pfamily</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00666">rb_addrinfo_t::protocol</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00091">rb_ary_new3</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00560">rb_str_new_cstr()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00667">rb_addrinfo_t::sockaddr_len</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00665">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a3f355697697c1b6dad74dfe4608e893e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3f355697697c1b6dad74dfe4608e893e">◆ </a></span>addrinfo_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t addrinfo_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</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="../../d3/de8/raddrinfo_8c_source.html#l00684">684</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> </div> </div> <a id="a2343a5c2c023e13a9b99e3440fdb720d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2343a5c2c023e13a9b99e3440fdb720d">◆ </a></span>addrinfo_mload()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_mload </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</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="../../d3/de8/raddrinfo_8c_source.html#l01550">1550</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00185">union_sockaddr::addr</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</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#l00098">AI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00099">AI_NUMERICSERV</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00720">alloc_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00761">call_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00702">check_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00730">init_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00154">IS_IP_FAMILY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00179">PRIuSIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02637">rb_convert_type()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="ac16b012e2405e08755c47c5580dd33fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac16b012e2405e08755c47c5580dd33fa">◆ </a></span>addrinfo_pfamily()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_pfamily </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01685">1685</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00664">rb_addrinfo_t::pfamily</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="ac7a611f641ddf7b3ce61dc8dfb45ca01"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7a611f641ddf7b3ce61dc8dfb45ca01">◆ </a></span>addrinfo_protocol()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_protocol </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01717">1717</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00666">rb_addrinfo_t::protocol</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a35d469fbdee20e0331ea17af7181a738"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35d469fbdee20e0331ea17af7181a738">◆ </a></span>addrinfo_s_allocate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_s_allocate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</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="../../d3/de8/raddrinfo_8c_source.html#l00695">695</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00689">addrinfo_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01027">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00747">rsock_addrinfo_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a0d90edb33ea66d4fb29d9615c98468b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d90edb33ea66d4fb29d9615c98468b0">◆ </a></span>addrinfo_s_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_s_getaddrinfo </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l02325">2325</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00884">addrinfo_list_new()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="aeb559723c36eaf0f9409e2649f5cae24"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb559723c36eaf0f9409e2649f5cae24">◆ </a></span>addrinfo_s_ip()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_s_ip </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</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="../../d3/de8/raddrinfo_8c_source.html#l02345">2345</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00858">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00666">rb_addrinfo_t::protocol</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00665">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a5978239517d9c422b7f4d02327d8904e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5978239517d9c422b7f4d02327d8904e">◆ </a></span>addrinfo_s_tcp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_s_tcp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>port</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="../../d3/de8/raddrinfo_8c_source.html#l02366">2366</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00858">addrinfo_firstonly_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a7abe7c21ee4a13f39df1cec68ce3195c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7abe7c21ee4a13f39df1cec68ce3195c">◆ </a></span>addrinfo_s_udp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_s_udp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>port</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="../../d3/de8/raddrinfo_8c_source.html#l02381">2381</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00858">addrinfo_firstonly_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="aaf72ae31f18a7e74c07af199391dea83"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf72ae31f18a7e74c07af199391dea83">◆ </a></span>addrinfo_socktype()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_socktype </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01701">1701</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00665">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a72d076c3aea4f1a6d92e20cd618c5a2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72d076c3aea4f1a6d92e20cd618c5a2f">◆ </a></span>addrinfo_to_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_to_sockaddr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01735">1735</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00667">rb_addrinfo_t::sockaddr_len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02456">rb_check_sockaddr_string_type()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02425">rsock_sockaddr_string_value()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02436">rsock_sockaddr_string_value_with_addrinfo()</a>.</p> </div> </div> <a id="af2ef4515dd15e9edddf911769415cd04"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2ef4515dd15e9edddf911769415cd04">◆ </a></span>addrinfo_unix_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addrinfo_unix_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l01841">1841</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a19ef48bc24cd5de7e960d5af7a4088ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19ef48bc24cd5de7e960d5af7a4088ab">◆ </a></span>ai_get_afamily()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ai_get_afamily </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> * </td> <td class="paramname"><em>rai</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="../../d3/de8/raddrinfo_8c_source.html#l01075">1075</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00185">union_sockaddr::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01066">get_afamily()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00667">rb_addrinfo_t::sockaddr_len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01669">addrinfo_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01386">addrinfo_inspect()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01928">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01779">addrinfo_ip_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01953">addrinfo_ip_port()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01901">addrinfo_ip_unpack()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01799">addrinfo_ipv4_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01818">addrinfo_ipv6_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01473">addrinfo_mdump()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01841">addrinfo_unix_p()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01991">extract_in_addr()</a>.</p> </div> </div> <a id="a0abc951b8183c76923becd56321d9542"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0abc951b8183c76923becd56321d9542">◆ </a></span>alloc_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a>* alloc_addrinfo </td> <td>(</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"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00720">720</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00663">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00662">rb_addrinfo_t::inspectname</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00986">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01550">addrinfo_mload()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00747">rsock_addrinfo_new()</a>.</p> </div> </div> <a id="ad55bace55ab48336de8e321296d0bab6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad55bace55ab48336de8e321296d0bab6">◆ </a></span>call_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a>* call_getaddrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>service</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>family</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>socktype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>protocol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>socktype_hack</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="../../d3/de8/raddrinfo_8c_source.html#l00761">761</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <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#l00135">addrinfo::ai_protocol</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d4/df3/constants_8c_source.html#l00043">rsock_family_arg()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00465">rsock_getaddrinfo()</a>, and <a class="el" href="../../d4/df3/constants_8c_source.html#l00050">rsock_socktype_arg()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00858">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00884">addrinfo_list_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01550">addrinfo_mload()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00790">init_addrinfo_getaddrinfo()</a>.</p> </div> </div> <a id="a005de78d755d44c660450f1e2b5fc209"></a> <h2 class="memtitle"><span class="permalink"><a href="#a005de78d755d44c660450f1e2b5fc209">◆ </a></span>check_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a>* check_addrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00702">702</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00689">addrinfo_type</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00520">rb_check_typeddata()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00986">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01550">addrinfo_mload()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>.</p> </div> </div> <a id="aa8b8cb371bd8b8c687c65e0ec51a6303"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8b8cb371bd8b8c687c65e0ec51a6303">◆ </a></span>extract_in_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 extract_in_addr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> * </td> <td class="paramname"><em>addrp</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="../../d3/de8/raddrinfo_8c_source.html#l01991">1991</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00186">union_sockaddr::in</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02021">addrinfo_ipv4_loopback_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02035">addrinfo_ipv4_multicast_p()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02005">addrinfo_ipv4_private_p()</a>.</p> </div> </div> <a id="a6d5e8332f3e712058da1160793a3d5ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d5e8332f3e712058da1160793a3d5ca">◆ </a></span>get_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a>* get_addrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d3/de8/raddrinfo_8c_source.html#l00708">708</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00702">check_addrinfo()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01669">addrinfo_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01760">addrinfo_canonname()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01867">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01386">addrinfo_inspect()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01928">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01779">addrinfo_ip_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01953">addrinfo_ip_port()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01901">addrinfo_ip_unpack()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01799">addrinfo_ipv4_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01818">addrinfo_ipv6_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01473">addrinfo_mdump()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01685">addrinfo_pfamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01717">addrinfo_protocol()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02345">addrinfo_s_ip()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01701">addrinfo_socktype()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01735">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01841">addrinfo_unix_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01991">extract_in_addr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01081">inspect_sockaddr()</a>.</p> </div> </div> <a id="a6a0cbf913ba8879df965ff298cdfbaa6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a0cbf913ba8879df965ff298cdfbaa6">◆ </a></span>get_afamily()</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_afamily </td> <td>(</td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>len</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="../../d3/de8/raddrinfo_8c_source.html#l01066">1066</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d07/sockport_8h_source.html#l00101">AF_UNSPEC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01075">ai_get_afamily()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02464">rsock_fd_socket_addrinfo()</a>.</p> </div> </div> <a id="adc090481f692a9b91fc9e8e52e3f0767"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc090481f692a9b91fc9e8e52e3f0767">◆ </a></span>host_str()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* host_str </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>hbuf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>hbuflen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>flags_ptr</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="../../d3/de8/raddrinfo_8c_source.html#l00401">401</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00098">AI_NUMERICHOST</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00376">make_inetaddr()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00631">NUM2UINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00179">PRIuSIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01576">rb_cInteger</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00545">SafeStringValue</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00598">make_hostent_internal()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00465">rsock_getaddrinfo()</a>.</p> </div> </div> <a id="ac676659805ce1f5d51919b76f12a6dec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac676659805ce1f5d51919b76f12a6dec">◆ </a></span>init_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void init_addrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> * </td> <td class="paramname"><em>rai</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>sa</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>pfamily</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>socktype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>protocol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>canonname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>inspectname</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="../../d3/de8/raddrinfo_8c_source.html#l00730">730</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00663">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00662">rb_addrinfo_t::inspectname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00664">rb_addrinfo_t::pfamily</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00666">rb_addrinfo_t::protocol</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00667">rb_addrinfo_t::sockaddr_len</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00665">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00986">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01550">addrinfo_mload()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00790">init_addrinfo_getaddrinfo()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00747">rsock_addrinfo_new()</a>.</p> </div> </div> <a id="a409ab07dcaa15815ca05a8e8c1113115"></a> <h2 class="memtitle"><span class="permalink"><a href="#a409ab07dcaa15815ca05a8e8c1113115">◆ </a></span>init_addrinfo_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void init_addrinfo_getaddrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/dd5/structrb__addrinfo__t.html">rb_addrinfo_t</a> * </td> <td class="paramname"><em>rai</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>service</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>family</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>socktype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>protocol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>inspectnode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>inspectservice</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="../../d3/de8/raddrinfo_8c_source.html#l00790">790</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</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#l00137">addrinfo::ai_canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00761">call_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00730">init_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00812">make_inspectname()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02542">rb_str_equal()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00598">rb_tainted_str_new_cstr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00986">addrinfo_initialize()</a>.</p> </div> </div> <a id="a60bfc1f1ddb5c8ae8cd9bfffdc0d23b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60bfc1f1ddb5c8ae8cd9bfffdc0d23b5">◆ </a></span>inspect_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> inspect_sockaddr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addrinfo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ret</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="../../d3/de8/raddrinfo_8c_source.html#l01081">1081</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00668">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00708">get_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01090">rsock_inspect_sockaddr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00667">rb_addrinfo_t::sockaddr_len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01386">addrinfo_inspect()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01466">rsock_addrinfo_inspect_sockaddr()</a>.</p> </div> </div> <a id="a50b4c1b5ebdf67e1c27620e3330b44ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50b4c1b5ebdf67e1c27620e3330b44ab">◆ </a></span>make_hostent_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_hostent_internal </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d7/d68/structhostent__arg.html">hostent_arg</a> * </td> <td class="paramname"><em>arg</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="../../d3/de8/raddrinfo_8c_source.html#l00598">598</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00593">hostent_arg::addr</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</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#l00139">addrinfo::ai_next</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00592">hostent_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00401">host_str()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00594">hostent_arg::ipaddr</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">names</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00117">NI_MAXHOST</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00090">rb_ary_new2</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00650">rsock_make_hostent()</a>.</p> </div> </div> <a id="ad412dbdf644c00a8b475200050576ea2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad412dbdf644c00a8b475200050576ea2">◆ </a></span>make_inetaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void make_inetaddr </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>buflen</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="../../d3/de8/raddrinfo_8c_source.html#l00376">376</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00047">INIT_SOCKADDR_IN</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00356">make_ipaddr0()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00401">host_str()</a>.</p> </div> </div> <a id="aae9a04b50128ee45e481968774521f4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae9a04b50128ee45e481968774521f4a">◆ </a></span>make_inspectname()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_inspectname </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>service</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> </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="../../d3/de8/raddrinfo_8c_source.html#l00812">812</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <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="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00117">NI_MAXHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00118">NI_MAXSERV</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00125">NI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00127">NI_NUMERICSERV</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00334">rb_getnameinfo()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01290">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01062">rb_str_dup()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00858">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00884">addrinfo_list_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00790">init_addrinfo_getaddrinfo()</a>.</p> </div> </div> <a id="a5619d0ba15b129834b9164c646d75b07"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5619d0ba15b129834b9164c646d75b07">◆ </a></span>make_ipaddr0()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void make_ipaddr0 </td> <td>(</td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>addrlen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>buflen</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="../../d3/de8/raddrinfo_8c_source.html#l00356">356</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00125">NI_NUMERICHOST</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00334">rb_getnameinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00376">make_inetaddr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00367">rsock_make_ipaddr()</a>.</p> </div> </div> <a id="a3211dd73b0803d5eb718c9b052840411"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3211dd73b0803d5eb718c9b052840411">◆ </a></span>nogvl_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* nogvl_getaddrinfo </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>arg</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="../../d3/de8/raddrinfo_8c_source.html#l00158">158</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00085">EAI_NONAME</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00088">EAI_SYSTEM</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00271">getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00153">getaddrinfo_arg::hints</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00151">getaddrinfo_arg::node</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00154">getaddrinfo_arg::res</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00152">getaddrinfo_arg::service</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00259">rb_getaddrinfo()</a>.</p> </div> </div> <a id="ab92ec77516897bf6d6d878f7fd7b4ae0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab92ec77516897bf6d6d878f7fd7b4ae0">◆ </a></span>nogvl_getnameinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* nogvl_getnameinfo </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>arg</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="../../d3/de8/raddrinfo_8c_source.html#l00323">323</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00319">getnameinfo_arg::flags</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00140">getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00315">getnameinfo_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00316">getnameinfo_arg::hostlen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00313">getnameinfo_arg::sa</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00314">getnameinfo_arg::salen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00317">getnameinfo_arg::serv</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00318">getnameinfo_arg::servlen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00334">rb_getnameinfo()</a>.</p> </div> </div> <a id="a75c86a40693be1037125c69bd585ce59"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75c86a40693be1037125c69bd585ce59">◆ </a></span>numeric_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int numeric_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>node</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>service</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> </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="../../d3/de8/raddrinfo_8c_source.html#l00175">175</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <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#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#l00139">addrinfo::ai_next</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/df7/addrinfo_8h_source.html#l00081">EAI_FAIL</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00243">inet_pton()</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00047">INIT_SOCKADDR_IN</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00056">INIT_SOCKADDR_IN6</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00151">getaddrinfo_arg::node</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00109">PF_INET</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00105">PF_UNSPEC</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00152">getaddrinfo_arg::service</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00110">xcalloc</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00259">rb_getaddrinfo()</a>.</p> </div> </div> <a id="a72ac72929a8ca586fbf22c4c0e8670e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72ac72929a8ca586fbf22c4c0e8670e2">◆ </a></span>port_str()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* port_str </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>port</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>pbuf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>pbuflen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>flags_ptr</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="../../d3/de8/raddrinfo_8c_source.html#l00438">438</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00099">AI_NUMERICSERV</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00179">PRIuSIZE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00545">SafeStringValue</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00465">rsock_getaddrinfo()</a>.</p> </div> </div> <a id="abd82b0c7415de4e595f11e57d87c846d"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd82b0c7415de4e595f11e57d87c846d">◆ </a></span>rb_check_sockaddr_string_type()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_check_sockaddr_string_type </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02456">2456</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01735">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00700">IS_ADDRINFO</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01678">rb_check_string_type()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01329">sock_s_getnameinfo()</a>.</p> </div> </div> <a id="a03f5c01eaca89984752955d3eb95820a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03f5c01eaca89984752955d3eb95820a">◆ </a></span>rb_freeaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_freeaddrinfo </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_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="../../d3/de8/raddrinfo_8c_source.html#l00293">293</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</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#l00139">addrinfo::ai_next</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00215">freeaddrinfo()</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00858">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00884">addrinfo_list_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01550">addrinfo_mload()</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#l00790">init_addrinfo_getaddrinfo()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00308">ip_s_getaddress()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00642">rsock_freeaddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01275">sock_s_getaddrinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01329">sock_s_getnameinfo()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01480">sock_s_pack_sockaddr_in()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00111">udp_bind()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00157">udp_send()</a>.</p> </div> </div> <a id="ac7cc60ea16debc6766ed1a9c5144b34f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7cc60ea16debc6766ed1a9c5144b34f">◆ </a></span>rb_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_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>node</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>service</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="../../d1/dfc/structrb__addrinfo.html">rb_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="../../d3/de8/raddrinfo_8c_source.html#l00259">259</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00282">rb_addrinfo::ai</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00283">rb_addrinfo::allocated_by_malloc</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00271">getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00153">getaddrinfo_arg::hints</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00151">getaddrinfo_arg::node</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00158">nogvl_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00175">numeric_getaddrinfo()</a>, <a class="el" href="../../db/dd5/thread_8h.html#ad21de1b2d50de18b428dba6bd45b1c50">rb_thread_call_without_gvl()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00154">getaddrinfo_arg::res</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00872">RUBY_UBF_IO</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00152">getaddrinfo_arg::service</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00108">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00465">rsock_getaddrinfo()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01329">sock_s_getnameinfo()</a>.</p> </div> </div> <a id="adf36e6cb14d74adfc94858a5ed995c4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf36e6cb14d74adfc94858a5ed995c4a">◆ </a></span>rb_getnameinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_getnameinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct sockaddr * </td> <td class="paramname"><em>sa</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>salen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>hostlen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>serv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>servlen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</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="../../d3/de8/raddrinfo_8c_source.html#l00334">334</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00319">getnameinfo_arg::flags</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00140">getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00315">getnameinfo_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00316">getnameinfo_arg::hostlen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00323">nogvl_getnameinfo()</a>, <a class="el" href="../../db/dd5/thread_8h.html#ad21de1b2d50de18b428dba6bd45b1c50">rb_thread_call_without_gvl()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00872">RUBY_UBF_IO</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00313">getnameinfo_arg::sa</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00314">getnameinfo_arg::salen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00317">getnameinfo_arg::serv</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00318">getnameinfo_arg::servlen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00812">make_inspectname()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00356">make_ipaddr0()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00505">rsock_ipaddr()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01329">sock_s_getnameinfo()</a>.</p> </div> </div> <a id="a0f69db719c09aaebd5c4257dc267d37f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f69db719c09aaebd5c4257dc267d37f">◆ </a></span>rsock_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a>* rsock_addrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>port</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>socktype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</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="../../d3/de8/raddrinfo_8c_source.html#l00493">493</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d07/sockport_8h_source.html#l00101">AF_UNSPEC</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#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00465">rsock_getaddrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00042">init_inetsock_internal()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00308">ip_s_getaddress()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01101">sock_s_gethostbyname()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01480">sock_s_pack_sockaddr_in()</a>, <a class="el" href="../../dc/d11/tcpsocket_8c_source.html#l00051">tcp_s_gethostbyname()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00111">udp_bind()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00082">udp_connect()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00157">udp_send()</a>.</p> </div> </div> <a id="a9776583840dbd36a5ac88d170c6e6624"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9776583840dbd36a5ac88d170c6e6624">◆ </a></span>rsock_addrinfo_inspect_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_addrinfo_inspect_sockaddr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01466">1466</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01081">inspect_sockaddr()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">rsock_init_addrinfo()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00075">rsock_syserr_fail_raddrinfo()</a>.</p> </div> </div> <a id="a0b5edb1913114516540924cb1bd73ef5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b5edb1913114516540924cb1bd73ef5">◆ </a></span>rsock_addrinfo_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_addrinfo_new </td> <td>(</td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>family</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>socktype</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>protocol</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>canonname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>inspectname</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="../../d3/de8/raddrinfo_8c_source.html#l00747">747</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00695">addrinfo_s_allocate()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00720">alloc_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00730">init_addrinfo()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00023">rb_cAddrinfo</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00858">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00884">addrinfo_list_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02464">rsock_fd_socket_addrinfo()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00059">rsock_syserr_fail_sockaddr()</a>.</p> </div> </div> <a id="ae34cd3f1c35af44a81ec225ac648566b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae34cd3f1c35af44a81ec225ac648566b">◆ </a></span>rsock_fd_socket_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_fd_socket_addrinfo </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>len</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="../../d3/de8/raddrinfo_8c_source.html#l02464">2464</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01066">get_afamily()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01976">rb_sys_fail()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00747">rsock_addrinfo_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00476">bsock_local_address()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00510">bsock_remote_address()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02483">rsock_io_socket_addrinfo()</a>.</p> </div> </div> <a id="a3f5333cb9998e41da1a6a921e187fa28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3f5333cb9998e41da1a6a921e187fa28">◆ </a></span>rsock_freeaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_freeaddrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00642">642</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00293">rb_freeaddrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00650">rsock_make_hostent()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00082">udp_connect()</a>.</p> </div> </div> <a id="ab310ee0068dc4d323db4625cd5a84ab0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab310ee0068dc4d323db4625cd5a84ab0">◆ </a></span>rsock_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a>* rsock_getaddrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>port</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>hints</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>socktype_hack</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="../../d3/de8/raddrinfo_8c_source.html#l00465">465</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <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#l00134">addrinfo::ai_socktype</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00401">host_str()</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00117">NI_MAXHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00118">NI_MAXSERV</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00438">port_str()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00025">rb_eSocket</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00259">rb_getaddrinfo()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00386">str_is_number()</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00761">call_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00493">rsock_addrinfo()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01275">sock_s_getaddrinfo()</a>.</p> </div> </div> <a id="a4776acd93ffa678cd0e47ce14d962e0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4776acd93ffa678cd0e47ce14d962e0e">◆ </a></span>rsock_init_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rsock_init_addrinfo </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02509">2509</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01669">addrinfo_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01760">addrinfo_canonname()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01867">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00986">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01386">addrinfo_inspect()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01928">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01779">addrinfo_ip_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01953">addrinfo_ip_port()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01901">addrinfo_ip_unpack()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02021">addrinfo_ipv4_loopback_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02035">addrinfo_ipv4_multicast_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01799">addrinfo_ipv4_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02005">addrinfo_ipv4_private_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01818">addrinfo_ipv6_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01473">addrinfo_mdump()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01550">addrinfo_mload()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01685">addrinfo_pfamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01717">addrinfo_protocol()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00695">addrinfo_s_allocate()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02325">addrinfo_s_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02345">addrinfo_s_ip()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02366">addrinfo_s_tcp()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02381">addrinfo_s_udp()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01701">addrinfo_socktype()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01735">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01841">addrinfo_unix_p()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00023">rb_cAddrinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01568">rb_cData</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01466">rsock_addrinfo_inspect_sockaddr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00621">rsock_init_socket_init()</a>.</p> </div> </div> <a id="aadc942a87afb49dc9df0c0e7071d915b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadc942a87afb49dc9df0c0e7071d915b">◆ </a></span>rsock_inspect_sockaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_inspect_sockaddr </td> <td>(</td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>sockaddr_arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>socklen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ret</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="../../d3/de8/raddrinfo_8c_source.html#l01090">1090</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00185">union_sockaddr::addr</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00101">AF_UNSPEC</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00140">getnameinfo()</a>, <a class="el" href="../../d2/d87/option_8c.html#acd06da230a96d3b7e6f193c5b3142002">IFNAMSIZ</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01776">ISPRINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01778">ISSPACE</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00125">NI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00127">NI_NUMERICSERV</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00186">offsetof</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02139">rb_str_cat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01290">rb_str_catf()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01081">inspect_sockaddr()</a>.</p> </div> </div> <a id="ae511a3d595db6b72dff1ff335fb3c912"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae511a3d595db6b72dff1ff335fb3c912">◆ </a></span>rsock_io_socket_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_io_socket_addrinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>io</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>len</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="../../d3/de8/raddrinfo_8c_source.html#l02483">2483</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00062">rb_io_t::fd</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00118">GetOpenFile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02464">rsock_fd_socket_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_FILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00505">TYPE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00114">rsock_s_recvfrom()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00182">rsock_s_recvfrom_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00856">sock_accept()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00921">sock_accept_nonblock()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00972">sock_sysaccept()</a>.</p> </div> </div> <a id="ad2060e8c7f16a7654c872fc49c2a1e31"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2060e8c7f16a7654c872fc49c2a1e31">◆ </a></span>rsock_ipaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_ipaddr </td> <td>(</td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>sockaddr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>sockaddrlen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>norevlookup</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="../../d3/de8/raddrinfo_8c_source.html#l00505">505</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00125">NI_NUMERICHOST</a>, <a class="el" href="../../d5/df7/addrinfo_8h_source.html#l00127">NI_NUMERICSERV</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00091">rb_ary_new3</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00334">rb_getnameinfo()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01062">rb_str_dup()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00213">ip_addr()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00254">ip_peeraddr()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01046">make_addrinfo()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00114">rsock_s_recvfrom()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00182">rsock_s_recvfrom_nonblock()</a>.</p> </div> </div> <a id="a72ad0fbdf343810ea021f6c9c34c47a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72ad0fbdf343810ea021f6c9c34c47a7">◆ </a></span>rsock_make_hostent()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_make_hostent </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>host</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d1/dfc/structrb__addrinfo.html">rb_addrinfo</a> * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(struct sockaddr *, <a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a>) </td> <td class="paramname"><em>ipaddr</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="../../d3/de8/raddrinfo_8c_source.html#l00650">650</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00593">hostent_arg::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00592">hostent_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00594">hostent_arg::ipaddr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00598">make_hostent_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00642">rsock_freeaddrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01101">sock_s_gethostbyname()</a>, and <a class="el" href="../../dc/d11/tcpsocket_8c_source.html#l00051">tcp_s_gethostbyname()</a>.</p> </div> </div> <a id="a903502e408c078a2ac2d3f1f00e766b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a903502e408c078a2ac2d3f1f00e766b0">◆ </a></span>rsock_make_ipaddr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_make_ipaddr </td> <td>(</td> <td class="paramtype">struct sockaddr * </td> <td class="paramname"><em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/dab/getaddrinfo_8c.html#a6b82106923cc13b3a9734520ecc29514">socklen_t</a> </td> <td class="paramname"><em>addrlen</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="../../d3/de8/raddrinfo_8c_source.html#l00367">367</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00356">make_ipaddr0()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00308">ip_s_getaddress()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01506">sock_s_unpack_sockaddr_in()</a>, and <a class="el" href="../../dc/d11/tcpsocket_8c_source.html#l00035">tcp_sockaddr()</a>.</p> </div> </div> <a id="a17d002954f3f2c6b8573d7d64e2bb231"></a> <h2 class="memtitle"><span class="permalink"><a href="#a17d002954f3f2c6b8573d7d64e2bb231">◆ </a></span>rsock_sockaddr_string_value()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_sockaddr_string_value </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>v</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02425">2425</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01735">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00700">IS_ADDRINFO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02449">rsock_sockaddr_string_value_ptr()</a>.</p> </div> </div> <a id="ae002b69b05f62323c2620c1280877227"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae002b69b05f62323c2620c1280877227">◆ </a></span>rsock_sockaddr_string_value_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* rsock_sockaddr_string_value_ptr </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>v</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02449">2449</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02425">rsock_sockaddr_string_value()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>.</p> </div> </div> <a id="ac4a6dd17848465abd5d4c4825a5884ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4a6dd17848465abd5d4c4825a5884ca">◆ </a></span>rsock_sockaddr_string_value_with_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rsock_sockaddr_string_value_with_addrinfo </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>rai_ret</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="../../d3/de8/raddrinfo_8c_source.html#l02436">2436</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01735">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00700">IS_ADDRINFO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> </div> </div> <a id="a14857aa80f3f184fce466b871639d290"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14857aa80f3f184fce466b871639d290">◆ </a></span>str_is_number()</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_is_number </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="../../d3/de8/raddrinfo_8c_source.html#l00386">386</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01795">STRTOUL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00465">rsock_getaddrinfo()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a0449fbf70ae60698ccb4b5a4cfa4b8f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0449fbf70ae60698ccb4b5a4cfa4b8f0">◆ </a></span>addrinfo_type</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> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> addrinfo_type</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">"socket/addrinfo"</span>,</div><div class="line"> {<a class="code" href="../../d3/de8/raddrinfo_8c.html#a3e10e3a7af91ea6089afe4679755a216">addrinfo_mark</a>, <a class="code" href="../../d3/de8/raddrinfo_8c.html#a142d9a90201d54bafa67ddbe6f9d8473">addrinfo_free</a>, <a class="code" href="../../d3/de8/raddrinfo_8c.html#a3f355697697c1b6dad74dfe4608e893e">addrinfo_memsize</a>,},</div><div class="line">}</div><div class="ttc" id="raddrinfo_8c_html_a3f355697697c1b6dad74dfe4608e893e"><div class="ttname"><a href="../../d3/de8/raddrinfo_8c.html#a3f355697697c1b6dad74dfe4608e893e">addrinfo_memsize</a></div><div class="ttdeci">static size_t addrinfo_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de8/raddrinfo_8c_source.html#l00684">raddrinfo.c:684</a></div></div> <div class="ttc" id="raddrinfo_8c_html_a142d9a90201d54bafa67ddbe6f9d8473"><div class="ttname"><a href="../../d3/de8/raddrinfo_8c.html#a142d9a90201d54bafa67ddbe6f9d8473">addrinfo_free</a></div><div class="ttdeci">#define addrinfo_free</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de8/raddrinfo_8c_source.html#l00681">raddrinfo.c:681</a></div></div> <div class="ttc" id="raddrinfo_8c_html_a3e10e3a7af91ea6089afe4679755a216"><div class="ttname"><a href="../../d3/de8/raddrinfo_8c.html#a3e10e3a7af91ea6089afe4679755a216">addrinfo_mark</a></div><div class="ttdeci">static void addrinfo_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de8/raddrinfo_8c_source.html#l00672">raddrinfo.c:672</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00689">689</a> of file <a class="el" href="../../d3/de8/raddrinfo_8c_source.html">raddrinfo.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00695">addrinfo_s_allocate()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00702">check_addrinfo()</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>