summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1994-08-07 04:58:52 +0000
committerMark Eichin <eichin@mit.edu>1994-08-07 04:58:52 +0000
commit8267bcbf07053783ca0663f04650b84c11012f80 (patch)
treeca972766c1cdb212001e2847d63e99e0222f453d /src
parent2be88d1e6e5cda8d4d7fa332c65df38d417dd7e2 (diff)
downloadkrb5-8267bcbf07053783ca0663f04650b84c11012f80.tar.gz
krb5-8267bcbf07053783ca0663f04650b84c11012f80.tar.xz
krb5-8267bcbf07053783ca0663f04650b84c11012f80.zip
more posix and linux fixes
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4059 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/appl/bsd/ChangeLog2
-rw-r--r--src/appl/bsd/krlogind.c5
-rw-r--r--src/appl/bsd/login.c3
-rw-r--r--src/appl/bsd/logutil.c5
4 files changed, 15 insertions, 0 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index 4fa2de104..acef24ee2 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -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)
diff --git a/src/appl/bsd/krlogind.c b/src/appl/bsd/krlogind.c
index ef088dfef..808a2ab99 100644
--- a/src/appl/bsd/krlogind.c
+++ b/src/appl/bsd/krlogind.c
@@ -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];
diff --git a/src/appl/bsd/login.c b/src/appl/bsd/login.c
index b6bb9c99d..0cbf16a8e 100644
--- a/src/appl/bsd/login.c
+++ b/src/appl/bsd/login.c
@@ -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
diff --git a/src/appl/bsd/logutil.c b/src/appl/bsd/logutil.c
index 9cd8c6664..c4e44eff7 100644
--- a/src/appl/bsd/logutil.c
+++ b/src/appl/bsd/logutil.c
@@ -40,6 +40,11 @@
#endif
#endif
+#ifndef EMPTY
+/* linux has UT_UNKNOWN but not EMPTY */
+#define EMPTY UT_UNKNOWN
+#endif
+
void login(ut)
struct utmp *ut;
{