more posix and linux fixes
authorMark Eichin <eichin@mit.edu>
Sun, 7 Aug 1994 04:58:52 +0000 (04:58 +0000)
committerMark Eichin <eichin@mit.edu>
Sun, 7 Aug 1994 04:58:52 +0000 (04:58 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4059 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/krlogind.c
src/appl/bsd/login.c
src/appl/bsd/logutil.c

index 4fa2de104350d1470fbec9d544b12daead943720..acef24ee2b8d64b4997ccd0e09bca92d0e09cadb 100644 (file)
@@ -1,6 +1,8 @@
 Sun Aug  7 04:43:24 1994  Mark Eichin  (eichin@cygnus.com)
 
        * krlogin.c (oob): FWRITE (and out) not needed w/POSIX_TERMIOS
+       * logutil.c: if EMPTY is missing, use UT_UNKNOWN instead.
+       * login.c (main): some systems just don't have TIOCLSET
 
 Fri Aug  5 18:47:00 1994  Mark Eichin  (eichin@cygnus.com)
 
index ef088dfefb0779edc08fd689fc348d4d459ca479..808a2ab99dd6acf8ba1335945737ad2c7e308542 100644 (file)
@@ -141,6 +141,7 @@ static char sccsid[] = "@(#)rlogind.c       5.17 (Berkeley) 8/31/88";
 #include <sys/stropts.h>
 #endif
      
+#ifndef POSIX_TERMIOS
 #ifdef SYSV
 #define USE_TERMIO
 #endif
@@ -150,6 +151,7 @@ static char sccsid[] = "@(#)rlogind.c       5.17 (Berkeley) 8/31/88";
 #else
 #include <sgtty.h>
 #endif /* USE_TERMIO */
+#endif /* POSIX_TERMIOS */
      
 #include <netdb.h>
 #include <syslog.h>
@@ -264,7 +266,10 @@ krb5_ticket     *ticket = 0;
 
 struct utmp    wtmp;
 #define MAXRETRIES 4
+#ifndef UT_NAMESIZE
+/* linux defines it directly in <utmp.h> */
 #define        UT_NAMESIZE     sizeof(((struct utmp *)0)->ut_name)
+#endif
 #define MAX_PROG_NAME 16
 
 char           lusername[UT_NAMESIZE+1];
index b6bb9c99d0e7f432e2331ce0b1d25506c7688049..0cbf16a8e981049922efac39b548794c1638674b 100644 (file)
@@ -378,7 +378,10 @@ main(argc, argv)
 
 #if !defined(_AIX)
        ioctlval = 0;
+#ifndef TIOCLSET
+/* linux, sco don't have this line discipline interface */
        (void)ioctl(0, TIOCLSET, (char *)&ioctlval);
+#endif
        (void)ioctl(0, TIOCNXCL, (char *)0);
        (void)fcntl(0, F_SETFL, ioctlval);
 #endif
index 9cd8c666429f1418a8bf61e3b4c6b6c3f0296168..c4e44eff7860a9915e78097aa34c30ae6bb49564 100644 (file)
 #endif
 #endif
      
+#ifndef EMPTY
+/* linux has UT_UNKNOWN but not EMPTY */
+#define EMPTY UT_UNKNOWN
+#endif
+
 void login(ut)
      struct utmp *ut;
 {