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
+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.
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
#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
#ifndef _GSSAPIP_GENERIC_H_
#define _GSSAPIP_GENERIC_H_
+#include "k5-config.h"
+
#include "gssapi.h"
#include "gssapi_err_generic.h"
#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