diff options
| author | Tom Yu <tlyu@mit.edu> | 2002-07-13 00:18:10 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 2002-07-13 00:18:10 +0000 |
| commit | 6c60a73fb24281a7da0c4d7d7ae86710f58869f7 (patch) | |
| tree | e70ed7909842ee25daff459e397998c448d860a0 /src/lib | |
| parent | 32f422d93aad0f56ff9f4ae602c1318903314bd1 (diff) | |
| download | krb5-6c60a73fb24281a7da0c4d7d7ae86710f58869f7.tar.gz krb5-6c60a73fb24281a7da0c4d7d7ae86710f58869f7.tar.xz krb5-6c60a73fb24281a7da0c4d7d7ae86710f58869f7.zip | |
* gssapi_generic.h: allow inclusion by C++
* gssapi.hin: Conditionalized pragmas for Metrowerks
* gssapi.hin: Added check for CFM compiles. Removed dependency on
PRAGMA_* macros. Moved check struct alignment check before struct
declarations.
* disp_com_err_status.c, gssapi.hin, gssapi_generic.h:
Updated Mac OS X headers to new framework layout
* gssapi_generic.h: Fixed check for Mac OS X includes.
[pullups from 1-2-2-branch]
* gssapiP_generic.h: use "" include for krb5.h
[pullup from 1-2-2-branch]
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14635 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/gssapi/generic/ChangeLog | 22 | ||||
| -rw-r--r-- | src/lib/gssapi/generic/disp_com_err_status.c | 5 | ||||
| -rw-r--r-- | src/lib/gssapi/generic/gssapi.hin | 36 | ||||
| -rw-r--r-- | src/lib/gssapi/generic/gssapiP_generic.h | 2 | ||||
| -rw-r--r-- | src/lib/gssapi/generic/gssapi_generic.h | 16 |
5 files changed, 69 insertions, 12 deletions
diff --git a/src/lib/gssapi/generic/ChangeLog b/src/lib/gssapi/generic/ChangeLog index 9bdc92a578..465ca4ccb6 100644 --- a/src/lib/gssapi/generic/ChangeLog +++ b/src/lib/gssapi/generic/ChangeLog @@ -1,3 +1,25 @@ +2002-07-12 Alexandra Ellwood <lxs@mit.edu> + + * gssapi_generic.h: allow inclusion by C++ + + * gssapi.hin: Conditionalized pragmas for Metrowerks + + * gssapi.hin: Added check for CFM compiles. Removed dependency on + PRAGMA_* macros. Moved check struct alignment check before struct + declarations. + + * disp_com_err_status.c, gssapi.hin, gssapi_generic.h: + Updated Mac OS X headers to new framework layout + + * gssapi_generic.h: Fixed check for Mac OS X includes. + + [pullups from 1-2-2-branch] + +2002-07-12 Miro Jurisic <meeroh@mit.edu> + + * gssapiP_generic.h: use "" include for krb5.h + [pullup from 1-2-2-branch] + 2001-10-20 Ken Raeburn <raeburn@mit.edu> * gssapiP_generic.h (g_*): For every g_ function declared here, diff --git a/src/lib/gssapi/generic/disp_com_err_status.c b/src/lib/gssapi/generic/disp_com_err_status.c index c4db91375c..71c75056e4 100644 --- a/src/lib/gssapi/generic/disp_com_err_status.c +++ b/src/lib/gssapi/generic/disp_com_err_status.c @@ -25,7 +25,12 @@ */ #include "gssapiP_generic.h" + +#if TARGET_OS_MAC +#include <Kerberos/com_err.h> +#else #include "com_err.h" +#endif /* XXXX internationalization!! */ diff --git a/src/lib/gssapi/generic/gssapi.hin b/src/lib/gssapi/generic/gssapi.hin index 9aaf563afb..94c5cb186b 100644 --- a/src/lib/gssapi/generic/gssapi.hin +++ b/src/lib/gssapi/generic/gssapi.hin @@ -27,13 +27,27 @@ * Determine platform-dependent configuration. */ -#if defined(_WIN32) || defined(macintosh) -#include <win-mac.h> +#if defined(macintosh) || (defined(__MACH__) && defined(__APPLE__)) +# include <TargetConditionals.h> +# if TARGET_RT_MAC_CFM +# error "Use KfM 4.0 SDK headers for CFM compilation." +# endif +#endif -/* Macintoh CFM-68K magic incantation */ -#if defined(macintosh) && defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__) -#pragma import on +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#if TARGET_OS_MAC +# if defined(__MWERKS__) +# pragma import on +# pragma enumsalwaysint on +# endif +# pragma options align=mac68k #endif + +#if defined(_MSDOS) || defined(_WIN32) +#include <win-mac.h> #endif #ifndef KRB5_CALLCONV @@ -319,10 +333,6 @@ typedef int gss_cred_usage_t; # define GSS_DLLIMP #endif -#ifdef __cplusplus -extern "C" { -#endif - /* Reserved static storage for GSS_oids. Comments are quotes from RFC 2744. * * The implementation must reserve static storage for a @@ -772,6 +782,14 @@ OM_uint32 KRB5_CALLCONV gss_canonicalize_name gss_name_t * /* output_name */ ); +#if TARGET_OS_MAC +# if defined(__MWERKS__) +# pragma enumsalwaysint reset +# pragma import reset +# endif +# pragma options align=reset +#endif + #ifdef __cplusplus } #endif diff --git a/src/lib/gssapi/generic/gssapiP_generic.h b/src/lib/gssapi/generic/gssapiP_generic.h index fe69fd2fbd..81049a5064 100644 --- a/src/lib/gssapi/generic/gssapiP_generic.h +++ b/src/lib/gssapi/generic/gssapiP_generic.h @@ -28,7 +28,7 @@ */ #if (defined(_WIN32) || defined(macintosh)) -#include <k5-int.h> +#include "k5-int.h" #else #ifdef HAVE_STDLIB_H #include <stdlib.h> diff --git a/src/lib/gssapi/generic/gssapi_generic.h b/src/lib/gssapi/generic/gssapi_generic.h index 2a0c59fdd8..d8c7ec66a6 100644 --- a/src/lib/gssapi/generic/gssapi_generic.h +++ b/src/lib/gssapi/generic/gssapi_generic.h @@ -27,12 +27,22 @@ * $Id$ */ -#if defined(__MWERKS__) || defined(applec) || defined(THINK_C) -#include <gssapi.h> +#if defined(macintosh) || (defined(__MACH__) && defined(__APPLE__)) +#include <Kerberos/gssapi.h> #else #include <gssapi/gssapi.h> #endif +#if defined(__cplusplus) && !defined(GSSAPIGENERIC_BEGIN_DECLS) +#define GSSAPIGENERIC_BEGIN_DECLS extern "C" { +#define GSSAPIGENERIC_END_DECLS } +#else +#define GSSAPIGENERIC_BEGIN_DECLS +#define GSSAPIGENERIC_END_DECLS +#endif + +GSSAPIGENERIC_BEGIN_DECLS + /* Deprecated MIT krb5 oid names provided for compatibility. * The correct oids (GSS_C_NT_USER_NAME, etc) from rfc 2744 * are defined in gssapi.h. */ @@ -44,4 +54,6 @@ extern gss_OID gss_nt_service_name_v2; GSS_DLLIMP extern gss_OID gss_nt_service_name; extern gss_OID gss_nt_exported_name; +GSSAPIGENERIC_END_DECLS + #endif /* _GSSAPI_GENERIC_H_ */ |
