@@ -55,6 +55,7 @@ void UninitMitKerberos();
55
55
* needed by ssh client here.
56
56
*/
57
57
58
+ #ifdef __MINGW32__
58
59
#define KFW_CALL OM_uint32 KRB5_CALLCONV
59
60
60
61
typedef KFW_CALL (* gss_indicate_mechs_ptr )(OM_uint32 * , gss_OID_set * );
@@ -92,4 +93,44 @@ typedef void KRB5_CALLCONV (*krb5_free_principal_ptr)(krb5_context,
92
93
typedef krb5_error_code KRB5_CALLCONV (* krb5_cc_destroy_ptr )(krb5_context ,
93
94
krb5_ccache );
94
95
96
+ #else
97
+
98
+ typedef OM_uint32 _stdcall KFW_CALL ;
99
+
100
+ typedef OM_uint32 (KRB5_CALLCONV * gss_indicate_mechs_ptr )(OM_uint32 * , gss_OID_set * );
101
+ typedef OM_uint32 (KRB5_CALLCONV * gss_release_buffer_ptr )(OM_uint32 * , gss_buffer_t );
102
+
103
+ typedef OM_uint32 (KRB5_CALLCONV * gss_display_status_ptr )(OM_uint32 * , OM_uint32 , int ,
104
+ gss_OID , OM_uint32 * , gss_buffer_t );
105
+
106
+ typedef OM_uint32 (KRB5_CALLCONV * gss_delete_sec_context_ptr )(OM_uint32 * , gss_ctx_id_t * ,
107
+ gss_buffer_t );
108
+
109
+ typedef OM_uint32 (KRB5_CALLCONV * gss_release_name_ptr )(OM_uint32 * , gss_name_t * );
110
+ typedef OM_uint32 (KRB5_CALLCONV * gss_release_cred_ptr )(OM_uint32 * , gss_cred_id_t * );
111
+
112
+ typedef OM_uint32 (KRB5_CALLCONV * gss_init_sec_context_ptr )(OM_uint32 * , gss_cred_id_t ,
113
+ gss_ctx_id_t * , gss_name_t ,
114
+ gss_OID , OM_uint32 , OM_uint32 ,
115
+ gss_channel_bindings_t ,
116
+ gss_buffer_t , gss_OID * ,
117
+ gss_buffer_t , OM_uint32 * ,
118
+ OM_uint32 * );
119
+
120
+ typedef OM_uint32 (KRB5_CALLCONV * gss_import_name_ptr )(OM_uint32 * , gss_buffer_t ,
121
+ gss_OID , gss_name_t * );
122
+
123
+ typedef OM_uint32 (KRB5_CALLCONV * gss_get_mic_ptr )(OM_uint32 * , gss_ctx_id_t ,
124
+ gss_qop_t , gss_buffer_t ,
125
+ gss_buffer_t );
126
+
127
+ typedef void (KRB5_CALLCONV * krb5_free_context_ptr )(krb5_context );
128
+
129
+ typedef void (KRB5_CALLCONV * krb5_free_principal_ptr )(krb5_context ,
130
+ krb5_principal );
131
+
132
+ typedef krb5_error_code (KRB5_CALLCONV * krb5_cc_destroy_ptr )(krb5_context ,
133
+ krb5_ccache );
134
+ #endif
135
+
95
136
#endif
0 commit comments