#ifndef __MSG_HEADERS_H__
#define __MSG_HEADERS_H__
#include "CredentialsCache.h"
struct ccmsg_ctx_only_t {
cc_handle ctx;
};
typedef struct ccmsg_ctx_only_t ccmsg_ctx_only_t;
struct ccmsg_nack_t {
cc_uint32 err_code;
};
typedef struct ccmsg_nack_t ccmsg_nack_t;
struct ccmsg_init_t {
cc_uint32 in_version;
};
struct ccmsg_init_resp_t {
cc_handle out_ctx;
cc_uint32 out_version;
cc_uint32 vendor_offset;
cc_uint32 vendor_length;
};
typedef struct ccmsg_init_t ccmsg_init_t;
typedef struct ccmsg_init_resp_t ccmsg_init_resp_t;
struct ccmsg_clone_t {
cc_handle ctx;
cc_uint32 in_version;
};
struct ccmsg_clone_resp_t {
cc_handle out_ctx;
cc_uint32 out_version;
cc_uint32 vendor_offset;
cc_uint32 vendor_length;
};
typedef struct ccmsg_clone_t ccmsg_clone_t;
typedef struct ccmsg_clone_resp_t ccmsg_clone_resp_t;
struct ccmsg_ctx_release_t {
cc_handle ctx;
};
typedef struct ccmsg_ctx_release_t ccmsg_ctx_release_t;
struct ccmsg_ctx_get_change_time_t {
cc_handle ctx;
};
struct ccmsg_ctx_get_change_time_resp_t {
cc_time_t time;
};
typedef struct ccmsg_ctx_get_change_time_t ccmsg_ctx_get_change_time_t;
typedef struct ccmsg_ctx_get_change_time_resp_t ccmsg_ctx_get_change_time_resp_t;
struct ccmsg_ctx_get_default_ccache_name_t {
cc_handle ctx;
};
struct ccmsg_ctx_get_default_ccache_name_resp_t {
cc_uint32 name_offset;
cc_uint32 name_len;
};
typedef struct ccmsg_ctx_get_default_ccache_name_t ccmsg_ctx_get_default_ccache_name_t;
typedef struct ccmsg_ctx_get_default_ccache_name_resp_t ccmsg_ctx_get_default_ccache_name_resp_t;
struct ccmsg_ctx_compare_t {
cc_handle ctx1;
cc_handle ctx2;
};
struct ccmsg_ctx_compare_resp_t {
cc_uint32 is_equal;
};
typedef struct ccmsg_ctx_compare_t ccmsg_ctx_compare_t;
typedef struct ccmsg_ctx_compare_resp_t ccmsg_ctx_compare_resp_t;
struct ccmsg_ctx_new_ccache_iterator_t {
cc_handle ctx;
};
struct ccmsg_ctx_new_ccache_iterator_resp_t {
cc_handle iterator;
};
typedef struct ccmsg_ctx_new_ccache_iterator_t ccmsg_ctx_new_ccache_iterator_t;
typedef struct ccmsg_ctx_new_ccache_iterator_resp_t ccmsg_ctx_new_ccache_iterator_resp_t;
struct ccmsg_ctx_lock_t {
cc_handle ctx;
cc_uint32 lock_type;
};
typedef struct ccmsg_ctx_lock_t ccmsg_ctx_lock_t;
struct ccmsg_ctx_unlock_t {
cc_handle ctx;
};
typedef struct ccmsg_ctx_unlock_t ccmsg_ctx_unlock_t;
struct ccmsg_ccache_open_t {
cc_handle ctx;
cc_uint32 name_offset;
cc_uint32 name_len;
};
struct ccmsg_ccache_open_resp_t {
cc_handle ccache;
};
typedef struct ccmsg_ccache_open_t ccmsg_ccache_open_t;
typedef struct ccmsg_ccache_open_resp_t ccmsg_ccache_open_resp_t;
struct ccmsg_ccache_open_default_t {
cc_handle ctx;
};
typedef struct ccmsg_ccache_open_default_t ccmsg_ccache_open_default_t;
struct ccmsg_ccache_create_t {
cc_handle ctx;
cc_uint32 version;
cc_uint32 principal_offset;
cc_uint32 principal_len;
cc_uint32 name_offset;
cc_uint32 name_len;
};
struct ccmsg_ccache_create_default_t {
cc_handle ctx;
cc_uint32 version;
cc_uint32 principal_offset;
cc_uint32 principal_len;
};
struct ccmsg_ccache_create_unique_t {
cc_handle ctx;
cc_uint32 version;
cc_uint32 principal_offset;
cc_uint32 principal_len;
};
struct ccmsg_ccache_create_resp_t {
cc_handle ccache;
};
typedef struct ccmsg_ccache_create_t ccmsg_ccache_create_t;
typedef struct ccmsg_ccache_create_default_t ccmsg_ccache_create_default_t;
typedef struct ccmsg_ccache_create_unique_t ccmsg_ccache_create_unique_t;
typedef struct ccmsg_ccache_create_resp_t ccmsg_ccache_create_resp_t;
struct ccmsg_ccache_release_t {
cc_handle ctx;
cc_handle ccache;
};
typedef struct ccmsg_ccache_release_t ccmsg_ccache_release_t;
struct ccmsg_ccache_destroy_t {
cc_handle ctx;
cc_handle ccache;
};
typedef struct ccmsg_ccache_destroy_t ccmsg_ccache_destroy_t;
struct ccmsg_ccache_set_default_t {
cc_handle ctx;
cc_handle ccache;
};
typedef struct ccmsg_ccache_set_default_t ccmsg_ccache_set_default_t;
struct ccmsg_ccache_get_creds_version_t {
cc_handle ctx;
cc_handle ccache;
};
struct ccmsg_ccache_get_creds_version_resp_t {
cc_uint32 version;
};
typedef struct ccmsg_ccache_get_creds_version_t ccmsg_ccache_get_creds_version_t;
typedef struct ccmsg_ccache_get_creds_version_resp_t ccmsg_ccache_get_creds_version_resp_t;
struct ccmsg_ccache_get_name_t {
cc_handle ctx;
cc_handle ccache;
};
struct ccmsg_ccache_get_name_resp_t {
cc_uint32 name_offset;
cc_uint32 name_len;
};
typedef struct ccmsg_ccache_get_name_t ccmsg_ccache_get_name_t;
typedef struct ccmsg_ccache_get_name_resp_t ccmsg_ccache_get_name_resp_t;
struct ccmsg_ccache_get_principal_t {
cc_handle ctx;
cc_handle ccache;
cc_uint32 version;
};
struct ccmsg_ccache_get_principal_resp_t {
cc_uint32 principal_offset;
cc_uint32 principal_len;
};
typedef struct ccmsg_ccache_get_principal_t ccmsg_ccache_get_principal_t;
typedef struct ccmsg_ccache_get_principal_resp_t ccmsg_ccache_get_principal_resp_t;
struct ccmsg_ccache_set_principal_t {
cc_handle ctx;
cc_handle ccache;
cc_uint32 version;
cc_uint32 principal_offset;
cc_uint32 principal_len;
};
typedef struct ccmsg_ccache_set_principal_t ccmsg_ccache_set_principal_t;
struct ccmsg_ccache_creds_iterator_t {
cc_handle ctx;
cc_handle ccache;
};
struct ccmsg_ccache_creds_iterator_resp_t {
cc_handle iterator;
};
typedef struct ccmsg_ccache_creds_iterator_t ccmsg_ccache_creds_iterator_t;
typedef struct ccmsg_ccache_creds_iterator_resp_t ccmsg_ccache_creds_iterator_resp_t;
struct ccmsg_ccache_store_creds_t {
cc_handle ctx;
cc_handle ccache;
cc_uint32 creds_version;
cc_uint32 creds_offset;
cc_uint32 creds_len;
};
typedef struct ccmsg_ccache_store_creds_t ccmsg_ccache_store_creds_t;
struct ccmsg_ccache_rem_creds_t {
cc_handle ctx;
cc_handle ccache;
cc_handle creds;
};
typedef struct ccmsg_ccache_rem_creds_t ccmsg_ccache_rem_creds_t;
struct ccmsg_ccache_lock_t {
cc_handle ctx;
cc_handle ccache;
cc_uint32 lock_type;
};
typedef struct ccmsg_ccache_lock_t ccmsg_ccache_lock_t;
struct ccmsg_ccache_unlock_t {
cc_handle ctx;
cc_handle ccache;
};
typedef struct ccmsg_ccache_unlock_t ccmsg_ccache_unlock_t;
struct ccmsg_ccache_move_t {
cc_handle ctx;
cc_handle ccache_source;
cc_handle ccache_dest;
};
typedef struct ccmsg_ccache_move_t ccmsg_ccache_move_t;
struct ccmsg_ccache_get_last_default_time_t {
cc_handle ctx;
cc_handle ccache;
};
struct ccmsg_ccache_get_last_default_time_resp_t {
cc_time_t last_default_time;
};
typedef struct ccmsg_ccache_get_last_default_time_t ccmsg_ccache_get_last_default_time_t;
typedef struct ccmsg_ccache_get_last_default_time_resp_t ccmsg_ccache_get_last_default_time_resp_t;
struct ccmsg_ccache_get_change_time_t {
cc_handle ctx;
cc_handle ccache;
};
struct ccmsg_ccache_get_change_time_resp_t {
cc_time_t time;
};
typedef struct ccmsg_ccache_get_change_time_t ccmsg_ccache_get_change_time_t;
typedef struct ccmsg_ccache_get_change_time_resp_t ccmsg_ccache_get_change_time_resp_t;
struct ccmsg_ccache_compare_t {
cc_handle ctx;
cc_handle ccache1;
cc_handle ccache2;
};
struct ccmsg_ccache_compare_resp_t {
cc_uint32 is_equal;
};
typedef struct ccmsg_ccache_compare_t ccmsg_ccache_compare_t;
typedef struct ccmsg_ccache_compare_resp_t ccmsg_ccache_compare_resp_t;
struct ccmsg_ccache_get_kdc_time_offset_t {
cc_handle ctx;
cc_handle ccache;
cc_int32 creds_version;
};
struct ccmsg_ccache_get_kdc_time_offset_resp_t {
cc_time_t offset;
};
typedef struct ccmsg_ccache_get_kdc_time_offset_t ccmsg_ccache_get_kdc_time_offset_t;
typedef struct ccmsg_ccache_get_kdc_time_offset_resp_t ccmsg_ccache_get_kdc_time_offset_resp_t;
struct ccmsg_ccache_set_kdc_time_offset_t {
cc_handle ctx;
cc_handle ccache;
cc_time_t offset;
cc_int32 creds_version;
};
typedef struct ccmsg_ccache_set_kdc_time_offset_t ccmsg_ccache_set_kdc_time_offset_t;
struct ccmsg_ccache_clear_kdc_time_offset_t {
cc_handle ctx;
cc_handle ccache;
cc_int32 creds_version;
};
typedef struct ccmsg_ccache_clear_kdc_time_offset_t ccmsg_ccache_clear_kdc_time_offset_t;
struct ccmsg_ccache_iterator_release_t {
cc_handle ctx;
cc_handle iterator;
};
typedef struct ccmsg_ccache_iterator_release_t ccmsg_ccache_iterator_release_t;
struct ccmsg_ccache_iterator_next_t {
cc_handle ctx;
cc_handle iterator;
};
struct ccmsg_ccache_iterator_next_resp_t {
cc_handle ccache;
};
typedef struct ccmsg_ccache_iterator_next_t ccmsg_ccache_iterator_next_t;
typedef struct ccmsg_ccache_iterator_next_resp_t ccmsg_ccache_iterator_next_resp_t;
struct ccmsg_creds_iterator_release_t {
cc_handle ctx;
cc_handle ccache;
cc_handle iterator;
};
typedef struct ccmsg_creds_iterator_release_t ccmsg_creds_iterator_release_t;
struct ccmsg_creds_iterator_next_t {
cc_handle ctx;
cc_handle ccache;
cc_handle iterator;
};
struct ccmsg_creds_iterator_next_resp_t {
cc_uint32 version;
cc_handle creds_handle;
cc_uint32 creds_offset;
cc_uint32 creds_len;
};
typedef struct ccmsg_creds_iterator_next_t ccmsg_creds_iterator_next_t;
typedef struct ccmsg_creds_iterator_next_resp_t ccmsg_creds_iterator_next_resp_t;
struct ccmsg_creds_v4_t {
cc_uint32 offset;
cc_uint32 len;
};
typedef struct ccmsg_creds_v4_t ccmsg_creds_v4_t;
struct ccmsg_creds_v5_t {
cc_uint32 client_offset;
cc_uint32 client_len;
cc_uint32 server_offset;
cc_uint32 server_len;
cc_uint32 keyblock_offset;
cc_uint32 keyblock_len;
cc_time_t authtime;
cc_time_t starttime;
cc_time_t endtime;
cc_time_t renewtime;
cc_uint32 is_skey;
cc_uint32 ticket_flags;
cc_uint32 address_count;
cc_uint32 address_offset;
cc_uint32 address_len;
cc_uint32 ticket_offset;
cc_uint32 ticket_len;
cc_uint32 ticket2_offset;
cc_uint32 ticket2_len;
cc_uint32 authdata_count;
cc_uint32 authdata_offset;
cc_uint32 authdata_len;
};
typedef struct ccmsg_creds_v5_t ccmsg_creds_v5_t;
#endif