- Tweaked the names of the named constants in the tty interface.

This commit is contained in:
shivers 1995-10-21 09:25:15 +00:00
parent 0644d18c53
commit 241344c36b
2 changed files with 58 additions and 51 deletions

View File

@ -18,22 +18,22 @@
;;; POSIX
(define ttychar/eof 4) ; ^d icanon
(define ttychar/eol 5) ; icanon
(define ttychar/erase 2) ; ^? icanon
(define ttychar/kill 3) ; ^u icanon
(define ttychar/intr 0) ; ^c isig
(define ttychar/delete-char 2) ; ^? icanon
(define ttychar/delete-line 3) ; ^u icanon
(define ttychar/interrupt 0) ; ^c isig
(define ttychar/quit 1) ; ^\ isig
(define ttychar/susp 13) ; ^z isig
(define ttychar/suspend 13) ; ^z isig
(define ttychar/start 14) ; ^q ixon, ixoff
(define ttychar/stop 15) ; ^s ixon, ixoff
(define ttychar/min 11) ; !icanon ; Not exported
(define ttychar/time 12) ; !icanon ; Not exported
;;; SVR4 & 4.3+BSD
(define ttychar/word-erase #f) ; ^w icanon
(define ttychar/delete-word #f) ; ^w icanon
(define ttychar/reprint #f) ; ^r icanon
(define ttychar/lnext #f) ; ^v iexten
(define ttychar/literal-next #f) ; ^v iexten
(define ttychar/discard #f) ; ^o iexten
(define ttychar/dsusp #f) ; ^y isig
(define ttychar/delayed-suspend #f) ; ^y isig
(define ttychar/eol2 #f) ; icanon
;;; 4.3+BSD
@ -45,7 +45,14 @@
;;; Magic "disable feature" tty character
(define disable-tty-char (ascii->char #xff)) ; _POSIX_VDISABLE
;;; HP-UX brain death:
;;; HP-UX defines NCCS to be 16, then sneaks the DSUSP char (^y) in as
;;; a seventeenth char -- there's another non-standard NLDCC constant
;;; defined to be 1+16 that's used elsewhere. Since the scsh interface
;;; to tcsetattr() uses a char vec of size NCCS, you can't get at this
;;; hidden char. So we do not support the delayed-suspension char; sorry.
;;;
;;; If you are an HP-UX hacker, and know a way to fix this, let me know.
;;; Flags controllling input processing
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@ -56,7 +63,7 @@
(define ttyin/ignore-bad-parity-chars #o00004) ; ignpar
(define ttyin/mark-parity-errors #o00010) ; parmrk
(define ttyin/check-parity #o00020) ; inpck
(define ttyin/strip-bit-8 #o00040) ; istrip
(define ttyin/7bits #o00040) ; istrip
(define ttyin/nl->cr #o00100) ; inlcr
(define ttyin/ignore-cr #o00200) ; igncr
(define ttyin/cr->nl #o00400) ; icrnl
@ -122,14 +129,14 @@
(define ttyout/bs-delay1 #o020000)
;;; Form-feed delay
(define ttout/ff-delay #o100000) ; mask (ffdly)
(define ttyout/ff-delay #o100000) ; mask (ffdly)
(define ttyout/ff-delay0 #o000000)
(define ttyout/ff-delay1 #o100000)
(define ttyout/all-delay
(bitwise-ior (bitwise-ior (bitwise-ior ttyout/nl-delay ttyout/tab-delay)
(bitwise-ior ttyout/cr-delay ttyout/vtab-delay))
(bitwise-ior ttyout/bs-delay ttout/ff-delay)))
(bitwise-ior ttyout/bs-delay ttyout/ff-delay)))
;;; Control flags - hacking the serial-line.
@ -158,26 +165,26 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; POSIX
(define ttyl/visual-erase #o020) ; echoe: Visually erase chars
(define ttyl/echo-line-kill #o040) ; echok: Echo nl after line kill
(define ttyl/echo #o010) ; echo: Enable echoing
(define ttyl/echo-nl #o100) ; echonl: Echo nl even if echo is off
(define ttyl/canonical #o002) ; icanon: Canonicalize input
(define ttyl/enable-signals #o001) ; isig: Enable ^c, ^z signalling
(define ttyl/extended #o20000000000); iexten: Enable extensions
(define ttyl/ttou-signal #o10000000000); tostop: SIGTTOU on background output
(define ttyl/visual-delete #o020) ; echoe: Visually erase chars
(define ttyl/echo-delete-line #o040) ; echok: Echo nl after line kill
(define ttyl/echo #o010) ; echo: Enable echoing
(define ttyl/echo-nl #o100) ; echonl: Echo nl even if echo is off
(define ttyl/canonical #o002) ; icanon: Canonicalize input
(define ttyl/enable-signals #o001) ; isig: Enable ^c, ^z signalling
(define ttyl/extended #o20000000000); iexten: Enable extensions
(define ttyl/ttou-signal #o10000000000); tostop: SIGTTOU on background output
(define ttyl/no-flush-on-interrupt #o200) ; noflsh
;;; SVR4 & 4.3+BSD
(define ttyl/visual-line-kill #f) ; echoke: visually erase a line-kill
(define ttyl/hardcopy-erase #f) ; echoprt: visual erase for hardcopy
(define ttyl/echo-ctl #f) ; echoctl: echo control chars as "^X"
(define ttyl/flush-output #f) ; flusho: output is being flushed
(define ttyl/reprint-unread-chars #f) ; pendin: retype pending input
(define ttyl/visual-delete-line #f) ; echoke: visually erase a line-kill
(define ttyl/hardcopy-delete #f) ; echoprt: visual erase for hardcopy
(define ttyl/echo-ctl #f) ; echoctl: echo control chars as "^X"
(define ttyl/flush-output #f) ; flusho: output is being flushed
(define ttyl/reprint-unread-chars #f) ; pendin: retype pending input
;;; 4.3+BSD
(define ttyl/alt-word-erase #f) ; altwerase
(define ttyl/no-kernel-status #f) ; nokerninfo: no kernel status on ^T
(define ttyl/alt-delete-word #f) ; altwerase
(define ttyl/no-kernel-status #f) ; nokerninfo: no kernel status on ^T
;;; SVR4
(define ttyl/case-map #o4) ; xcase: canonical upper/lower presentation

View File

@ -13,9 +13,9 @@
;;; ttyc/2-stop-bits-when-110-baud stopb110
;;; ttyc/parity0 par0
;;; ttyc/parity1 par1
;;; ttyl/crt-erase echocrt
;;; ttyl/xlcase xlcase Vas ist das?
;;; ttyl/xeucbksp xeucbksp 'n das?
;;; ttyl/crt-delete echocrt
;;; ttyl/xlcase xlcase Vas ist das?
;;; ttyl/xeucbksp xeucbksp 'n das?
;;; - Some baud rates
@ -28,22 +28,22 @@
;;; POSIX
(define ttychar/eof 0) ; ^d icanon
(define ttychar/eol 1) ; icanon
(define ttychar/erase 2) ; ^? icanon
(define ttychar/kill 3) ; ^u icanon
(define ttychar/intr 4) ; ^c isig
(define ttychar/delete-char 2) ; ^? icanon
(define ttychar/delete-line 3) ; ^u icanon
(define ttychar/interrupt 4) ; ^c isig
(define ttychar/quit 5) ; ^\ isig
(define ttychar/susp 6) ; ^z isig
(define ttychar/suspend 6) ; ^z isig
(define ttychar/start 7) ; ^q ixon, ixoff
(define ttychar/stop 8) ; ^s ixon, ixoff
(define ttychar/min 9) ; !icanon ; Not exported
(define ttychar/time 10) ; !icanon ; Not exported
;;; SVR4 & 4.3+BSD
(define ttychar/word-erase 11) ; ^w icanon
(define ttychar/delete-word 11) ; ^w icanon
(define ttychar/reprint 12) ; ^r icanon
(define ttychar/lnext 13) ; ^v iexten
(define ttychar/literal-next 13) ; ^v iexten
(define ttychar/discard 14) ; ^o iexten
(define ttychar/dsusp 15) ; ^y isig
(define ttychar/delayed-suspend 15) ; ^y isig
(define ttychar/eol2 #f) ; icanon
;;; 4.3+BSD
@ -69,7 +69,7 @@
(define ttyin/ignore-bad-parity-chars #x0004) ; ignpar
(define ttyin/mark-parity-errors #x0008) ; parmrk
(define ttyin/check-parity #x0010) ; inpck
(define ttyin/strip-bit-8 #x0020) ; istrip
(define ttyin/7bits #x0020) ; istrip
(define ttyin/nl->cr #x0040) ; inlcr
(define ttyin/ignore-cr #x0080) ; igncr
(define ttyin/cr->nl #x0100) ; icrnl
@ -138,14 +138,14 @@
(define ttyout/bs-delay1 #x8000)
;;; Form-feed delay -- appears to be rolled into the vertical-tab delay.
(define ttout/ff-delay ttyout/vtab-delay) ; mask (ffdly)
(define ttyout/ff-delay ttyout/vtab-delay) ; mask (ffdly)
(define ttyout/ff-delay0 ttyout/vtab-delay0)
(define ttyout/ff-delay1 ttyout/vtab-delay1)
(define ttyout/all-delay
(bitwise-ior (bitwise-ior (bitwise-ior ttyout/nl-delay ttyout/tab-delay)
(bitwise-ior ttyout/cr-delay ttyout/vtab-delay))
(bitwise-ior ttyout/bs-delay ttout/ff-delay)))
(bitwise-ior ttyout/bs-delay ttyout/ff-delay)))
;;; Control flags - hacking the serial-line.
@ -180,32 +180,32 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; POSIX
(define ttyl/visual-erase #x000002) ; echoe: Visually erase chars
(define ttyl/echo-line-kill #x000004) ; echok: Echo nl after line kill
(define ttyl/echo #x000008) ; echo: Enable echoing
(define ttyl/echo-nl #x000010) ; echonl: Echo nl even if echo is off
(define ttyl/canonical #x000020) ; icanon: Canonicalize input
(define ttyl/enable-signals #x000040) ; isig: Enable ^c, ^z signalling
(define ttyl/extended #x000080) ; iexten: Enable extensions
(define ttyl/ttou-signal #x400000) ; tostop: SIGTTOU on background output
(define ttyl/visual-delete #x000002) ; echoe: Visually erase chars
(define ttyl/echo-delete-line #x000004) ; echok: Echo nl after line kill
(define ttyl/echo #x000008) ; echo: Enable echoing
(define ttyl/echo-nl #x000010) ; echonl: Echo nl even if echo is off
(define ttyl/canonical #x000020) ; icanon: Canonicalize input
(define ttyl/enable-signals #x000040) ; isig: Enable ^c, ^z signalling
(define ttyl/extended #x000080) ; iexten: Enable extensions
(define ttyl/ttou-signal #x400000) ; tostop: SIGTTOU on background output
(define ttyl/no-flush-on-interrupt #x80000000) ; noflsh
;;; SVR4 & 4.3+BSD
(define ttyl/visual-line-kill #x001) ; echoke: visually erase a line-kill
(define ttyl/hardcopy-erase #x200) ; echoprt: visual erase for hardcopy
(define ttyl/visual-delete-line #x001) ; echoke: visually erase a line-kill
(define ttyl/hardcopy-delete #x200) ; echoprt: visual erase for hardcopy
(define ttyl/echo-ctl #x400) ; echoctl: echo control chars as "^X"
(define ttyl/flush-output #f) ; flusho: output is being flushed
(define ttyl/reprint-unread-chars #f) ; pendin: retype pending input
;;; 4.3+BSD
(define ttyl/alt-word-erase #x800) ; altwerase
(define ttyl/alt-delete-word #x800) ; altwerase
(define ttyl/no-kernel-status #f) ; nokerninfo: no kernel status on ^T
;;; SVR4
(define ttyl/case-map #f) ; xcase: canonical upper/lower presentation
;;; NeXT
(define ttyl/crt-erase #x00000100) ; visual erase does "\b \b"
(define ttyl/crt-delete #x00000100) ; visual erase does "\b \b"
(define ttyl/xlcase #x04000000) ; Vas ist das?
(define ttyl/xeucbksp #x08000000) ; 'n das?