1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
22#
23
24#
25# MAPFILE HEADER START
26#
27# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
28# Object versioning must comply with the rules detailed in
29#
30#	usr/src/lib/README.mapfiles
31#
32# You should not be making modifications here until you've read the most current
33# copy of that file. If you need help, contact a gatekeeper for guidance.
34#
35# MAPFILE HEADER END
36#
37
38# Due to mistakes made early in the history of this library, there are
39# no SUNW_1.1 symbols, but the version is now kept as a placeholder.
40# Don't add any symbols to this version.
41
42$mapfile_version 2
43
44SYMBOL_VERSION SUNW_1.1 {
45    global:
46	SUNW_1.1;
47};
48
49SYMBOL_VERSION SUNWprivate_1.1 {
50    global:
51	adb_error_table;
52	add_com_err_hook;
53	add_default_com_err_hook;
54	initialize_adb_error_table;
55	asn12krb5_buf;
56	asn1_decode_addrtype;
57	asn1_decode_ap_options;
58	asn1_decode_authdata_elt;
59	asn1_decode_authdatatype;
60	asn1_decode_authorization_data;
61	asn1_decode_charstring;
62	asn1_decode_checksum;
63	asn1_decode_cksumtype;
64	asn1_decode_enc_kdc_rep_part;
65	asn1_decode_enc_sam_key;
66	asn1_decode_enc_sam_response_enc;
67	asn1_decode_encrypted_data;
68	asn1_decode_encryption_key;
69	asn1_decode_enctype;
70	asn1_decode_etype_info;
71	asn1_decode_generalstring;
72	asn1_decode_generaltime;
73	asn1_decode_host_address;
74	asn1_decode_host_addresses;
75	asn1_decode_ia5string;
76	asn1_decode_int32;
77	asn1_decode_int;
78	asn1_decode_integer;
79	asn1_decode_kdc_options;
80	asn1_decode_kdc_rep;
81	asn1_decode_kdc_req;
82	asn1_decode_kdc_req_body;
83	asn1_decode_kerberos_time;
84	asn1_decode_krb5_flags;
85	asn1_decode_krb_cred_info;
86	asn1_decode_krb_safe_body;
87	asn1_decode_kvno;
88	asn1_decode_last_req;
89	asn1_decode_last_req_entry;
90	asn1_decode_msgtype;
91	asn1_decode_null;
92	asn1_decode_octet;
93	asn1_decode_octetstring;
94	asn1_decode_pa_data;
95	asn1_decode_passwdsequence;
96	asn1_decode_predicted_sam_response;
97	asn1_decode_principal_name;
98	asn1_decode_printablestring;
99	asn1_decode_realm;
100	asn1_decode_sam_challenge;
101	asn1_decode_sam_flags;
102	asn1_decode_sam_response;
103	asn1_decode_sequence_of_enctype;
104	asn1_decode_sequence_of_krb_cred_info;
105	asn1_decode_sequence_of_pa_data;
106	asn1_decode_sequence_of_passwdsequence;
107	asn1_decode_sequence_of_ticket;
108	asn1_decode_ticket;
109	asn1_decode_ticket_flags;
110	asn1_decode_transited_encoding;
111	asn1_decode_ui_2;
112	asn1_decode_ui_4;
113	asn1_decode_unsigned_integer;
114	asn1_error_table;
115	asn1_get_sequence;
116	asn1_get_tag_2;
117	asn1_krb5_realm_copy;
118	asn1_make_etag;
119	asn1_make_id;
120	asn1_make_length;
121	asn1_make_sequence;
122	asn1_make_set;
123	asn1_make_string;
124	asn1_make_tag;
125	asn1buf_create;
126	asn1buf_destroy;
127	asn1buf_ensure_space;
128	asn1buf_expand;
129	asn1buf_free;
130	asn1buf_hex_unparse;
131	asn1buf_imbed;
132	asn1buf_insert_charstring;
133	asn1buf_insert_octet;
134	asn1buf_insert_octetstring;
135	asn1buf_len;
136	asn1buf_remains;
137	asn1buf_remove_charstring;
138	asn1buf_remove_octet;
139	asn1buf_remove_octetstring;
140	asn1buf_size;
141	asn1buf_skiptail;
142	asn1buf_sync;
143	asn1buf_unparse;
144	asn1buf_wrap_data;
145	com_err;
146	com_err_va;
147	decode_krb5_alt_method;
148	decode_krb5_ap_rep;
149	decode_krb5_ap_rep_enc_part;
150	decode_krb5_ap_req;
151	decode_krb5_as_rep;
152	decode_krb5_as_req;
153	decode_krb5_authdata;
154	decode_krb5_authenticator;
155	decode_krb5_cred;
156	decode_krb5_enc_cred_part;
157	decode_krb5_enc_data;
158	decode_krb5_enc_kdc_rep_part;
159	decode_krb5_enc_priv_part;
160	decode_krb5_enc_sam_key;
161	decode_krb5_enc_sam_response_enc;
162	decode_krb5_enc_tkt_part;
163	decode_krb5_encryption_key;
164	decode_krb5_error;
165	decode_krb5_etype_info;
166	decode_krb5_kdc_req_body;
167	decode_krb5_pa_enc_ts;
168	decode_krb5_padata_sequence;
169	decode_krb5_predicted_sam_response;
170	decode_krb5_priv;
171	decode_krb5_pwd_data;
172	decode_krb5_pwd_sequence;
173	decode_krb5_safe;
174	decode_krb5_sam_challenge;
175	decode_krb5_sam_response;
176	decode_krb5_tgs_rep;
177	decode_krb5_tgs_req;
178	decode_krb5_ticket;
179	encode_krb5_alt_method;
180	encode_krb5_ap_rep;
181	encode_krb5_ap_rep_enc_part;
182	encode_krb5_ap_req;
183	encode_krb5_as_rep;
184	encode_krb5_as_req;
185	encode_krb5_authdata;
186	encode_krb5_authenticator;
187	encode_krb5_cred;
188	encode_krb5_enc_cred_part;
189	encode_krb5_enc_data;
190	encode_krb5_enc_kdc_rep_part;
191	encode_krb5_enc_priv_part;
192	encode_krb5_enc_sam_response_enc;
193	encode_krb5_enc_tkt_part;
194	encode_krb5_encryption_key;
195	encode_krb5_error;
196	encode_krb5_etype_info2;
197	encode_krb5_etype_info;
198	encode_krb5_kdc_req_body;
199	encode_krb5_pa_enc_ts;
200	encode_krb5_padata_sequence;
201	encode_krb5_predicted_sam_response;
202	encode_krb5_priv;
203	encode_krb5_pwd_data;
204	encode_krb5_pwd_sequence;
205	encode_krb5_safe;
206	encode_krb5_sam_challenge;
207	encode_krb5_sam_key;
208	encode_krb5_sam_response;
209	encode_krb5_tgs_rep;
210	encode_krb5_tgs_req;
211	encode_krb5_ticket;
212	error_message;
213	generic_gss_oid_to_str;
214	generic_gss_release_buffer;
215	ggss_error_table;
216	gss_krb5int_get_tkt_flags;
217	gssint_g_display_major_status;
218	gssint_g_make_string_buffer;
219	gssint_mecherrmap_map;
220	gssint_mecherrmap_map_errcode;
221	gsskrb5_extract_authz_data_from_sec_context;
222	gss_krb5_ccache_name;
223	gss_krb5_copy_ccache;
224	gss_mech_initialize;
225	gss_mech_krb5			{
226					  ASSERT = {
227						  TYPE = OBJECT;
228						  SIZE = addrsize;
229						};
230					};
231	gss_mech_krb5_old		{
232					  ASSERT = {
233						  TYPE = OBJECT;
234						  SIZE = addrsize;
235						};
236					};
237	gss_mech_krb5_wrong		{
238					  ASSERT = {
239						  TYPE = OBJECT;
240						  SIZE = addrsize;
241						};
242					};
243	gss_mech_set_krb5		{
244					  ASSERT = {
245						  TYPE = OBJECT;
246						  SIZE = addrsize;
247						};
248					};
249	gss_mech_set_krb5_both		{
250					  ASSERT = {
251						  TYPE = OBJECT;
252						  SIZE = addrsize;
253						};
254					};
255	gss_mech_set_krb5_old		{
256					  ASSERT = {
257						  TYPE = OBJECT;
258						  SIZE = addrsize;
259						};
260					};
261	gss_nt_krb5_name		{
262					  ASSERT = {
263						  TYPE = OBJECT;
264						  SIZE = addrsize;
265						};
266					};
267	gss_nt_krb5_principal		{
268					  ASSERT = {
269						  TYPE = OBJECT;
270						  SIZE = addrsize;
271						};
272					};
273	gssspi_acquire_cred_with_password;
274	imp_error_table;
275	k5_ef_hash;
276	k5_ef_mac;
277	k5g_error_table;
278	kadm_error_table;
279	kdb5_error_table;
280	kdc5_error_table;
281	kg_confounder_size;
282	kg_ctx_externalize;
283	kg_ctx_internalize;
284	kg_ctx_size;
285	kg_decrypt;
286	kg_encrypt;
287	kg_encrypt_size;
288	kg_get_defcred;
289	kg_get_seq_num;
290	kg_make_confounder;
291	kg_make_seed;
292	kg_make_seq_num;
293	kg_seal;
294	kg_unseal;
295$if _x86
296$if _ELF64
297	kg_vdb	{ ASSERT = { TYPE = OBJECT; SIZE = 48; }; };
298$elif _ELF32
299	kg_vdb	{ ASSERT = { TYPE = OBJECT; SIZE = 36; }; };
300$endif
301$elif _sparc
302	kg_vdb	{ ASSERT = { TYPE = OBJECT; SIZE = 48; }; };
303$else
304$error Unknown architecture
305$endif
306	kpws_error_table;
307	krb5_425_conv_principal;
308	krb5_524_conv_principal;
309	krb5_address_compare;
310	krb5_address_order;
311	krb5_address_search;
312	krb5_aname_to_localname;
313	krb5_appdefault_boolean;
314	krb5_appdefault_string;
315	krb5_auth_con_free;
316	krb5_auth_con_genaddrs;
317	krb5_auth_con_get_checksum_func;
318	krb5_auth_con_getaddrs;
319	krb5_auth_con_getauthenticator;
320	krb5_auth_con_getflags;
321	krb5_auth_con_getivector;
322	krb5_auth_con_getkey;
323	krb5_auth_con_getlocalseqnumber;
324	krb5_auth_con_getlocalsubkey;
325	krb5_auth_con_getpermetypes;
326	krb5_auth_con_getrcache;
327	krb5_auth_con_getrecvsubkey;
328	krb5_auth_con_getremoteseqnumber;
329	krb5_auth_con_getremotesubkey;
330	krb5_auth_con_getsendsubkey;
331	krb5_auth_con_init;
332	krb5_auth_con_initivector;
333	krb5_auth_con_set_checksum_func;
334	krb5_auth_con_set_req_cksumtype;
335	krb5_auth_con_set_safe_cksumtype;
336	krb5_auth_con_setaddrs;
337	krb5_auth_con_setflags;
338	krb5_auth_con_setivector;
339	krb5_auth_con_setpermetypes;
340	krb5_auth_con_setports;
341	krb5_auth_con_setrcache;
342	krb5_auth_con_setrecvsubkey;
343	krb5_auth_con_setsendsubkey;
344	krb5_auth_con_setuseruserkey;
345	krb5_auth_to_rep;
346	krb5_build_principal;
347	krb5_build_principal_ext;
348	krb5_build_principal_va;
349	krb5_c_block_size;
350	krb5_c_checksum_length;
351	krb5_c_decrypt;
352	krb5_c_encrypt;
353	krb5_c_encrypt_length;
354	krb5_c_enctype_compare;
355	krb5_c_free_state;
356	krb5_c_init_state;
357	krb5_c_is_coll_proof_cksum;
358	krb5_c_is_keyed_cksum;
359	krb5_c_keyed_checksum_types;
360	krb5_c_keylengths;
361	krb5_c_make_checksum;
362	krb5_c_make_random_key;
363	krb5_c_random_make_octets;
364	krb5_c_random_seed;
365	krb5_c_random_to_key;
366	krb5_c_string_to_key;
367	krb5_c_string_to_key_with_params;
368	krb5_c_valid_cksumtype;
369	krb5_c_valid_enctype;
370	krb5_c_verify_checksum;
371	krb5_cc_close;
372	krb5_cc_copy_creds;
373	krb5_cc_default;
374	krb5_cc_default_name;
375	krb5_cc_destroy;
376	krb5_cc_dfl_ops			{
377					  ASSERT = {
378						  TYPE = OBJECT;
379						  SIZE = addrsize;
380						};
381					};
382	krb5_cc_end_seq_get;
383	krb5_cc_file_ops		{
384					  ASSERT = {
385						  TYPE = OBJECT;
386						  SIZE = addrsize[23];
387						};
388					};
389	krb5_cc_gen_new;
390	krb5_cc_get_name;
391	krb5_cc_get_principal;
392	krb5_cc_get_type;
393	krb5_cc_initialize;
394	krb5_cc_next_cred;
395	krb5_cc_register;
396	krb5_cc_remove_cred;
397	krb5_cc_resolve;
398	krb5_cc_retrieve_cred;
399	krb5_cc_set_default_name;
400	krb5_cc_set_flags;
401	krb5_cc_start_seq_get;
402	krb5_cc_store_cred;
403	krb5_change_cache;
404	krb5_change_password;
405	krb5_check_transited_list;
406	krb5_checksum_size;
407	krb5_cksumtype_to_string;
408	krb5_cksumtypes_length		{
409					  ASSERT = {
410						  TYPE = OBJECT;
411						  SIZE = 4;
412						};
413					};
414$if _ELF64
415	krb5_cksumtypes_list		{
416					  ASSERT = {
417						  TYPE = OBJECT;
418						  SIZE = 672;
419						};
420					};
421$elif _ELF32
422	krb5_cksumtypes_list		{
423					  ASSERT = {
424						  TYPE = OBJECT;
425						  SIZE = 384;
426						};
427					};
428$else
429$error unknown ELFCLASS
430$endif
431	krb5_clear_error_message;
432	krb5_copy_addr;
433	krb5_copy_addresses;
434	krb5_copy_authdata;
435	krb5_copy_authenticator;
436	krb5_copy_checksum;
437	krb5_copy_creds;
438	krb5_copy_data;
439	krb5_copy_keyblock;
440	krb5_copy_keyblock_contents;
441	krb5_copy_keyblock_data;
442	krb5_copy_principal;
443	krb5_copy_ticket;
444	krb5_create_secure_file;
445	krb5_crypto_us_timeofday;
446	krb5_decode_authdata_container;
447	krb5_decode_kdc_rep;
448	krb5_decode_ticket;
449	krb5_decrypt_tkt_part;
450	krb5_default_pwd_prompt1	{
451					  ASSERT = {
452						  TYPE = OBJECT;
453						  SIZE = addrsize;
454						};
455					};
456	krb5_default_pwd_prompt2	{
457					  ASSERT = {
458						  TYPE = OBJECT;
459						  SIZE = addrsize;
460						};
461					};
462	krb5_defkeyname			{
463					  ASSERT = {
464						  TYPE = OBJECT;
465						  SIZE = addrsize;
466						};
467					};
468	krb5_do_preauth;
469	krb5_encode_authdata_container;
470	krb5_encode_kdc_rep;
471	krb5_encrypt_helper;
472	krb5_encrypt_tkt_part;
473	krb5_enctype_to_string;
474	krb5_enctype_to_istring;
475	krb5_enctypes_length		{
476					  ASSERT = {
477						  TYPE = OBJECT;
478						  SIZE = 4;
479						};
480					};
481	krb5_enctypes_list		{
482					  ASSERT = {
483						  TYPE = OBJECT;
484						  SIZE = addrsize[200];
485						};
486					};
487	krb5_error_table;
488	krb5_externalize_data;
489	krb5_externalize_opaque;
490	krb5_fcc_ops			{
491					  ASSERT = {
492						  TYPE = OBJECT;
493						  SIZE = addrsize[23];
494						};
495					};
496	krb5_find_serializer;
497	krb5_free_address;
498	krb5_free_addresses;
499	krb5_free_ap_rep;
500	krb5_free_ap_rep_enc_part;
501	krb5_free_ap_req;
502	krb5_free_authdata;
503	krb5_free_authenticator;
504	krb5_free_authenticator_contents;
505	krb5_free_checksum;
506	krb5_free_checksum_contents;
507	krb5_free_cksumtypes;
508	krb5_free_config_files;
509	krb5_free_context;
510	krb5_free_cred;
511	krb5_free_cred_contents;
512	krb5_free_cred_enc_part;
513	krb5_free_creds;
514	krb5_free_data;
515	krb5_free_data_contents;
516	krb5_free_default_realm;
517	krb5_free_ef_handle;
518	krb5_free_enc_kdc_rep_part;
519	krb5_free_enc_sam_response_enc;
520	krb5_free_enc_sam_response_enc_contents;
521	krb5_free_enc_tkt_part;
522	krb5_free_error;
523	krb5_free_error_message;
524	krb5_free_etype_info;
525	krb5_free_host_realm;
526	krb5_free_kdc_rep;
527	krb5_free_kdc_req;
528	krb5_free_keyblock;
529	krb5_free_keyblock_contents;
530	krb5_free_keytab_entry_contents;
531	krb5_free_krbhst;
532	krb5_free_ktypes;
533	krb5_free_last_req;
534	krb5_free_pa_data;
535	krb5_free_pa_enc_ts;
536	krb5_free_predicted_sam_response;
537	krb5_free_predicted_sam_response_contents;
538	krb5_free_principal;
539	krb5_free_priv;
540	krb5_free_priv_enc_part;
541	krb5_free_pwd_data;
542	krb5_free_pwd_sequences;
543	krb5_free_realm_string;
544	krb5_free_realm_tree;
545	krb5_free_safe;
546	krb5_free_sam_challenge;
547	krb5_free_sam_challenge_contents;
548	krb5_free_sam_response;
549	krb5_free_sam_response_contents;
550	krb5_free_tgt_creds;
551	krb5_free_ticket;
552	krb5_free_tickets;
553	krb5_free_tkt_authent;
554	krb5_free_uio;
555	krb5_free_unparsed_name;
556	krb5_fwd_tgt_creds;
557	krb5_gen_portaddr;
558	krb5_gen_replay_name;
559	krb5_generate_seq_number;
560	krb5_generate_subkey;
561	krb5_get_cred_from_kdc;
562	krb5_get_cred_from_kdc_renew;
563	krb5_get_cred_from_kdc_validate;
564	krb5_get_cred_via_tkt;
565	krb5_get_credentials;
566	krb5_get_credentials_renew;
567	krb5_get_credentials_validate;
568	krb5_get_default_config_files;
569	krb5_get_default_in_tkt_ktypes;
570	krb5_get_default_realm;
571	krb5_get_error_message;
572	krb5_get_host_realm;
573	krb5_get_init_creds;
574	krb5_get_init_creds_keytab;
575	krb5_get_init_creds_opt_alloc;
576	krb5_get_init_creds_opt_free;
577	krb5_get_init_creds_opt_init;
578	krb5_get_init_creds_opt_set_address_list;
579	krb5_get_init_creds_opt_set_etype_list;
580	krb5_get_init_creds_opt_set_forwardable;
581	krb5_get_init_creds_opt_set_pa;
582	krb5_get_init_creds_opt_set_preauth_list;
583	krb5_get_init_creds_opt_set_proxiable;
584	krb5_get_init_creds_opt_set_renew_life;
585	krb5_get_init_creds_opt_set_salt;
586	krb5_get_init_creds_opt_set_tkt_life;
587	krb5_get_init_creds_password;
588	__krb5_get_init_creds_password;
589	krb5_get_key_data;
590	krb5_get_key_enctype;
591	krb5_get_key_length;
592	krb5_get_krbhst;
593	krb5_get_notification_message;
594	krb5_get_permitted_enctypes;
595	krb5_get_profile;
596	krb5_get_prompt_types;
597	krb5_get_realm_domain;
598	krb5_get_renewed_creds;
599	krb5_get_server_rcache;
600	krb5_get_servername;
601	krb5_get_tgs_ktypes;
602	krb5_get_time_offsets;
603	krb5_get_validated_creds;
604	krb5_getenv;
605	krb5_gss_display_status2;
606	krb5_gss_import_name;
607	krb5_gss_oid_array		{
608					  ASSERT = {
609						  TYPE = OBJECT;
610						  SIZE = addrsize[14];
611						};
612					};
613	krb5_gss_userok;
614	krb5_gss_register_acceptor_identity;
615	krb5_hmac;
616	krb5_init_allocated_keyblock;
617	krb5_init_context;
618	krb5_init_ef_handle;
619	krb5_init_keyblock;
620	krb5_init_secure_context;
621	krb5_internalize_opaque;
622	krb5_is_permitted_enctype;
623	krb5_is_referral_realm;
624	krb5_is_thread_safe;
625	krb5_kdc_rep_decrypt_proc;
626	krb5_kt_add_ad_entries;
627	krb5_kt_add_entry;
628	krb5_kt_close;
629	krb5_kt_default;
630	krb5_kt_default_name;
631	krb5_kt_dfl_ops			{
632					  ASSERT = {
633						  TYPE = OBJECT;
634						  SIZE = addrsize[12];
635						};
636					};
637	krb5_kt_end_seq_get;
638	krb5_kt_find_realm;
639	krb5_kt_free_entry;
640	krb5_kt_get_entry;
641	krb5_kt_get_name;
642	krb5_kt_get_type;
643	krb5_kt_next_entry;
644	krb5_kt_read_service_key;
645	krb5_kt_register;
646	krb5_kt_remove_by_realm;
647	krb5_kt_remove_by_svcprinc;
648	krb5_kt_remove_entry;
649	krb5_kt_resolve;
650	krb5_kt_start_seq_get;
651	krb5_kt_ad_validate;
652	krb5_ktf_ops			{
653					  ASSERT = {
654						  TYPE = OBJECT;
655						  SIZE = addrsize[12];
656						};
657					};
658	krb5_ktf_writable_ops		{
659					  ASSERT = {
660						  TYPE = OBJECT;
661						  SIZE = addrsize[12];
662						};
663					};
664	krb5_ktfile_add;
665	krb5_ktfile_close;
666	krb5_ktfile_end_get;
667	krb5_ktfile_get_entry;
668	krb5_ktfile_get_name;
669	krb5_ktfile_get_next;
670	krb5_ktfile_remove;
671	krb5_ktfile_resolve;
672	krb5_ktfile_ser_entry		{
673					  ASSERT = {
674						  TYPE = OBJECT;
675						  SIZE = addrsize[4];
676						};
677					};
678	krb5_ktfile_start_seq_get;
679	krb5_ktfile_wresolve;
680	krb5_ktfileint_close;
681	krb5_ktfileint_delete_entry;
682	krb5_ktfileint_find_slot;
683	krb5_ktfileint_internal_read_entry;
684	krb5_ktfileint_openr;
685	krb5_ktfileint_openw;
686	krb5_ktfileint_read_entry;
687	krb5_ktfileint_size_entry;
688	krb5_ktfileint_write_entry;
689	krb5_kuserok;
690	krb5_libdefault_boolean;
691	krb5_locate_kdc;
692	krb5_lock_file;
693	krb5_make_full_ipaddr;
694	krb5_make_fulladdr;
695	krb5_max_dgram_size		{
696					  ASSERT = {
697						  TYPE = OBJECT;
698						  SIZE = 4;
699						};
700					};
701	krb5_max_skdc_timeout		{
702					  ASSERT = {
703						  TYPE = OBJECT;
704						  SIZE = 4;
705						};
706					};
707	krb5_mk_1cred;
708	krb5_mk_error;
709	krb5_mk_ncred;
710	krb5_mk_priv;
711	krb5_mk_rep;
712	krb5_mk_req;
713	krb5_mk_req_extended;
714	krb5_mk_safe;
715	krb5_net_read;
716	krb5_net_write;
717	krb5_nfold;
718	krb5_old_decrypt;
719	krb5_old_encrypt;
720	krb5_old_encrypt_length;
721	krb5_os_free_context;
722	krb5_os_get_tty_uio;
723	krb5_os_hostaddr;
724	krb5_os_init_context;
725	krb5_os_localaddr;
726	krb5_overridekeyname		{
727					  ASSERT = {
728						  TYPE = OBJECT;
729						  SIZE = addrsize;
730						};
731					};
732	krb5_pac_add_buffer;
733	krb5_pac_free;
734	krb5_pac_get_buffer;
735	krb5_pac_get_types;
736	krb5_pac_init;
737	krb5_pac_parse;
738	krb5_pac_verify;
739	krb5_parse_name;
740	krb5_pname_to_uid;
741	krb5_principal2salt;
742	krb5_principal2salt_norealm;
743	krb5_principal_compare;
744	krb5_privacy_allowed;
745	krb5_process_padata;
746	krb5_prompter_posix;
747	krb5_raw_decrypt;
748	krb5_raw_encrypt;
749	krb5_raw_encrypt_length;
750	krb5_rc_close;
751	krb5_rc_default;
752	krb5_rc_default_name;
753	krb5_rc_file_close;
754	krb5_rc_file_close_no_free;
755	krb5_rc_file_destroy;
756	krb5_rc_file_expunge;
757	krb5_rc_file_get_name;
758	krb5_rc_file_get_span;
759	krb5_rc_file_init;
760	krb5_rc_file_ops		{
761					  ASSERT = {
762						  TYPE = OBJECT;
763						  SIZE = addrsize[12];
764						};
765					};
766	krb5_rc_file_recover;
767	krb5_rc_file_resolve;
768	krb5_rc_file_store;
769	krb5_rc_free_entry;
770	krb5_rc_get_type;
771	krb5_rc_io_close;
772	krb5_rc_io_creat;
773	krb5_rc_io_destroy;
774	krb5_rc_io_mark;
775	krb5_rc_io_move;
776	krb5_rc_io_open;
777	krb5_rc_io_read;
778	krb5_rc_io_size;
779	krb5_rc_io_sync;
780	krb5_rc_io_unmark;
781	krb5_rc_io_write;
782	krb5_rc_mem_close;
783	krb5_rc_mem_destroy;
784	krb5_rc_mem_get_name;
785	krb5_rc_mem_get_span;
786	krb5_rc_mem_init;
787	krb5_rc_mem_ops			{
788					  ASSERT = {
789						  TYPE = OBJECT;
790						  SIZE = addrsize[12];
791						};
792					};
793	krb5_rc_mem_recover;
794	krb5_rc_mem_resolve;
795	krb5_rc_mem_store;
796	krb5_rc_register_type;
797	krb5_rc_resolve;
798	krb5_rc_resolve_full;
799	krb5_rc_store;
800	krb5_rd_cred;
801	krb5_rd_error;
802	krb5_rd_priv;
803	krb5_rd_rep;
804	krb5_rd_req;
805	krb5_rd_req_decoded;
806	krb5_rd_req_decoded_anyflag;
807	krb5_rd_safe;
808	krb5_read_message;
809	krb5_read_password;
810	krb5_realm_compare;
811	krb5_realm_iterator;
812	krb5_realm_iterator_create;
813	krb5_realm_iterator_free;
814	krb5_recvauth;
815	krb5_recvauth_version;
816	krb5_register_serializer;
817	krb5_salttype_to_string;
818	krb5_secure_config_files;
819	krb5_send_tgs;
820	krb5_sendauth;
821	krb5_sendto_kdc;
822	krb5_ser_address_init;
823	krb5_ser_auth_context_init;
824	krb5_ser_authdata_init;
825	krb5_ser_authenticator_init;
826	krb5_ser_ccache_init;
827	krb5_ser_checksum_init;
828	krb5_ser_context_init;
829	krb5_ser_keyblock_init;
830	krb5_ser_keytab_init;
831	krb5_ser_pack_bytes;
832	krb5_ser_pack_int32;
833	krb5_ser_principal_init;
834	krb5_ser_rcache_init;
835	krb5_ser_unpack_bytes;
836	krb5_ser_unpack_int32;
837	krb5_set_config_files;
838	krb5_set_debugging_time;
839	krb5_set_default_in_tkt_ktypes;
840	krb5_set_default_realm;
841	krb5_set_default_tgs_enctypes;
842	krb5_set_default_tgs_ktypes;
843	krb5_set_error_message;
844	krb5_set_key_data;
845	krb5_set_key_enctype;
846	krb5_set_key_length;
847	krb5_set_password;
848	krb5_set_password_using_ccache;
849	krb5_set_principal_realm;
850	krb5_set_real_time;
851	krb5_set_time_offsets;
852	krb5_setenv;
853	krb5_size_opaque;
854	krb5_skdc_timeout_1		{
855					  ASSERT = {
856						  TYPE = OBJECT;
857						  SIZE = 4;
858						};
859					};
860	krb5_skdc_timeout_shift		{
861					  ASSERT = {
862						  TYPE = OBJECT;
863						  SIZE = 4;
864						};
865					};
866	krb5_sname_to_principal;
867	krb5_string_to_cksumtype;
868	krb5_string_to_deltat;
869	krb5_string_to_enctype;
870	krb5_string_to_key;
871	krb5_string_to_salttype;
872	krb5_string_to_timestamp;
873	krb5_sync_disk_file;
874	krb5_tgtname;
875	krb5_timeofday;
876	krb5_timestamp_to_sfstring;
877	krb5_timestamp_to_string;
878	krb5_unlock_file;
879	krb5_unpack_full_ipaddr;
880	krb5_unparse_name;
881	krb5_unparse_name_ext;
882	krb5_unsetenv;
883	krb5_us_timeofday;
884	krb5_use_enctype;
885	krb5_use_natural_time;
886	krb5_validate_times;
887	krb5_verify_init_creds;
888	krb5_verify_init_creds_opt_init;
889	krb5_verify_init_creds_opt_set_ap_req_nofail;
890	krb5_walk_realm_tree;
891	krb5_write_message;
892	krb5int_accessor;
893	krb5int_aes_encrypt;
894	krb5int_clear_error;
895	krb5int_close_plugin_dirs;
896	krb5int_cm_call_select;
897	krb5int_fini_fac;
898	krb5int_foreach_localaddr;
899	krb5int_free_error;
900	krb5int_free_plugin_dir_data;
901	krb5int_gai_strerror;
902	krb5int_get_error;
903	krb5int_getnameinfo;
904	krb5int_get_plugin_dir_data;
905	krb5int_getspecific;
906	krb5int_gmt_mktime;
907	krb5int_hash_sha1		{
908					  ASSERT = {
909						  TYPE = OBJECT;
910						  SIZE = addrsize[3];
911						};
912					};
913	krb5int_init_context_kdc;
914	krb5int_init_fac;
915	krb5int_mutex_alloc;
916	krb5int_mutex_free;
917	krb5int_open_plugin_dirs;
918	krb5int_pbkdf2_hmac_sha1;
919	krb5int_pthread_loaded;
920	krb5int_key_register;
921	krb5int_sendtokdc_debug_handler	{
922					  ASSERT = {
923						  TYPE = OBJECT;
924						  SIZE = addrsize;
925						};
926					};
927	krb5int_setspecific;
928	krb5int_vset_error;
929	kwarn_add_warning;
930	kwarn_del_warning;
931	kv5m_error_table;
932	mit_afs_string_to_key;
933	mit_des_check_key_parity;
934	mit_des_fixup_key_parity;
935	mit_des_is_weak_key;
936	mit_des_string_to_key_int;
937	ovk_error_table;
938	ovku_error_table;
939	prof_error_table;
940	profile_add_node;
941	profile_add_relation;
942	profile_clear_relation;
943	profile_close_file;
944	profile_create_node;
945	profile_find_node_relation;
946	profile_find_node_subsection;
947	profile_free_node;
948	profile_free_list;
949	profile_get_integer;
950	profile_get_node_parent;
951	profile_get_options_boolean;
952	profile_get_options_string;
953	profile_get_string;
954	profile_get_values;
955	profile_init;
956	profile_init_path;
957	profile_open_file;
958	profile_parse_file;
959	profile_release;
960	profile_release_string;
961	profile_ser_externalize;
962	profile_ser_internalize;
963	profile_ser_size;
964	profile_verify_node;
965	__profile_abandon;
966	__profile_add_domain_mapping;
967	__profile_add_realm;
968	__profile_add_realm_entry;
969	__profile_add_xrealm_mapping;
970	__profile_get_default_realm;
971	__profile_get_realm_entry;
972	__profile_get_realms;
973	__profile_init;
974	__profile_release;
975	__profile_remove_domain_mapping;
976	__profile_remove_realm;
977	__profile_remove_xrealm_mapping;
978	__profile_set_appdefaults;
979	__profile_set_kdc;
980	__profile_set_libdefaults;
981	__profile_set_logging;
982	__profile_validate;
983	pty_error_table;
984	rem_com_err_hook;
985	rem_default_com_err_hook;
986	reset_com_err_hook;
987	set_com_err_hook;
988	ss_error_table;
989    local:
990	*;
991};
992