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