configure.in: Add checking for SIZEOF_SHORT, SIZEOF_INT, and
authorTheodore Tso <tytso@mit.edu>
Thu, 20 Apr 1995 15:44:40 +0000 (15:44 +0000)
committerTheodore Tso <tytso@mit.edu>
Thu, 20 Apr 1995 15:44:40 +0000 (15:44 +0000)
      SIZEOF_LONG, so we don't need to depend on getting this
      information from include/krb5/autoconf.h

gssapi.h: Removed dependence on krb5 include files.

gssapiP_generic.h: We need to include k5-config in order to get
      Windows specific hackery.  Somewhat of a wart, but this is a
      gssapi internal header file, so the rest of the world doesn't
      have to see this.

util_token.c: Define VALID_INT, instead of relying on this being
      defined by krb5.h.

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

src/lib/gssapi/generic/ChangeLog
src/lib/gssapi/generic/configure.in
src/lib/gssapi/generic/gssapi.h
src/lib/gssapi/generic/gssapiP_generic.h
src/lib/gssapi/generic/util_token.c

index e28a50767588ae70bc1f5cc803f3463d84dacc79..694c6160c9de6646778a03e5b189ae3bc0c24de8 100644 (file)
@@ -1,3 +1,19 @@
+Thu Apr 20 11:41:04 1995    <tytso@rsx-11.mit.edu>
+
+       * configure.in: Add checking for SIZEOF_SHORT, SIZEOF_INT, and
+               SIZEOF_LONG, so we don't need to depend on getting this
+               information from include/krb5/autoconf.h
+
+       * gssapi.h: Removed dependence on krb5 include files.
+
+       * gssapiP_generic.h: We need to include k5-config in order to get
+               Windows specific hackery.  Somewhat of a wart, but this is
+               a gssapi internal header file, so the rest of the world
+               doesn't have to see this.
+
+       * util_token.c: Define VALID_INT, instead of relying on this being
+               defined by krb5.h.
+
 Thu Apr 13 16:27:56 1995 Keith Vetter (keithv@fusion.com)
 
        * gssapi_e.c: __STDC__ conditional also checks the _WINDOWS define.
index 7a95a174bf57c33a7648822511d3b80b400ee9e4..aaf5ee2ccb60309ff47330652ad5ffee298c1eb3 100644 (file)
@@ -6,6 +6,9 @@ ET_RULES
 SubdirLibraryRule([${OBJS}])
 KRB_INCLUDE
 AC_SIZE_T
+AC_CHECK_SIZEOF(short)
+AC_CHECK_SIZEOF(int)
+AC_CHECK_SIZEOF(long)
 CopySrcHeader(gssapi.h,[$(EHDRDIR)])
 CopySrcHeader(gssapi_generic.h,[$(EHDRDIR)])
 V5_AC_OUTPUT_MAKEFILE
index 61d01de0d7a49238c7d8eaf8e53c5ac79b53b385..9c82c9da6780eb894f47b0a25abb6c2aeec72b0f 100644 (file)
 #define _GSSAPI_H_
 
 /* for general config: */
-#include "k5-config.h"
-#include "osconf.h"
-/* for prototype-related config: */
-#include "base-defs.h"
 #ifndef NO_STDLIB_H
 #include <stdlib.h>
 #endif
 /*
  * First, define the platform-dependent types.
  */
-typedef krb5_ui_4 OM_uint32;
+
+#ifdef _MSDOS
+#define GSS_SIZEOF_INT      2
+#define GSS_SIZEOF_SHORT    2
+#define GSS_SIZEOF_LONG     4
+#ifndef FAR
+#define FAR     _far
+#define INTERFACE   __far __export __pascal
+#endif /* FAR */
+#else /* _MSDOS */
+/*
+ * XXX we need to fix this to be modified by autoconf...
+ */
+#define GSS_SIZEOF_INT 4
+#define GSS_SIZEOF_LONG 4
+#define GSS_SIZEOF_SHORT 2
+#ifndef FAR
+#define FAR
+#define INTERFACE
+#endif /* FAR */
+#endif
+
+#if (GSS_SIZEOF_INT == 4)
+typedef unsigned int OM_uint32;
+#elif (GSS_SIZEOF_LONG == 4)
+typedef unsigned long OM_uint32;
+#elif (GSS_SIZEOF_SHORT == 4)
+typedef unsigned short OM_uint32;
+#endif
+
 typedef void FAR * gss_name_t;
 typedef void FAR * gss_cred_id_t;
 typedef void FAR * gss_ctx_id_t;
 
+#if defined(__STDC__) || defined(_WINDOWS)
+#define PROTOTYPE(x) x
+#endif
+
 /*
  * Note that a platform supporting the xom.h X/Open header file
  * may make use of that header for the definitions of OM_uint32
index 49a876bf9f250ef6e6d9d7ea412576269ced4c36..c740d98be7c5b38cd3649238100576f7386886f1 100644 (file)
@@ -23,6 +23,8 @@
 #ifndef _GSSAPIP_GENERIC_H_
 #define _GSSAPIP_GENERIC_H_
 
+#include "k5-config.h"
+
 #include "gssapi.h"
 
 #include "gssapi_err_generic.h"
index c3781989436b375f702eae067c0ad1d9c73863b2..eadfad82abb99f2779417937f22915095f2999bb 100644 (file)
 #include "gssapiP_generic.h"
 #include <memory.h>
 
+#if (SIZEOF_INT == 2)
+#define VALID_INT_BITS    0x7fff
+#elif (SIZEOF_INT == 4)
+#define VALID_INT_BITS    0x7fffffff
+#endif 
+
 /* XXXX this code currently makes the assumption that a mech oid will
    never be longer than 127 bytes.  This assumption is not inherent in
    the interfaces, so the code can be fixed if the OSI namespace