* pty-int.h (_AIX && _THREAD_SAFE): Undefine _THREAD_SAFE
authorKen Raeburn <raeburn@mit.edu>
Sat, 12 Jun 2004 01:11:15 +0000 (01:11 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sat, 12 Jun 2004 01:11:15 +0000 (01:11 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16439 dc483132-0cff-0310-8789-dd5450dbe970

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

index ecaa7205d636f7f33b1a734ea820823d3a9bcf04..bcca22493c4596c9757b170f4f85066a608da1b7 100644 (file)
@@ -1,3 +1,7 @@
+2004-06-11  Ken Raeburn  <raeburn@mit.edu>
+
+       * pty-int.h (_AIX && _THREAD_SAFE): Undefine _THREAD_SAFE.
+
 2004-06-04  Ken Raeburn  <raeburn@mit.edu>
 
        * Makefile.in (LIBBASE): Renamed from LIB.
index f04b5a2308c48b2d1782534809320177126c72d8..f43f4b0b36ff67c45699e5613b54f8ed171e7fb2 100644 (file)
@@ -2,6 +2,21 @@
 #ifndef __PTY_INT_H__
 #include <pty_err.h>
 #include <sys/types.h>
+
+#if defined(_AIX) && defined(_THREAD_SAFE)
+/* On AIX 4.3.3, both utmp.h and utmpx.h will define struct utmp_data,
+   and they'll define them differently, if _THREAD_SAFE is defined.
+
+   We don't actually care about this library being thread-safe, but
+   for various reasons we do use both versions of the interface at the
+   moment.
+
+   So trick the system headers into not "helping" us in that area.
+
+   This is an ugly hack, and shouldn't be needed.  Bleah.  */
+# undef _THREAD_SAFE
+#endif
+
 #ifdef HAVE_UTMP_H
 #include <utmp.h>
 #endif