diff options
author | Theodore Tso <tytso@mit.edu> | 1995-04-20 15:44:40 +0000 |
---|---|---|
committer | Theodore Tso <tytso@mit.edu> | 1995-04-20 15:44:40 +0000 |
commit | 4b316d0c2d990e5489019c1612eddeace3456d17 (patch) | |
tree | 78d016aa2deef1d9c4d157fa5c69a462bce3c3a6 /src/lib/gssapi/generic/gssapi.h | |
parent | d095910a71a435e4628294962f9f554fc26f3bfd (diff) | |
download | krb5-4b316d0c2d990e5489019c1612eddeace3456d17.tar.gz krb5-4b316d0c2d990e5489019c1612eddeace3456d17.tar.xz krb5-4b316d0c2d990e5489019c1612eddeace3456d17.zip |
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.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5388 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/generic/gssapi.h')
-rw-r--r-- | src/lib/gssapi/generic/gssapi.h | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/src/lib/gssapi/generic/gssapi.h b/src/lib/gssapi/generic/gssapi.h index 61d01de0d7..9c82c9da67 100644 --- a/src/lib/gssapi/generic/gssapi.h +++ b/src/lib/gssapi/generic/gssapi.h @@ -24,10 +24,6 @@ #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 @@ -36,11 +32,44 @@ /* * 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 |