📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 12:29:12
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d3
/
de8
📍 /opt/alt/ruby19/share/doc/ruby/html/d3/de8
🔄 Refresh
✏️
Editing: raddrinfo_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/socket/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">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_6df8f0b3caf41720dd2d2a13ae851a2d.html">socket</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">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:a3875ca691d5371135a2802f8c9df1d14"><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#a3875ca691d5371135a2802f8c9df1d14">nogvl_getaddrinfo</a> (void *arg)</td></tr> <tr class="separator:a3875ca691d5371135a2802f8c9df1d14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab78b9a797c9823e8ce326a01646b2d42"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ab78b9a797c9823e8ce326a01646b2d42">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="../../d6/d9d/structaddrinfo.html">addrinfo</a> **res)</td></tr> <tr class="separator:ab78b9a797c9823e8ce326a01646b2d42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a614b3d5e0ad0f990075d80df38542bd0"><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#a614b3d5e0ad0f990075d80df38542bd0">nogvl_getnameinfo</a> (void *arg)</td></tr> <tr class="separator:a614b3d5e0ad0f990075d80df38542bd0"><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, socklen_t 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:af0938fe88c9cccdd535e2c7ce3f22d8f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#af0938fe88c9cccdd535e2c7ce3f22d8f">make_ipaddr0</a> (struct sockaddr *addr, char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:af0938fe88c9cccdd535e2c7ce3f22d8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad68da1d9bf0f948559150cda9c51b7ca"><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#ad68da1d9bf0f948559150cda9c51b7ca">rsock_make_ipaddr</a> (struct sockaddr *addr)</td></tr> <tr class="separator:ad68da1d9bf0f948559150cda9c51b7ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad814dc94a5a22533fc7e373d0a938f95"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ad814dc94a5a22533fc7e373d0a938f95">make_inetaddr</a> (unsigned int host, char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:ad814dc94a5a22533fc7e373d0a938f95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6212af523d649cf3bcb6898eb8d1700"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#aa6212af523d649cf3bcb6898eb8d1700">host_str</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, char *hbuf, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, int *flags_ptr)</td></tr> <tr class="separator:aa6212af523d649cf3bcb6898eb8d1700"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a7580d4a4b8d001964a4c44fa4efbb7"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a7a7580d4a4b8d001964a4c44fa4efbb7">port_str</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> port, char *pbuf, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, int *flags_ptr)</td></tr> <tr class="separator:a7a7580d4a4b8d001964a4c44fa4efbb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7f90f82499925e0b91550750cf018ab"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#ac7f90f82499925e0b91550750cf018ab">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:ac7f90f82499925e0b91550750cf018ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10ed0188cfcef5886e9e1706816997e4"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#a10ed0188cfcef5886e9e1706816997e4">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:a10ed0188cfcef5886e9e1706816997e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a065cebec3bb5516327403162bb71caaa"><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#a065cebec3bb5516327403162bb71caaa">rsock_ipaddr</a> (struct sockaddr *sockaddr, int norevlookup)</td></tr> <tr class="separator:a065cebec3bb5516327403162bb71caaa"><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:a40ad604cdd6ee17b28e242b226998e35"><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#a40ad604cdd6ee17b28e242b226998e35">rsock_freeaddrinfo</a> (struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *addr)</td></tr> <tr class="separator:a40ad604cdd6ee17b28e242b226998e35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0de284a7e24fb693223c754aa7eb13a9"><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#a0de284a7e24fb693223c754aa7eb13a9">rsock_make_hostent</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> host, struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> *addr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*ipaddr)(struct sockaddr *, size_t))</td></tr> <tr class="separator:a0de284a7e24fb693223c754aa7eb13a9"><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, socklen_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, 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, socklen_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, 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:abfb27cde3e0ee6695012ef309ba203f1"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de8/raddrinfo_8c.html#abfb27cde3e0ee6695012ef309ba203f1">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:abfb27cde3e0ee6695012ef309ba203f1"><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, socklen_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</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: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:a0eff0d823e165090614e2b039888d6a4"><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#a0eff0d823e165090614e2b039888d6a4">addrinfo_inspect_sockaddr</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a0eff0d823e165090614e2b039888d6a4"><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> *<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:a17d002954f3f2c6b8573d7d64e2bb231"><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> *<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</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> val)</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, socklen_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</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, socklen_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</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#l00563">563</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#l00582">582</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#l02131">rb_check_sockaddr_string_type()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02113">rsock_sockaddr_string_value()</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#l01379">1379</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#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01470">1470</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#l00545">rb_addrinfo_t::canonname</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l00738">738</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#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#l00643">call_getaddrinfo()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00693">make_inspectname()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00970">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00464">rb_tainted_str_new_cstr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00629">rsock_addrinfo_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02033">addrinfo_s_ip()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02054">addrinfo_s_tcp()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02069">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#l01577">1577</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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00136">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#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">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#l00549">rb_addrinfo_t::sockaddr_len</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00547">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01638">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01611">addrinfo_ip_unpack()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l00867">867</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#l00602">alloc_addrinfo()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00584">check_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00612">init_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00671">init_addrinfo_getaddrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">PF_UNSPEC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00956">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00472">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#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">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="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">RSTRING_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01096">1096</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#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00545">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00962">inspect_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00544">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#l00374">NIL_P</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00077">PF_INET</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00546">rb_addrinfo_t::pfamily</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00548">rb_addrinfo_t::protocol</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01883">rb_str_buf_cat2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01908">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01239">rb_str_catf()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00547">rb_addrinfo_t::socktype</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">rsock_init_addrinfo()</a>.</p> </div> </div> <a id="a0eff0d823e165090614e2b039888d6a4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0eff0d823e165090614e2b039888d6a4">◆ </a></span>addrinfo_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> 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> </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#l01176">1176</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#l00962">inspect_sockaddr()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01638">1638</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#l01577">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00116">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#l00956">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#l01574">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01489">1489</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#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00116">IS_IP_FAMILY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01663">1663</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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00116">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#l01574">rb_raise()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00549">rb_addrinfo_t::sockaddr_len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01611">1611</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#l01577">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00116">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#l00956">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00635">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#l01574">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01731">1731</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#l01701">extract_in_addr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01745">1745</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#l01701">extract_in_addr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01509">1509</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#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01715">1715</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#l01701">extract_in_addr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01528">1528</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#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l00763">763</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="../../d3/de8/raddrinfo_8c_source.html#l00643">call_getaddrinfo()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00693">make_inspectname()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00970">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00464">rb_tainted_str_new_cstr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00629">rsock_addrinfo_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02013">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#l00554">554</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#l00545">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00544">rb_addrinfo_t::inspectname</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">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#l01183">1183</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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00545">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00136">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#l00544">rb_addrinfo_t::inspectname</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00116">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#l00546">rb_addrinfo_t::pfamily</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00548">rb_addrinfo_t::protocol</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00347">rb_ary_new3()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">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#l16301">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00432">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#l00549">rb_addrinfo_t::sockaddr_len</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00547">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l00566">566</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#l01260">1260</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#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#l00602">alloc_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00643">call_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00584">check_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00612">init_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00116">IS_IP_FAMILY</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00173">PRIuSIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00956">rb_ary_entry()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02079">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#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01395">1395</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#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00546">rb_addrinfo_t::pfamily</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01427">1427</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#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00548">rb_addrinfo_t::protocol</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l00577">577</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#l00571">addrinfo_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00826">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00629">rsock_addrinfo_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l02013">2013</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#l00763">addrinfo_list_new()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l02033">2033</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#l00738">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">PF_UNSPEC</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00548">rb_addrinfo_t::protocol</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00547">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l02054">2054</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#l00738">addrinfo_firstonly_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">PF_UNSPEC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l02069">2069</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#l00738">addrinfo_firstonly_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">PF_UNSPEC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01411">1411</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#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00547">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l01445">1445</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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00410">rb_str_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00549">rb_addrinfo_t::sockaddr_len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02131">rb_check_sockaddr_string_type()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">rsock_init_addrinfo()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02113">rsock_sockaddr_string_value()</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#l01551">1551</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#l00956">ai_get_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02182">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#l00956">956</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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00947">get_afamily()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00549">rb_addrinfo_t::sockaddr_len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01379">addrinfo_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01096">addrinfo_inspect()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01638">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01489">addrinfo_ip_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01663">addrinfo_ip_port()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01611">addrinfo_ip_unpack()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01509">addrinfo_ipv4_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01528">addrinfo_ipv6_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01183">addrinfo_mdump()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01551">addrinfo_unix_p()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01701">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#l00602">602</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#l01035">ALLOC</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00545">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00544">rb_addrinfo_t::inspectname</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00867">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01260">addrinfo_mload()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00629">rsock_addrinfo_new()</a>.</p> </div> </div> <a id="abfb27cde3e0ee6695012ef309ba203f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfb27cde3e0ee6695012ef309ba203f1">◆ </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="../../d6/d9d/structaddrinfo.html">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#l00643">643</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#l01052">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../d6/d07/sockport_8h_source.html#l00073">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#l01574">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#l00351">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#l00738">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00763">addrinfo_list_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01260">addrinfo_mload()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00671">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#l00584">584</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#l00571">addrinfo_type</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00440">rb_check_typeddata()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00867">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01260">addrinfo_mload()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">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#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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00956">ai_get_afamily()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01731">addrinfo_ipv4_loopback_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01745">addrinfo_ipv4_multicast_p()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01715">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#l00590">590</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#l00584">check_addrinfo()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01379">addrinfo_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01470">addrinfo_canonname()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01577">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01096">addrinfo_inspect()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01638">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01489">addrinfo_ip_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01663">addrinfo_ip_port()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01611">addrinfo_ip_unpack()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01509">addrinfo_ipv4_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01528">addrinfo_ipv6_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01183">addrinfo_mdump()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01395">addrinfo_pfamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01427">addrinfo_protocol()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02033">addrinfo_s_ip()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01411">addrinfo_socktype()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01445">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01551">addrinfo_unix_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01701">extract_in_addr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00962">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">socklen_t </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#l00947">947</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#l00069">AF_UNSPEC</a>, and <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00956">ai_get_afamily()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02139">rsock_fd_socket_addrinfo()</a>.</p> </div> </div> <a id="aa6212af523d649cf3bcb6898eb8d1700"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6212af523d649cf3bcb6898eb8d1700">◆ </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>len</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#l00287">287</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="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00260">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#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00537">NUM2UINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00173">PRIuSIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01261">rb_cInteger</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00525">rb_obj_is_kind_of()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00472">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#l00482">make_hostent_internal()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00351">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">socklen_t </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#l00612">612</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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00545">rb_addrinfo_t::canonname</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00544">rb_addrinfo_t::inspectname</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00546">rb_addrinfo_t::pfamily</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00548">rb_addrinfo_t::protocol</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00549">rb_addrinfo_t::sockaddr_len</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00547">rb_addrinfo_t::socktype</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00867">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01260">addrinfo_mload()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00671">init_addrinfo_getaddrinfo()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00629">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#l00671">671</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="../../d3/de8/raddrinfo_8c_source.html#l00643">call_getaddrinfo()</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00612">init_addrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00693">make_inspectname()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00970">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02284">rb_str_equal()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00464">rb_tainted_str_new_cstr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00867">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#l00962">962</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#l00550">rb_addrinfo_t::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00590">get_addrinfo()</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00136">getnameinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01452">ISPRINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01453">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#l00107">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01889">rb_str_cat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01908">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01239">rb_str_catf()</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#l00549">rb_addrinfo_t::sockaddr_len</a>, and <a class="el" href="../../dd/d8c/rubysocket_8h_source.html#l00134">sockaddr_storage::ss_family</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01096">addrinfo_inspect()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01176">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#l00482">482</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#l00477">hostent_arg::addr</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#l00476">hostent_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00287">host_str()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00478">hostent_arg::ipaddr</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">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#l00107">NULL</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00332">rb_ary_new2()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, and <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00532">rsock_make_hostent()</a>.</p> </div> </div> <a id="ad814dc94a5a22533fc7e373d0a938f95"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad814dc94a5a22533fc7e373d0a938f95">◆ </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>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#l00260">260</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#l03913">buf</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00240">make_ipaddr0()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00048">SET_SIN_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00287">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#l00693">693</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#l00538">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#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00970">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00218">rb_getnameinfo()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01239">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00905">rb_str_dup()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00468">StringValueCStr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00738">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00763">addrinfo_list_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00671">init_addrinfo_getaddrinfo()</a>.</p> </div> </div> <a id="af0938fe88c9cccdd535e2c7ce3f22d8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0938fe88c9cccdd535e2c7ce3f22d8f">◆ </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">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>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#l00240">240</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#l03913">buf</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</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#l00107">NULL</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00218">rb_getnameinfo()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00029">SA_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00260">make_inetaddr()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00251">rsock_make_ipaddr()</a>.</p> </div> </div> <a id="a3875ca691d5371135a2802f8c9df1d14"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3875ca691d5371135a2802f8c9df1d14">◆ </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 <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> 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#l00267">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#l00175">rb_getaddrinfo()</a>.</p> </div> </div> <a id="a614b3d5e0ad0f990075d80df38542bd0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a614b3d5e0ad0f990075d80df38542bd0">◆ </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 <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> 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#l00207">207</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#l00203">getnameinfo_arg::flags</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00136">getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00199">getnameinfo_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00200">getnameinfo_arg::hostlen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00197">getnameinfo_arg::sa</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00198">getnameinfo_arg::salen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00201">getnameinfo_arg::serv</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00202">getnameinfo_arg::servlen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00218">rb_getnameinfo()</a>.</p> </div> </div> <a id="a7a7580d4a4b8d001964a4c44fa4efbb7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a7580d4a4b8d001964a4c44fa4efbb7">◆ </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>len</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#l00324">324</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#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00173">PRIuSIZE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00472">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#l00351">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#l02131">2131</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#l01445">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00582">IS_ADDRINFO</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l01164">sock_s_getnameinfo()</a>.</p> </div> </div> <a id="ab78b9a797c9823e8ce326a01646b2d42"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab78b9a797c9823e8ce326a01646b2d42">◆ </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="../../d6/d9d/structaddrinfo.html">addrinfo</a> ** </td> <td class="paramname"><em>res</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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="../../dd/d8c/rubysocket_8h_source.html#l00200">BLOCKING_REGION</a>, <a class="el" href="../../d5/dab/getaddrinfo_8c_source.html#l00267">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#l01052">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#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#l00351">rsock_getaddrinfo()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01164">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">socklen_t </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#l00218">218</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#l00200">BLOCKING_REGION</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00203">getnameinfo_arg::flags</a>, <a class="el" href="../../d5/d22/getnameinfo_8c_source.html#l00136">getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00199">getnameinfo_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00200">getnameinfo_arg::hostlen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00207">nogvl_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00197">getnameinfo_arg::sa</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00198">getnameinfo_arg::salen</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00201">getnameinfo_arg::serv</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00202">getnameinfo_arg::servlen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00693">make_inspectname()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00240">make_ipaddr0()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00391">rsock_ipaddr()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01164">sock_s_getnameinfo()</a>.</p> </div> </div> <a id="a10ed0188cfcef5886e9e1706816997e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10ed0188cfcef5886e9e1706816997e4">◆ </a></span>rsock_addrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">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#l00379">379</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#l00069">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#l01052">MEMZERO</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00351">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#l00279">ip_s_getaddress()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00937">sock_s_gethostbyname()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01304">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#l00113">udp_bind()</a>, <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00084">udp_connect()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00156">udp_send()</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">socklen_t </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#l00629">629</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#l00577">addrinfo_s_allocate()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00602">alloc_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00612">init_addrinfo()</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</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#l00738">addrinfo_firstonly_new()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00763">addrinfo_list_new()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02139">rsock_fd_socket_addrinfo()</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">socklen_t </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#l02139">2139</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#l00947">get_afamily()</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00629">rsock_addrinfo_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00478">bsock_local_address()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00512">bsock_remote_address()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02158">rsock_io_socket_addrinfo()</a>.</p> </div> </div> <a id="a40ad604cdd6ee17b28e242b226998e35"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40ad604cdd6ee17b28e242b226998e35">◆ </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">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">addrinfo</a> * </td> <td class="paramname"><em>addr</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#l00525">525</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/dab/getaddrinfo_8c_source.html#l00211">freeaddrinfo()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00532">rsock_make_hostent()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00084">udp_connect()</a>.</p> </div> </div> <a id="ac7f90f82499925e0b91550750cf018ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7f90f82499925e0b91550750cf018ab">◆ </a></span>rsock_getaddrinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d6/d9d/structaddrinfo.html">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#l00351">351</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#l00287">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#l00107">NULL</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00324">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#l00175">rb_getaddrinfo()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">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#l00272">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#l00643">call_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00379">rsock_addrinfo()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l01112">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#l02182">2182</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#l01379">addrinfo_afamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01470">addrinfo_canonname()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01577">addrinfo_getnameinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00867">addrinfo_initialize()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01096">addrinfo_inspect()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01176">addrinfo_inspect_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01638">addrinfo_ip_address()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01489">addrinfo_ip_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01663">addrinfo_ip_port()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01611">addrinfo_ip_unpack()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01731">addrinfo_ipv4_loopback_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01745">addrinfo_ipv4_multicast_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01509">addrinfo_ipv4_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01715">addrinfo_ipv4_private_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01528">addrinfo_ipv6_p()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01183">addrinfo_mdump()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01260">addrinfo_mload()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01395">addrinfo_pfamily()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01427">addrinfo_protocol()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00577">addrinfo_s_allocate()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02013">addrinfo_s_getaddrinfo()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02033">addrinfo_s_ip()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02054">addrinfo_s_tcp()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02069">addrinfo_s_udp()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01411">addrinfo_socktype()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01445">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01551">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#l01253">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#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00546">rsock_init_socket_init()</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">socklen_t </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#l02158">2158</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#l00054">rb_io_t::fd</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00110">GetOpenFile</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02139">rsock_fd_socket_addrinfo()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00424">T_FILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00173">rsock_s_recvfrom_nonblock()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00706">sock_accept()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00771">sock_accept_nonblock()</a>, and <a class="el" href="../../d5/df8/socket_8c_source.html#l00822">sock_sysaccept()</a>.</p> </div> </div> <a id="a065cebec3bb5516327403162bb71caaa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a065cebec3bb5516327403162bb71caaa">◆ </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">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#l00391">391</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#l00225">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#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00347">rb_ary_new3()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00218">rb_getnameinfo()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16301">rb_id2str()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00905">rb_str_dup()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00034">rsock_raise_socket_error()</a>, and <a class="el" href="../../d6/d07/sockport_8h_source.html#l00029">SA_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00184">ip_addr()</a>, <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00225">ip_peeraddr()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l00882">make_addrinfo()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00173">rsock_s_recvfrom_nonblock()</a>.</p> </div> </div> <a id="a0de284a7e24fb693223c754aa7eb13a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0de284a7e24fb693223c754aa7eb13a9">◆ </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="../../d6/d9d/structaddrinfo.html">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 *, size_t) </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#l00532">532</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#l00477">hostent_arg::addr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00476">hostent_arg::host</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00478">hostent_arg::ipaddr</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00482">make_hostent_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00525">rsock_freeaddrinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df8/socket_8c_source.html#l00937">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="ad68da1d9bf0f948559150cda9c51b7ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad68da1d9bf0f948559150cda9c51b7ca">◆ </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><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#l00251">251</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#l00240">make_ipaddr0()</a>, and <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d28/ipsocket_8c_source.html#l00279">ip_s_getaddress()</a>, <a class="el" href="../../d5/df8/socket_8c_source.html#l01330">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#l02113">2113</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#l01445">addrinfo_to_sockaddr()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00582">IS_ADDRINFO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l02124">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#l02124">2124</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#l02113">rsock_sockaddr_string_value()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</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#l00272">272</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#l00107">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01470">STRTOUL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00351">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#l00566">raddrinfo.c:566</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#l00563">raddrinfo.c:563</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#l00554">raddrinfo.c:554</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00571">571</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#l00577">addrinfo_s_allocate()</a>, and <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00584">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>
💾 Save Changes
❌ Cancel