- Don't build the SPNEGO library at all if using latest heimdal (or another
[mod_auth_kerb.git] / spnegokrb5 / spnegokrb5.h
index e8e7f7c..84359ee 100644 (file)
@@ -5,35 +5,48 @@
 extern "C" {
 #endif
 
-#include <gssapi.h>
+#include "config.h"
+#ifdef HEIMDAL
+#  include <gssapi.h>
+#else
+#  include <gssapi/gssapi.h>
+#endif
+
+#ifndef KRB5_LIB_FUNCTION
+#  if defined(_WIN32)
+#    define KRB5_LIB_FUNCTION _stdcall
+#  else
+#    define KRB5_LIB_FUNCTION
+#  endif
+#endif
 
-OM_uint32 gss_init_sec_context_spnego(
-            OM_uint32 * minor_status,
-            const gss_cred_id_t initiator_cred_handle,
-            gss_ctx_id_t * context_handle,
-            const gss_name_t target_name,
-            const gss_OID mech_type,
-            OM_uint32 req_flags,
-            OM_uint32 time_req,
-            const gss_channel_bindings_t input_chan_bindings,
-            const gss_buffer_t input_token,
-            gss_OID * actual_mech_type,
-            gss_buffer_t output_token,
-            OM_uint32 * ret_flags,
-            OM_uint32 * time_rec);
+OM_uint32 KRB5_LIB_FUNCTION gss_init_sec_context_spnego(
+            OM_uint32 *,
+            const gss_cred_id_t,
+            gss_ctx_id_t *,
+            const gss_name_t,
+            const gss_OID,
+            OM_uint32,
+            OM_uint32,
+            const gss_channel_bindings_t,
+            const gss_buffer_t,
+            gss_OID *,
+            gss_buffer_t,
+            OM_uint32 *,
+            OM_uint32 *);
 
-OM_uint32 gss_accept_sec_context_spnego
-           (OM_uint32 * minor_status,
-            gss_ctx_id_t * context_handle,
-            const gss_cred_id_t acceptor_cred_handle,
-            const gss_buffer_t input_token_buffer,
-            const gss_channel_bindings_t input_chan_bindings,
-            gss_name_t * src_name,
-            gss_OID * mech_type,
-            gss_buffer_t output_token,
-            OM_uint32 * ret_flags,
-            OM_uint32 * time_rec,
-            gss_cred_id_t * delegated_cred_handle);
+OM_uint32 KRB5_LIB_FUNCTION gss_accept_sec_context_spnego
+           (OM_uint32 *,
+            gss_ctx_id_t *,
+            const gss_cred_id_t,
+            const gss_buffer_t,
+            const gss_channel_bindings_t,
+            gss_name_t *,
+            gss_OID *,
+            gss_buffer_t,
+            OM_uint32 *,
+            OM_uint32 *,
+            gss_cred_id_t *);
 
 #ifdef  __cplusplus
 }