* pty-int.h: Provide revoke() prototype if system headers lacking
authorEzra Peisach <epeisach@mit.edu>
Mon, 11 Jun 2001 22:32:19 +0000 (22:32 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 11 Jun 2001 22:32:19 +0000 (22:32 +0000)
* logwtmp.c: Provide logwtmp() prototype if needed.

* configure.in: Check for system provided getutmp(), logwtmp() and
revoke() prototypes.  Check for util.h, libutil.h.

* update_wtmp.c: Provide prototype for getutmp() if needed.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13336 dc483132-0cff-0310-8789-dd5450dbe970

src/util/pty/ChangeLog
src/util/pty/configure.in
src/util/pty/logwtmp.c
src/util/pty/pty-int.h

index 8c9f2b2d285775b04ba446270c8e708eb054bef8..9f897734e0b67a9292bb12e1718da261689ba3df 100644 (file)
@@ -1,8 +1,13 @@
 2001-06-11  Ezra Peisach  <epeisach@mit.edu>
 
-       * configure.in: Check for system provided getutmp() prototype.
+       * pty-int.h: Provide revoke() prototype if system headers lacking. 
 
-       * update_wtmp.c: Provide prototype for getutmp() if needed. 
+       * logwtmp.c: Provide logwtmp() prototype if needed. 
+
+       * configure.in: Check for system provided getutmp(), logwtmp() and
+       revoke() prototypes.  Check for util.h, libutil.h.
+
+       * update_wtmp.c: Provide prototype for getutmp() if needed.
 
 2001-05-15  Tom Yu  <tlyu@mit.edu>
 
index b41790b8ee8a0aa899e1925fece45f762f2792b7..385727700f3131d28a85219dd8098e599385675b 100644 (file)
@@ -55,8 +55,7 @@ AC_TYPE_MODE_T
 AC_CHECK_TYPE(time_t, long)
 AC_CHECK_FUNC(strsave,[AC_DEFINE(HAS_STRSAVE)])
 AC_CHECK_FUNCS(setreuid gettosbyname setsid ttyname line_push ptsname grantpt openpty)
-AC_CHECK_HEADERS(unistd.h stdlib.h string.h pty.h sys/filio.h sys/sockio.h sys/label.h sys/tty.h ttyent.h lastlog.h sys/select.h sys/ptyvar.h)
-AC_CHECK_HEADERS(sys/wait.h)
+AC_CHECK_HEADERS(unistd.h stdlib.h string.h libutil.h pty.h sys/filio.h sys/sockio.h sys/label.h sys/tty.h sys/wait.h ttyent.h lastlog.h sys/select.h sys/ptyvar.h util.h)
 AC_CHECK_FUNCS(waitpid)
 DECLARE_SYS_ERRLIST
 KRB5_SIGTYPE
@@ -202,6 +201,22 @@ KRB5_NEED_PROTO([#ifdef HAVE_UTMP_H
 #endif
 ],getutmp)
 dnl
+#########################################
+KRB5_NEED_PROTO([#include <sys/types.h>
+#ifdef HAVE_UTMP_H
+#include <utmp.h>
+#endif
+#ifdef HAVE_LIBUTIL_H
+#include <libutil.h>
+#endif
+#ifdef HAVE_UTIL_H
+#include <util.h>
+#endif
+],logwtmp)
+########################################
+KRB5_NEED_PROTO([#include <unistd.h>
+],revoke)
+########################################
 dnl
 AC_MSG_CHECKING([streams interface])
 AC_CACHE_VAL(krb5_cv_has_streams,
index 20472788975969931a56164e4340b093448bbf5f..6cb69615791a093882fb24ffe89de46f3a766f00 100644 (file)
 #define PTY_STRUCT_UTMPX struct utmp
 #endif
 
+#ifdef NEED_LOGWTMP_PROTO
+void logwtmp(const char *, const char *, const char *);
+#endif
+
 long
 pty_logwtmp(const char *tty, const char *user, const char *host)
 {
index b3c6146a6f9443ce74dadeff357907e4beafee8a..62798bc4bccf11a20bde800af48463ca75de5ae2 100644 (file)
 extern void getutmpx (const struct utmp *, struct utmpx *);
 #endif
 
+#if defined(NEED_REVOKE_PROTO)
+extern int revoke(const char *);
+#endif
+
 /* Internal functions */
 long ptyint_void_association(void);
 long ptyint_open_ctty (char *slave, int *fd);