class Sys::Uname

def self.get_model


Returns the model for systems that define sysctl().
def self.get_model
  buf  = 0.chr * BUFSIZE
  mib  = FFI::MemoryPointer.new(:int, 2).write_array_of_int([CTL_HW, HW_MODEL])
  size = FFI::MemoryPointer.new(:long, 1).write_int(buf.size)
  sysctl(mib, 2, buf, size, nil, 0)
  buf.strip
end