U:RDoc::AnyMethod[iI"getifaddrs:ETI"Socket::getifaddrs;TT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I".Returns an array of interface addresses. ;TI">An element of the array is an instance of Socket::Ifaddr.;To:RDoc::Markup::BlankLineo; ; [I"BThis method can be used to find multicast-enabled interfaces:;T@o:RDoc::Markup::Verbatim; [ I"+pp Socket.getifaddrs.reject {|ifaddr| ;TI"G !ifaddr.addr.ip? || (ifaddr.flags & Socket::IFF_MULTICAST == 0) ;TI"B}.map {|ifaddr| [ifaddr.name, ifaddr.ifindex, ifaddr.addr] } ;TI"4#=> [["eth0", 2, #], ;TI"C# ["eth0", 2, #]] ;T: @format0o; ; [I"!Example result on GNU/Linux:;To; ; [ I"pp Socket.getifaddrs ;TI"{#=> [#, ;TI"Ì# #, ;TI"c# #, ;TI"X# #, ;TI"„# #, ;TI"p# #, ;TI"€# #] ;T; 0o; ; [I"Example result on FreeBSD:;To; ; [I"pp Socket.getifaddrs ;TI"<#=> [#, ;TI"b# #, ;TI"Ÿ# #, ;TI"{# #, ;TI"i# #, ;TI"K# #, ;TI"I# #, ;TI"s# #, ;TI"g# #, ;TI"}# #];T; 0: @fileI"ext/socket/ifaddr.c;T:0@omit_headings_from_table_of_contents_below0I")Socket.getifaddrs => [ifaddr1, ...] ;T0[I"();T@7FI" Socket;TcRDoc::NormalClass00