module FFI::IO

def self.for_fd(fd, mode = "r")

def self.for_fd(fd, mode = "r")
  ::IO.for_fd(fd, mode)
end

def self.native_read(io, buf, len)


This will be optimized at some future time to eliminate the double copy

A version of IO#read that reads into a native buffer
def self.native_read(io, buf, len)
  tmp = io.read(len)
  return -1 unless tmp
  buf.put_bytes(0, tmp)
  tmp.length
end