diff options
Diffstat (limited to 'sample/cbreak.rb')
-rw-r--r-- | sample/cbreak.rb | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/sample/cbreak.rb b/sample/cbreak.rb index 6d3d551569..5d2d849512 100644 --- a/sample/cbreak.rb +++ b/sample/cbreak.rb @@ -1,31 +1,31 @@ # ioctl example works on Sun -%CBREAK = 0x00000002 -%ECHO = 0x00000008 -%TIOCGETP = 0x40067408 -%TIOCSETP = 0x80067409 +CBREAK = 0x00000002 +ECHO = 0x00000008 +TIOCGETP = 0x40067408 +TIOCSETP = 0x80067409 def cbreak () - set_cbreak(%TRUE) + set_cbreak(TRUE) end def cooked () - set_cbreak(%FALSE) + set_cbreak(FALSE) end def set_cbreak (on) tty = "\0" * 256 - $stdin.ioctl(%TIOCGETP, tty) + $stdin.ioctl(TIOCGETP, tty) ttys = tty.unpack("C4 S") if on - ttys[4] |= %CBREAK - ttys[4] &= ~%ECHO + ttys[4] |= CBREAK + ttys[4] &= ~ECHO else - ttys[4] &= ~%CBREAK - ttys[4] |= %ECHO + ttys[4] &= ~CBREAK + ttys[4] |= ECHO end tty = ttys.pack("C4 S") - $stdin.ioctl(%TIOCSETP, tty) + $stdin.ioctl(TIOCSETP, tty) end cbreak(); |