https://redmine.ruby-lang.org/https://redmine.ruby-lang.org/favicon.ico?17113305112013-05-06T00:00:26ZRuby Issue Tracking SystemRuby master - Feature #8368: Socket.getifaddrshttps://redmine.ruby-lang.org/issues/8368?journal_id=391442013-05-06T00:00:26Znaruse (Yui NARUSE)naruse@airemix.jp
<ul><li><strong>Target version</strong> set to <i>2.1.0</i></li></ul><p>I'm for this method.</p> Ruby master - Feature #8368: Socket.getifaddrshttps://redmine.ruby-lang.org/issues/8368?journal_id=391462013-05-06T01:23:30Zjudofyr (Magnus Holm)judofyr@gmail.com
<ul></ul><p>Shouldn't this be moved to CommonRuby?</p> Ruby master - Feature #8368: Socket.getifaddrshttps://redmine.ruby-lang.org/issues/8368?journal_id=391472013-05-06T01:40:56Znaruse (Yui NARUSE)naruse@airemix.jp
<ul></ul><p>judofyr (Magnus Holm) wrote:</p>
<blockquote>
<p>Shouldn't this be moved to CommonRuby?</p>
</blockquote>
<p>There's no such consensus yet, especially bundled libraries.</p> Ruby master - Feature #8368: Socket.getifaddrshttps://redmine.ruby-lang.org/issues/8368?journal_id=391602013-05-06T20:33:58Zakr (Akira Tanaka)akr@fsij.org
<ul><li><strong>File</strong> <a href="/attachments/3698">getifaddrs2.patch</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/3698/getifaddrs2.patch">getifaddrs2.patch</a> added</li></ul><p>I updated the patch to fix compile error on environments which has no getifaddrs().<br>
Also I refined the result of Socket::Ifaddrs#inspect.</p>
<p>% ./ruby -rsocket -rpp -e 'pp Socket.getifaddrs'<br>
[#<Socket::Ifaddr lo UP,LOOPBACK,RUNNING,0x10000 PACKET[protocol=0 lo hatype=772 HOST hwaddr=00:00:00:00:00:00]>,<br>
#<Socket::Ifaddr eth0 UP,BROADCAST,RUNNING,MULTICAST,0x10000 PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=00:16:3e:95:88:bb] broadcast=PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=ff:ff:ff:ff:ff:ff]>,<br>
#<Socket::Ifaddr sit0 NOARP PACKET[protocol=0 sit0 hatype=776 HOST hwaddr=00:00:00:00]>,<br>
#<Socket::Ifaddr lo UP,LOOPBACK,RUNNING,0x10000 127.0.0.1 netmask=255.0.0.0>,<br>
#<Socket::Ifaddr eth0 UP,BROADCAST,RUNNING,MULTICAST,0x10000 221.186.184.67 netmask=255.255.255.240 broadcast=221.186.184.79>,<br>
#<Socket::Ifaddr lo UP,LOOPBACK,RUNNING,0x10000 ::1 netmask=ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff>,<br>
#<Socket::Ifaddr eth0 UP,BROADCAST,RUNNING,MULTICAST,0x10000 fe80::216:3eff:fe95:88bb%eth0 netmask=ffff:ffff:ffff:ffff::>]</p> Ruby master - Feature #8368: Socket.getifaddrshttps://redmine.ruby-lang.org/issues/8368?journal_id=392492013-05-11T17:32:29Zakr (Akira Tanaka)akr@fsij.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>This issue was solved with changeset r40639.<br>
Akira, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<ul>
<li>ext/socket: New method, Socket.getifaddrs, implemented.<br>
<a href="/issues/8368">[ruby-core:54777]</a> [Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Socket.getifaddrs (Closed)" href="https://redmine.ruby-lang.org/issues/8368">#8368</a>]</li>
</ul> Ruby master - Feature #8368: Socket.getifaddrshttps://redmine.ruby-lang.org/issues/8368?journal_id=392502013-05-11T17:33:42Zakr (Akira Tanaka)akr@fsij.org
<ul></ul><p>It seems no one against for this method and naruse-san (the release manager of Ruby 2.1.0) supported.<br>
I added Socket.getifaddrs.</p>