Fix terminal handling with regard to ^@ and ^o
authorSam Hartman <hartmans@mit.edu>
Sat, 22 Feb 1997 19:44:45 +0000 (19:44 +0000)
committerSam Hartman <hartmans@mit.edu>
Sat, 22 Feb 1997 19:44:45 +0000 (19:44 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9960 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/krlogin.c

index 70ce9c0af056c45c56578e54ced5fb8c21ab02ad..7ceafc0662a24a193fc4f5d8e50485fede5f4443 100644 (file)
@@ -1,3 +1,7 @@
+Sat Feb 22 00:54:06 1997  Sam Hartman  <hartmans@luminous.MIT.EDU>
+
+       * krlogin.c (mode): Clean up Posix terminal handling for NetBSD.
+
 Tue Feb 18 18:03:55 1997  Richard Basch  <basch@lehman.com>
 
        * krcp.c: Replace krb5_xfree with krb5_free_data_contents
index d3c7451422ed1dae52d30f88e2135a1caef2d8cb..b4288773ff2a206eb2d3c60aca3f3c90a6cdd30b 100644 (file)
@@ -1383,6 +1383,12 @@ mode(f)
 {
 #ifdef POSIX_TERMIOS
     struct termios newtty;
+#ifndef IEXTEN
+#define IEXTEN 0 /* No effect*/
+#endif
+#ifndef _POSIX_VDISABLE
+#define _POSIX_VDISABLE 0 /*A good guess at the disable-this-character character*/
+#endif
 
     switch(f) {
     case 0:
@@ -1398,10 +1404,10 @@ mode(f)
        /* was __svr4__ */
 #ifdef VLNEXT
        /* there's a POSIX way of doing this, but do we need it general? */
-       newtty.c_cc[VLNEXT] = 0;
+       newtty.c_cc[VLNEXT] = _POSIX_VDISABLE;
 #endif
                
-       newtty.c_lflag &= ~(ICANON|ISIG|ECHO);
+       newtty.c_lflag &= ~(ICANON|ISIG|ECHO|IEXTEN);
        newtty.c_iflag &= ~(ISTRIP|INLCR|ICRNL);
 
        if (!flow) {