I see stuff like: - if LibC.tcsetattr(self.fileno, LibC::TCSADRAIN, tmp) != 0 - raise SystemCallError.new("tcsetattr", FFI.errno) + if LibC.tcsetattr(self.fileno, LibC::TCSANOW, tmp) != 0 + raise SystemCallError.new(path, FFI.errno)