* k5-config.h: Move <sys/types.h> handling from ../krb5.h to
authorJohn Gilmore <gnu@toad.com>
Sat, 18 Mar 1995 03:15:26 +0000 (03:15 +0000)
committerJohn Gilmore <gnu@toad.com>
Sat, 18 Mar 1995 03:15:26 +0000 (03:15 +0000)
here, because we need <sys/types.h> or the u_* types to be defined
before we include the Unix socket include files a little later in
k5-config.h.  We actually add this code twice, once in the MSDOS
section and once in the Unix/Mac section.
(NEED_SOCKETS):  Also include <net/if.h>, for localaddr.c.
* Makefile.in (clean-mac):  Add.

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

src/include/krb5/ChangeLog
src/include/krb5/Makefile.in
src/include/krb5/k5-config.h

index 11e9758526d12f400663205b63efcd9d95629ade..80569ba9ac449018e200f96a46cdb7b78d861c7a 100644 (file)
@@ -1,3 +1,13 @@
+Fri Mar 17 19:12:13 1995  John Gilmore  (gnu at toad.com)
+
+       * k5-config.h:  Move <sys/types.h> handling from ../krb5.h to
+       here, because we need <sys/types.h> or the u_* types to be defined
+       before we include the Unix socket include files a little later in
+       k5-config.h.  We actually add this code twice, once in the MSDOS
+       section and once in the Unix/Mac section.
+       (NEED_SOCKETS):  Also include <net/if.h>, for localaddr.c.
+       * Makefile.in (clean-mac):  Add.
+
 Tue Mar 14 16:50:54 1995    <tytso@rsx-11.mit.edu>
 
        * Makefile.in: Delete definition for KRB5ROOT and KRB5_INCDIR,
index c21a836bcdcee41d47117de2eb68717780210a66..4d77c085a3756bbe12ea1a79bedc177c8e2dd1f8 100644 (file)
@@ -60,5 +60,5 @@ clean:: clean-$(WHAT)
 
 clean-unix::
        $(RM) $(ET_HEADERS)
-
+clean-mac::
 clean-windows::
index 868c3b99bddd8b599493d7e25550a8d87495a0f6..0ba42c7a5ec712a48b91ead1156b061092356819 100644 (file)
@@ -61,12 +61,32 @@ typedef unsigned int size_t;
 #define _SIZE_T_DEFINED
 #endif 
 
+/* FIXME, Keith!  I'm not sure how it ever worked.
+   Typedeffing u_long and u_char twice will break.  Please eliminate either
+   the DOS-only _U_TYPES_DEFINED stuff, or the HAVE_SYS_TYPES_H stuff in
+   the DOS section of this file.  The KRB5_SYSTYPES section below was
+   previously in ../krb5.h, but I moved it into k5-config.h because
+   there was an interaction on Unix needing <sys/types.h> before
+   defining the networking include files in k5-config.h.  */
 #ifndef _U_TYPES_DEFINED
 typedef unsigned long u_long;
 typedef unsigned char u_char;
 #define _U_LONG_DEFINED
 #endif 
 
+#ifndef KRB5_SYSTYPES__
+#define KRB5_SYSTYPES__
+
+#ifdef HAVE_SYS_TYPES_H                /* From autoconf.h */
+#include <sys/types.h>
+#else /* HAVE_SYS_TYPES_H */
+typedef unsigned long  u_long;
+typedef unsigned int   u_int;
+typedef unsigned short u_short;
+typedef unsigned char  u_char;
+#endif /* HAVE_SYS_TYPES_H */
+#endif /* KRB5_SYSTYPES__ */
+
 #ifndef INTERFACE
 #define INTERFACE   __far __export __pascal
 #define INTERFACE_C __far __export __cdecl
@@ -155,6 +175,19 @@ typedef unsigned char u_char;
 #include "autoconf.h"
 #endif
 
+#ifndef KRB5_SYSTYPES__
+#define KRB5_SYSTYPES__
+
+#ifdef HAVE_SYS_TYPES_H                /* From autoconf.h */
+#include <sys/types.h>
+#else /* HAVE_SYS_TYPES_H */
+typedef unsigned long  u_long;
+typedef unsigned int   u_int;
+typedef unsigned short u_short;
+typedef unsigned char  u_char;
+#endif /* HAVE_SYS_TYPES_H */
+#endif /* KRB5_SYSTYPES__ */
+
 #ifdef SYSV
 /* Change srandom and random to use rand and srand */
 /* Taken from the Sandia changes.  XXX  We should really just include */
@@ -229,6 +262,7 @@ typedef unsigned char u_char;
 #include <sys/param.h>         /* For MAXHOSTNAMELEN */
 #include <sys/socket.h>                /* For SOCK_*, AF_*, etc */
 #include <sys/time.h>          /* For struct timeval */
+#include <net/if.h>            /* For struct ifconf, for localaddr.c */
 
 #endif /* HAVE_MACSOCK_H */
 #endif /* NEED_SOCKETS */