# 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