Export krb5_set_trace_callback/filename
[krb5.git] / src / lib / krb5_32.def
1 ;----------------------------------------------------
2 ;   KRB5.DEF - KRB5.DLL module definition file
3 ;----------------------------------------------------
4
5 ; ****************************************************************************
6 ; Do not add any function to this file until you make sure the calling
7 ; convention for the exported function is KRB5_CALLCONV
8 ; ****************************************************************************
9
10 ; Key:
11 ;
12 ; PRIVATE   - Private entrypoint.  It should not be called by anything other
13 ;             than gssapi32.dll or krb4_32.dll.
14 ; GSSAPI    - Private entrypoint used by gssapi32.dll.
15 ; KRB5_CALLCONV_WRONG - entrypoint that should have used KRB5_CALLCONV, but
16 ;                       did not due to developer error
17
18 EXPORTS
19
20         krb5_425_conv_principal                 @10
21         krb5_524_conv_principal                 @11
22         krb5_address_compare                    @13
23         krb5_address_order                      @14
24         krb5_address_search                     @15     ; KRB5_CALLCONV_WRONG
25         krb5_aname_to_localname                 @16
26         krb5_appdefault_boolean                 @17
27         krb5_appdefault_string                  @18
28         krb5_auth_con_free                      @19
29         krb5_auth_con_genaddrs                  @20
30         krb5_auth_con_getaddrs                  @21
31         krb5_auth_con_getauthenticator          @22
32         krb5_auth_con_get_checksum_func         @23
33         krb5_auth_con_getflags                  @24
34         krb5_auth_con_getkey                    @25
35         krb5_auth_con_getlocalseqnumber         @26
36         krb5_auth_con_getlocalsubkey            @27
37         krb5_auth_con_getrcache                 @28     ; KRB5_CALLCONV_WRONG
38         krb5_auth_con_getrecvsubkey             @29     
39         krb5_auth_con_getremoteseqnumber        @30
40         krb5_auth_con_getremotesubkey           @31
41         krb5_auth_con_getsendsubkey             @32
42         krb5_auth_con_init                      @33
43         krb5_auth_con_initivector               @34     ; DEPRECATED
44         krb5_auth_con_set_checksum_func         @35
45         krb5_auth_con_setaddrs                  @37     ; KRB5_CALLCONV_WRONG
46         krb5_auth_con_setflags                  @38
47         krb5_auth_con_setports                  @39
48         krb5_auth_con_setrcache                 @40
49         krb5_auth_con_setrecvsubkey             @41
50         krb5_auth_con_setsendsubkey             @42
51         krb5_auth_con_setuseruserkey            @43
52         krb5_build_principal                    @44
53         krb5_build_principal_ext                @45
54         krb5_build_principal_va                 @46
55         krb5_c_block_size                       @47
56         krb5_c_checksum_length                  @48
57         krb5_c_decrypt                          @49
58         krb5_c_encrypt                          @50
59         krb5_c_encrypt_length                   @51
60         krb5_c_enctype_compare                  @52
61         krb5_c_is_coll_proof_cksum              @53
62         krb5_c_is_keyed_cksum                   @54
63         krb5_c_keyed_checksum_types             @55
64         krb5_c_make_checksum                    @56
65         krb5_c_make_random_key                  @57
66         krb5_c_prf                              @58
67         krb5_c_prf_length                       @59
68         krb5_c_random_make_octets               @60
69         krb5_c_random_seed                      @61
70         krb5_c_string_to_key                    @62
71         krb5_c_string_to_key_with_params        @63
72         krb5_c_valid_cksumtype                  @64
73         krb5_c_valid_enctype                    @65
74         krb5_c_verify_checksum                  @66
75         krb5_calculate_checksum                 @67
76         krb5_cc_close                           @68
77         krb5_cc_copy_creds                      @69
78         krb5_cc_default                         @70
79         krb5_cc_default_name                    @71
80         krb5_cc_destroy                         @72
81         krb5_cc_end_seq_get                     @73
82         krb5_cc_gen_new                         @74
83         krb5_cc_get_name                        @75
84         krb5_cc_get_principal                   @76
85         krb5_cc_get_type                        @77
86         krb5_cc_initialize                      @78
87         krb5_cc_new_unique                      @79
88         krb5_cc_next_cred                       @80
89         krb5_cc_remove_cred                     @81
90         krb5_cc_resolve                         @82
91         krb5_cc_retrieve_cred                   @83
92         krb5_cc_set_default_name                @84
93         krb5_cc_set_flags                       @85
94         krb5_cc_start_seq_get                   @86
95         krb5_cc_store_cred                      @87
96         krb5_cccol_cursor_free                  @88
97         krb5_cccol_cursor_new                   @89
98         krb5_cccol_cursor_next                  @90
99         krb5_change_password                    @91
100         krb5_checksum_size                      @92
101         krb5_cksumtype_to_string                @93
102         krb5_copy_addresses                     @95 
103         krb5_copy_authdata                      @96 
104         krb5_copy_authenticator                 @97 
105         krb5_copy_checksum                      @98 
106         krb5_copy_context                       @99 
107         krb5_copy_creds                         @100
108         krb5_copy_data                          @101
109         krb5_copy_keyblock                      @102
110         krb5_copy_keyblock_contents             @103
111         krb5_copy_principal                     @104
112         krb5_copy_ticket                        @105
113         krb5_decode_ticket                      @106
114         krb5_decrypt                            @107
115         krb5_deltat_to_string                   @109
116         krb5_eblock_enctype                     @110
117         krb5_encrypt                            @111
118         krb5_encrypt_size                       @112
119         krb5_enctype_to_string                  @113
120         krb5_finish_key                         @115
121         krb5_finish_random_key                  @116
122         krb5_free_addresses                     @117
123         krb5_free_ap_rep_enc_part               @118
124         krb5_free_authdata                      @120
125         krb5_free_authenticator                 @121
126         krb5_free_checksum                      @122
127         krb5_free_checksum_contents             @123
128         krb5_free_cksumtypes                    @124
129         krb5_free_config_files                  @125
130         krb5_free_context                       @126
131         krb5_free_cred_contents                 @127
132         krb5_free_creds                         @128
133         krb5_free_data                          @129
134         krb5_free_data_contents                 @130
135         krb5_free_default_realm                 @131
136         krb5_free_error                         @133
137         krb5_free_host_realm                    @135
138         krb5_free_keyblock                      @136
139         krb5_free_keyblock_contents             @137
140         krb5_free_keytab_entry_contents         @138
141         krb5_free_principal                     @140
142         krb5_free_tgt_creds                     @141
143         krb5_free_ticket                        @142
144         krb5_free_unparsed_name                 @143
145         krb5_fwd_tgt_creds                      @144
146         krb5_get_credentials                    @145
147         krb5_get_credentials_renew              @146
148         krb5_get_credentials_validate           @147
149         krb5_get_default_config_files           @148
150         krb5_get_default_realm                  @149
151         krb5_get_host_realm                     @151
152 ;       krb5_get_in_tkt                         @152    ; REMOVED
153         krb5_get_in_tkt_with_keytab             @153    ; DEPRECATED
154         krb5_get_in_tkt_with_password           @154    ; DEPRECATED
155         krb5_get_in_tkt_with_skey               @155    ; DEPRECATED
156         krb5_get_init_creds_keytab              @156
157         krb5_get_init_creds_opt_alloc           @157
158         krb5_get_init_creds_opt_free            @158
159         krb5_get_init_creds_opt_free_pa         @159
160         krb5_get_init_creds_opt_get_pa          @160
161         krb5_get_init_creds_opt_init            @161
162         krb5_get_init_creds_opt_set_address_list            @162
163         krb5_get_init_creds_opt_set_change_password_prompt  @163
164         krb5_get_init_creds_opt_set_etype_list              @164
165         krb5_get_init_creds_opt_set_forwardable             @165
166         krb5_get_init_creds_opt_set_pa                      @166            
167         krb5_get_init_creds_opt_set_preauth_list            @167
168         krb5_get_init_creds_opt_set_proxiable               @168
169         krb5_get_init_creds_opt_set_renew_life              @169
170         krb5_get_init_creds_opt_set_salt                    @170
171         krb5_get_init_creds_opt_set_tkt_life                @171
172         krb5_get_init_creds_password            @172
173         krb5_get_permitted_enctypes             @173
174         krb5_get_profile                        @269
175         krb5_get_prompt_types                   @174
176         krb5_get_renewed_creds                  @175
177         krb5_get_server_rcache                  @176
178         krb5_get_time_offsets                   @178
179         krb5_get_validated_creds                @179
180         krb5_init_context                       @180
181         krb5_init_keyblock                      @181
182         krb5_init_random_key                    @182
183         krb5_init_secure_context                @183
184         krb5_is_referral_realm                  @185
185         krb5_is_thread_safe                     @186
186         krb5_kt_add_entry                       @187
187         krb5_kt_close                           @188
188         krb5_kt_default                         @189
189         krb5_kt_default_name                    @190
190         krb5_kt_end_seq_get                     @191
191         krb5_kt_get_entry                       @193
192         krb5_kt_get_name                        @194
193         krb5_kt_get_type                        @195
194         krb5_kt_next_entry                      @196
195         krb5_kt_read_service_key                @197
196         krb5_kt_remove_entry                    @198
197         krb5_kt_resolve                         @199
198         krb5_kt_start_seq_get                   @200
199         krb5_kuserok                            @201
200         krb5_mk_1cred                           @202
201         krb5_mk_error                           @203
202         krb5_mk_ncred                           @204
203         krb5_mk_priv                            @205
204         krb5_mk_rep                             @206
205         krb5_mk_req                             @207
206         krb5_mk_req_extended                    @208
207         krb5_mk_safe                            @209
208         krb5_os_localaddr                       @210
209         krb5_parse_name                         @211
210         krb5_principal2salt                     @212    ; KRB5_CALLCONV_WRONG
211         krb5_principal_compare                  @213
212         krb5_process_key                        @214
213         krb5_prompter_posix                     @215
214         krb5_random_key                         @216
215         krb5_rd_cred                            @218
216         krb5_rd_error                           @219
217         krb5_rd_priv                            @220
218         krb5_rd_rep                             @221
219         krb5_rd_req                             @222
220         krb5_rd_safe                            @223
221         krb5_read_password                      @224
222         krb5_realm_compare                      @225
223         krb5_recvauth                           @226
224         krb5_recvauth_version                   @227
225         krb5_salttype_to_string                 @228
226         krb5_sendauth                           @229
227         krb5_server_decrypt_ticket_keytab       @239
228         krb5_set_default_realm                  @240
229         krb5_set_default_tgs_enctypes           @241
230         krb5_set_password                       @243
231         krb5_set_password_using_ccache          @244
232         krb5_set_principal_realm                @245
233         krb5_set_real_time                      @246
234         krb5_sname_to_principal                 @248
235         krb5_string_to_cksumtype                @249
236         krb5_string_to_deltat                   @250
237         krb5_string_to_enctype                  @251
238         krb5_string_to_key                      @252
239         krb5_string_to_salttype                 @253
240         krb5_string_to_timestamp                @254
241         krb5_timeofday                          @255
242         krb5_timestamp_to_sfstring              @256
243         krb5_timestamp_to_string                @257
244         krb5_unparse_name                       @258
245         krb5_unparse_name_ext                   @259
246         krb5_us_timeofday                       @260
247         krb5_use_enctype                        @261
248         krb5_verify_checksum                    @262
249         krb5_verify_init_creds                  @263
250         krb5_verify_init_creds_opt_init         @264
251         krb5_verify_init_creds_opt_set_ap_req_nofail    @265
252
253         krb5_524_convert_creds                  @12
254 ; Don't add krb524_convert_creds_kdc or krb524_init_ets here;
255 ; they've never been exported by this library, and are deprecated. -KR
256
257         krb5int_accessor                        @267    ; INTERNAL (to end all internals)
258
259
260 ; DO NOT USE -- Currently required to implement gssapi32.dll
261         decode_krb5_ap_req                      @2      ; PRIVATE GSSAPI k5-int.h KRB5_CALLCONV_WRONG
262         krb5_externalize_opaque                 @114    ; PRIVATE GSSAPI k5-int.h
263         krb5_internalize_opaque                 @184    ; PRIVATE GSSAPI k5-int.h
264         krb5_ser_auth_context_init              @230    ; PRIVATE GSSAPI k5-int.h
265         krb5_ser_ccache_init                    @231    ; PRIVATE GSSAPI k5-int.h
266         krb5_ser_context_init                   @232    ; PRIVATE GSSAPI k5-int.h
267         krb5_ser_keytab_init                    @233    ; PRIVATE GSSAPI k5-int.h
268         krb5_ser_pack_bytes                     @234    ; PRIVATE GSSAPI k5-int.h
269         krb5_ser_pack_int32                     @235    ; PRIVATE GSSAPI k5-int.h
270         krb5_ser_rcache_init                    @236    ; PRIVATE GSSAPI k5-int.h
271         krb5_ser_unpack_bytes                   @237    ; PRIVATE GSSAPI k5-int.h
272         krb5_ser_unpack_int32                   @238    ; PRIVATE GSSAPI k5-int.h
273         krb5_size_opaque                        @247    ; PRIVATE GSSAPI k5-int.h
274         krb5int_cc_default                      @268    ; PRIVATE GSSAPI k5-int.h
275
276         krb5_free_ap_req                        @119    ; PRIVATE GSSAPI krb5.hin
277         krb5_free_ktypes                        @139    ; PRIVATE GSSAPI krb5.hin
278         krb5_get_tgs_ktypes                     @177    ; PRIVATE GSSAPI krb5.hin
279         krb5_auth_con_set_req_cksumtype         @36     ; PRIVATE GSSAPI krb5.hin
280         krb5_kt_free_entry                      @192    ; PRIVATE GSSAPI krb5.hin
281         krb5_rc_close                           @217    ; PRIVATE GSSAPI krb5.hin
282         krb5_free_enc_tkt_part                  @132    ; PRIVATE GSSAPI krb5.hin
283         krb5_decrypt_tkt_part                   @108    ; PRIVATE GSSAPI krb5.hin
284
285         krb5_set_error_message                  @242
286         krb5_vset_error_message                 @266
287         krb5_get_error_message                  @150
288         krb5_free_error_message                 @134
289         krb5_clear_error_message                @94
290
291 ; new in 1.7-1.9
292         krb5_rd_rep_dce                                 @270
293         krb5_mk_rep_dce                                 @271
294         krb5_c_padding_length                           @272
295         krb5_c_crypto_length                            @273
296         krb5_c_encrypt_iov                              @274
297         krb5_c_decrypt_iov                              @275
298         krb5_c_make_checksum_iov                        @276
299         krb5_c_verify_checksum_iov                      @277
300         krb5_allow_weak_crypto                          @278
301         krb5_anonymous_principal                        @279
302         krb5_anonymous_realm                            @280
303         krb5_auth_con_getkey_k                          @281
304         krb5_auth_con_getrecvsubkey_k                   @282
305         krb5_auth_con_getsendsubkey_k                   @283
306         krb5_auth_con_setrecvsubkey_k                   @284
307         krb5_auth_con_setsendsubkey_k                   @285
308         krb5_build_principal_alloc_va                   @286
309         krb5_c_crypto_length_iov                        @287
310         krb5_c_free_state                               @288
311         krb5_c_fx_cf2_simple                            @289
312         krb5_c_init_state                               @290
313         krb5_c_keylengths                               @291
314         krb5_c_random_add_entropy                       @292
315         krb5_c_random_os_entropy                        @293
316         krb5_c_random_to_key                            @294
317         krb5_cc_dup                                     @295
318         krb5_cc_get_config                              @296
319         krb5_cc_set_config                              @297
320         krb5_copy_error_message                         @298
321         krb5_decode_authdata_container                  @299
322         krb5_encode_authdata_container                  @300
323         krb5_enctype_to_name                            @301
324         krb5_get_fallback_host_realm                    @302
325         krb5_get_init_creds_opt_get_fast_flags          @303
326         krb5_get_init_creds_opt_set_anonymous           @304
327         krb5_get_init_creds_opt_set_canonicalize        @305
328         krb5_get_init_creds_opt_set_expire_callback     @306
329         krb5_get_init_creds_opt_set_fast_ccache         @307
330         krb5_get_init_creds_opt_set_fast_ccache_name    @308
331         krb5_get_init_creds_opt_set_fast_flags          @309
332         krb5_get_init_creds_opt_set_out_ccache          @310
333         krb5_init_creds_free                            @311
334         krb5_init_creds_get                             @312
335         krb5_init_creds_get_creds                       @313
336         krb5_init_creds_get_error                       @314
337         krb5_init_creds_get_times                       @315
338         krb5_init_creds_init                            @316
339         krb5_init_creds_set_keytab                      @317
340         krb5_init_creds_set_password                    @318
341         krb5_init_creds_set_service                     @319
342         krb5_init_creds_step                            @320
343         krb5_is_config_principal                        @321
344         krb5_k_create_key                               @322
345         krb5_k_decrypt                                  @323
346         krb5_k_decrypt_iov                              @324
347         krb5_k_encrypt                                  @325
348         krb5_k_encrypt_iov                              @326
349         krb5_k_free_key                                 @327
350         krb5_k_key_enctype                              @328
351         krb5_k_key_keyblock                             @329
352         krb5_k_make_checksum                            @330
353         krb5_k_make_checksum_iov                        @331
354         krb5_k_prf                                      @332
355         krb5_k_reference_key                            @333
356         krb5_k_verify_checksum                          @334
357         krb5_k_verify_checksum_iov                      @335
358         krb5_make_authdata_kdc_issued                   @336
359         krb5_merge_authdata                             @337
360         krb5_pac_add_buffer                             @338
361         krb5_pac_free                                   @339
362         krb5_pac_get_buffer                             @340
363         krb5_pac_get_types                              @341
364         krb5_pac_init                                   @342
365         krb5_pac_parse                                  @343
366         krb5_pac_verify                                 @344
367         krb5_parse_name_flags                           @345
368         krb5_principal_compare_any_realm                @346
369         krb5_principal_compare_flags                    @347
370         krb5_tkt_creds_free                             @348
371         krb5_tkt_creds_get                              @349
372         krb5_tkt_creds_get_creds                        @350
373         krb5_tkt_creds_get_times                        @351
374         krb5_tkt_creds_init                             @352
375         krb5_tkt_creds_step                             @353
376         krb5_unparse_name_flags                         @354
377         krb5_unparse_name_flags_ext                     @355
378         krb5_verify_authdata_kdc_issued                 @356
379 ; Accidentally left out until a 1.9/1.10 bugfix
380         krb5_set_trace_callback                         @399
381         krb5_set_trace_filename                         @400
382
383 ; More internal symbols used by gssapi
384         decode_krb5_error                               @357 ; PRIVATE GSSAPI
385         decode_krb5_iakerb_finished                     @358 ; PRIVATE GSSAPI
386         decode_krb5_iakerb_header                       @359 ; PRIVATE GSSAPI
387         encode_krb5_iakerb_finished                     @360 ; PRIVATE GSSAPI
388         encode_krb5_iakerb_header                       @361 ; PRIVATE GSSAPI
389         encode_krb5_ticket                              @362 ; PRIVATE GSSAPI
390         krb5_auth_con_get_authdata_context              @363 ; PRIVATE GSSAPI
391         krb5_auth_con_set_authdata_context              @364 ; PRIVATE GSSAPI
392         krb5_authdata_context_copy                      @365 ; PRIVATE GSSAPI
393         krb5_authdata_context_free                      @366 ; PRIVATE GSSAPI
394         krb5_authdata_context_init                      @367 ; PRIVATE GSSAPI
395         krb5_authdata_delete_attribute                  @368 ; PRIVATE GSSAPI
396         krb5_authdata_export_attributes                 @369 ; PRIVATE GSSAPI
397         krb5_authdata_export_authdata                   @370 ; PRIVATE GSSAPI
398         krb5_authdata_export_internal                   @371 ; PRIVATE GSSAPI
399         krb5_authdata_free_internal                     @372 ; PRIVATE GSSAPI
400         krb5_authdata_get_attribute                     @373 ; PRIVATE GSSAPI
401         krb5_authdata_get_attribute_types               @374 ; PRIVATE GSSAPI
402         krb5_authdata_import_attributes                 @375 ; PRIVATE GSSAPI
403         krb5_authdata_set_attribute                     @376 ; PRIVATE GSSAPI
404         krb5_free_iakerb_finished                       @377 ; PRIVATE GSSAPI
405         krb5_free_iakerb_header                         @378 ; PRIVATE GSSAPI
406         krb5_get_credentials_for_user                   @379 ; PRIVATE GSSAPI
407         krb5_get_credentials_for_proxy                  @380 ; PRIVATE GSSAPI
408         krb5_sendto_kdc                                 @381 ; PRIVATE GSSAPI
409         krb5int_copy_data_contents_add0                 @382 ; PRIVATE GSSAPI
410         krb5int_free_data_list                          @383 ; PRIVATE GSSAPI
411
412 ; new in 1.10
413         krb5_sname_match                                @384
414         k5_kt_get_principal                             @385 ; PRIVATE GSSAPI
415         krb5_init_context_profile                       @386
416         krb5int_c_mandatory_cksumtype                   @387 ; PRIVATE GSSAPI
417         krb5int_arcfour_gsscrypt                        @388 ; PRIVATE GSSAPI
418         krb5_cc_cache_match                             @389
419         krb5_cc_get_full_name                           @390
420         krb5_cc_support_switch                          @391
421         krb5_cc_switch                                  @392
422         krb5_free_string                                @393
423         krb5_cc_select                                  @394
424         krb5_pac_sign                                   @395
425         krb5_find_authdata                              @396
426         krb5_check_clockskew                            @397
427
428 ; new in 1.11 (note that 399-400 are used above)
429         krb5_chpw_message                               @398