# File lib/rethtool.rb, line 31 def ioctl(interface, ecmd) sock = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0) ifreq = [interface, ecmd.data].pack("a16p") sock.ioctl(SIOCETHTOOL, ifreq) rv = ecmd.class.new rv.data = ifreq.unpack("a16p")[1] rv end