* pty-int.h: Add getutmpx() prototype if needed
authorEzra Peisach <epeisach@mit.edu>
Fri, 30 Jun 2000 19:34:38 +0000 (19:34 +0000)
committerEzra Peisach <epeisach@mit.edu>
Fri, 30 Jun 2000 19:34:38 +0000 (19:34 +0000)
* configure.in: If getutmpx() exists on the system, test if a
prototype is provided by the system headers.

This was picked up by gcc -Wall. Under Linux glibc 2.1, the system
header file <utmpx.h> provides a prototype for getutmpx() only if
_GNU_SOURCE is defined (GNU extensions). The test offeres a prototype
(which matches in this case) - if the prototype conflicts with a system
provided one, we do not provide it.

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

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

index 67af4e7fb1c940892e1b98799bebb9d0021e9ef7..7b7ab0d69c46395ef3788bdb71285e353bf4cd85 100644 (file)
@@ -1,3 +1,10 @@
+2000-06-30  Ezra Peisach  <epeisach@mit.edu>
+
+       * pty-int.h: Add getutmpx() prototype if needed.
+
+       * configure.in: If getutmpx() exists on the system, test if a
+       prototype is provided by the system headers.
+
 2000-06-28  Ezra Peisach  <epeisach@mit.edu>
 
        * getpty.c (pty_getpty): More conditionalizing variable defintion
index 1bf4decb4972d628a3fc41e0e0c5087e981c2ad8..28b1b3fe87365981e0b595b7d549a74c5c539bbb 100644 (file)
@@ -147,6 +147,28 @@ AC_DEFINE(UT_EXIT_STRUCTURE_DIFFER)
 fi
 fi
 dnl
+dnl Test to see if a certain prototype exists in the system header files
+dnl If we get a conflict - then we back off. Note: If our prototype matches 
+dnl exactly, then we will list it and we both win.
+if test x$ac_cv_func_getutmpx = xyes; then
+AC_CACHE_CHECK([need to provide getutmpx prototype], krb5_cv_decl_getutmpx,
+[AC_TRY_COMPILE(dnl
+[#include <sys/types.h>
+#ifdef HAVE_UTMP_H
+#include <utmp.h>
+#endif
+#ifdef HAVE_UTMPX_H
+#include <utmpx.h>
+#endif
+extern void getutmpx (const struct utmp *, struct utmpx *);
+],
+[], krb5_cv_decl_getutmpx=yes, krb5_cv_decl_getutmpx=no)])
+ if test $krb5_cv_decl_getutmpx = yes; then
+       AC_DEFINE(NEED_GETUTMPX_PROTOTYPE)
+ fi
+fi
+dnl
+dnl
 ADD_DEF(-DKERBEROS)
 AC_CONST
 KRB5_BUILD_LIBRARY_WITH_DEPS
index f2ede6e369b113f6bf50e29b800c837bb61f1b0c..d183cf28fbc566ddc38c38ba557481d6ccc0ab0a 100644 (file)
 #define VHANG_LAST
 #endif
 
+#if defined(NEED_GETUTMPX_PROTOTYPE)
+extern void getutmpx (const struct utmp *, struct utmpx *);
+#endif
+
 /* Internal functions */
 #ifdef __STDC__
 long ptyint_void_association(void);