class IO

Public Instance Methods

nonblock(nb = true) { || ... } click to toggle source
# File lib/rubysl/io/nonblock/nonblock.rb, line 17
def nonblock(nb = true)
  nb, self.nonblock = nonblock?, nb
  yield
ensure
  self.nonblock = nb
end
nonblock=(nb) click to toggle source
# File lib/rubysl/io/nonblock/nonblock.rb, line 7
def nonblock=(nb)
  f = fcntl(Fcntl::F_GETFL)
  if nb
    f |= File::NONBLOCK
  else
    f &= ~File::NONBLOCK
  end
  fcntl(Fcntl::F_SETFL, f)
end
nonblock?() click to toggle source
# File lib/rubysl/io/nonblock/nonblock.rb, line 3
def nonblock?
  (fcntl(Fcntl::F_GETFL) & File::NONBLOCK) != 0
end