#ifndef __gssapi_protos_h__
#define __gssapi_protos_h__
#include <stdarg.h>
#ifndef GSSAPI_DEPRECATED_FUNCTION
#ifndef __has_extension
#define __has_extension(x) 0
#define GSSAPI_DEPRECATED_FUNCTIONhas_extension 1
#endif
#if __has_extension(attribute_deprecated_with_message)
#define GSSAPI_DEPRECATED_FUNCTION(x) __attribute__((__deprecated__(x)))
#elif defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
#define GSSAPI_DEPRECATED_FUNCTION(X) __attribute__((__deprecated__))
#else
#define GSSAPI_DEPRECATED_FUNCTION(X)
#endif
#ifdef GSSAPI_DEPRECATED_FUNCTIONhas_extension
#undef __has_extension
#undef GSSAPI_DEPRECATED_FUNCTIONhas_extension
#endif
#endif
#ifdef __cplusplus
extern "C" {
#endif
#ifndef GSS_LIB
#ifndef GSS_LIB_FUNCTION
#if defined(_WIN32)
#define GSS_LIB_FUNCTION __declspec(dllimport)
#define GSS_LIB_CALL __stdcall
#define GSS_LIB_VARIABLE __declspec(dllimport)
#else
#define GSS_LIB_FUNCTION
#define GSS_LIB_CALL
#define GSS_LIB_VARIABLE
#endif
#endif
#endif
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_accept_sec_context (
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 *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_acquire_cred (
OM_uint32 *,
const gss_name_t ,
OM_uint32 ,
const gss_OID_set ,
gss_cred_usage_t ,
gss_cred_id_t *,
gss_OID_set *,
OM_uint32 *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_acquire_cred_with_password (
OM_uint32 *,
const gss_name_t ,
const gss_buffer_t ,
OM_uint32 ,
const gss_OID_set ,
gss_cred_usage_t ,
gss_cred_id_t *,
gss_OID_set *,
OM_uint32 *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_add_buffer_set_member (
OM_uint32 * ,
const gss_buffer_t ,
gss_buffer_set_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_add_cred (
OM_uint32 *,
const gss_cred_id_t ,
const gss_name_t ,
const gss_OID ,
gss_cred_usage_t ,
OM_uint32 ,
OM_uint32 ,
gss_cred_id_t *,
gss_OID_set *,
OM_uint32 *,
OM_uint32 *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_add_oid_set_member (
OM_uint32 * ,
gss_const_OID ,
gss_OID_set * ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_canonicalize_name (
OM_uint32 *,
const gss_name_t ,
const gss_OID ,
gss_name_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_compare_name (
OM_uint32 *,
const gss_name_t ,
const gss_name_t ,
int *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_context_time (
OM_uint32 *,
const gss_ctx_id_t ,
OM_uint32 *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_create_empty_buffer_set (
OM_uint32 * ,
gss_buffer_set_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_create_empty_oid_set (
OM_uint32 *,
gss_OID_set *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_decapsulate_token (
gss_const_buffer_t ,
gss_const_OID ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_delete_sec_context (
OM_uint32 *,
gss_ctx_id_t *,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
OM_uint32 GSSAPI_LIB_FUNCTION
gss_destroy_cred (
OM_uint32 *,
gss_cred_id_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_display_mech_attr (
OM_uint32 * ,
gss_const_OID ,
gss_buffer_t ,
gss_buffer_t ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_display_name (
OM_uint32 *,
const gss_name_t ,
gss_buffer_t ,
gss_OID *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_display_status (
OM_uint32 *,
OM_uint32 ,
int ,
const gss_OID ,
OM_uint32 *,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_duplicate_name (
OM_uint32 *,
const gss_name_t ,
gss_name_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_duplicate_oid (
OM_uint32 *,
gss_OID ,
gss_OID *dest_oid ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_encapsulate_token (
gss_const_buffer_t ,
gss_const_OID ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_export_cred (
OM_uint32 * ,
gss_cred_id_t ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_export_name (
OM_uint32 *,
const gss_name_t ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_export_sec_context (
OM_uint32 *,
gss_ctx_id_t *,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_get_mic (
OM_uint32 *,
const gss_ctx_id_t ,
gss_qop_t ,
const gss_buffer_t ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_import_cred (
OM_uint32 * ,
gss_buffer_t ,
gss_cred_id_t * ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_import_name (
OM_uint32 *,
const gss_buffer_t ,
gss_const_OID ,
gss_name_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_import_sec_context (
OM_uint32 *,
const gss_buffer_t ,
gss_ctx_id_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_indicate_mechs (
OM_uint32 *,
gss_OID_set *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_init_sec_context (
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 * ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_attrs_for_mech (
OM_uint32 * ,
gss_const_OID ,
gss_OID_set *,
gss_OID_set *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_context (
OM_uint32 *,
const gss_ctx_id_t ,
gss_name_t *,
gss_name_t *,
OM_uint32 *,
gss_OID *,
OM_uint32 *,
int *,
int *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_cred (
OM_uint32 *,
const gss_cred_id_t ,
gss_name_t *,
OM_uint32 *,
gss_cred_usage_t *,
gss_OID_set *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_cred_by_mech (
OM_uint32 *,
const gss_cred_id_t ,
const gss_OID ,
gss_name_t *,
OM_uint32 *,
OM_uint32 *,
gss_cred_usage_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_cred_by_oid (
OM_uint32 *,
const gss_cred_id_t ,
const gss_OID ,
gss_buffer_set_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_mechs_for_name (
OM_uint32 *,
const gss_name_t ,
gss_OID_set *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_names_for_mech (
OM_uint32 *,
gss_const_OID ,
gss_OID_set *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_inquire_sec_context_by_oid (
OM_uint32 *,
const gss_ctx_id_t ,
const gss_OID ,
gss_buffer_set_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
#ifdef __BLOCKS__
OM_uint32 GSSAPI_LIB_FUNCTION
gss_iter_creds (
OM_uint32 *,
OM_uint32 ,
gss_const_OID ,
void (^useriter)(gss_iter_OID, gss_cred_id_t)) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
#endif
OM_uint32 GSSAPI_LIB_FUNCTION
gss_iter_creds_f (
OM_uint32 *,
OM_uint32 ,
gss_const_OID ,
void * ,
void (*)(void *, gss_iter_OID, gss_cred_id_t)) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_krb5_ccache_name (
OM_uint32 *,
const char *,
const char **) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_krb5_copy_ccache (
OM_uint32 *,
gss_cred_id_t ,
struct krb5_ccache_data *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0) GSSAPI_DEPRECATED_FUNCTION("Use gss_export_cred");
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_krb5_export_lucid_sec_context (
OM_uint32 *,
gss_ctx_id_t *,
OM_uint32 ,
void **) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_krb5_free_lucid_sec_context (
OM_uint32 *,
void *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_krb5_set_allowable_enctypes (
OM_uint32 *,
gss_cred_id_t ,
OM_uint32 ,
int32_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION int GSSAPI_LIB_CALL
gss_oid_equal (
gss_const_OID ,
gss_const_OID ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_oid_to_str (
OM_uint32 *,
gss_OID ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_process_context_token (
OM_uint32 *,
const gss_ctx_id_t ,
const gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_pseudo_random (
OM_uint32 *,
gss_ctx_id_t ,
int ,
const gss_buffer_t ,
ssize_t ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_release_buffer (
OM_uint32 *,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_release_buffer_set (
OM_uint32 * ,
gss_buffer_set_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_release_cred (
OM_uint32 *,
gss_cred_id_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_release_name (
OM_uint32 *,
gss_name_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_release_oid (
OM_uint32 *,
gss_OID *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_release_oid_set (
OM_uint32 *,
gss_OID_set *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_seal (
OM_uint32 *,
gss_ctx_id_t ,
int ,
int ,
gss_buffer_t ,
int *,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0) GSSAPI_DEPRECATED_FUNCTION("Use gss_wrap");
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_set_cred_option (
OM_uint32 *,
gss_cred_id_t *,
const gss_OID ,
const gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_set_sec_context_option (
OM_uint32 *,
gss_ctx_id_t *,
const gss_OID ,
const gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_sign (
OM_uint32 *,
gss_ctx_id_t ,
int ,
gss_buffer_t ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0) GSSAPI_DEPRECATED_FUNCTION("Use gss_get_mic");
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_test_oid_set_member (
OM_uint32 *,
gss_const_OID ,
const gss_OID_set ,
int *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_unseal (
OM_uint32 *,
gss_ctx_id_t ,
gss_buffer_t ,
gss_buffer_t ,
int *,
int *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0) GSSAPI_DEPRECATED_FUNCTION("Use gss_unwrap");
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_unwrap (
OM_uint32 *,
const gss_ctx_id_t ,
const gss_buffer_t ,
gss_buffer_t ,
int *,
gss_qop_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_verify (
OM_uint32 *,
gss_ctx_id_t ,
gss_buffer_t ,
gss_buffer_t ,
int *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0) GSSAPI_DEPRECATED_FUNCTION("Use gss_verify_mic");
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_verify_mic (
OM_uint32 *,
const gss_ctx_id_t ,
const gss_buffer_t ,
const gss_buffer_t ,
gss_qop_t *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_wrap (
OM_uint32 *,
const gss_ctx_id_t ,
int ,
gss_qop_t ,
const gss_buffer_t ,
int *,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gss_wrap_size_limit (
OM_uint32 *,
const gss_ctx_id_t ,
int ,
gss_qop_t ,
OM_uint32 ,
OM_uint32 *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gsskrb5_extract_authz_data_from_sec_context (
OM_uint32 *,
gss_ctx_id_t ,
int ,
gss_buffer_t ) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
gsskrb5_register_acceptor_identity (const char *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
krb5_gss_register_acceptor_identity (const char *) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_5_0);
#ifdef __cplusplus
}
#endif
#undef GSSAPI_DEPRECATED_FUNCTION
#endif