# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # SUNW_1.2 { global: au_to_arg32; au_to_arg64; au_to_process_ex; au_to_return32; au_to_return64; au_to_subject_ex; getaudit_addr; setaudit_addr; } SUNW_1.1; # Due to mistakes made early in the history of this library, there are # no SUNW_1.1 symbols, but the version is now kept as a placeholder. # Don't add any symbols to this version. SUNW_1.1 { global: SUNW_1.1; } SUNW_0.8; SUNW_0.8 { global: au_to_newgroups; getauclassent_r; getauclassnam_r; getauevent_r; getauevnam_r; getauevnum_r; getauuserent_r; getauusernam_r; } SUNW_0.7; SUNW_0.7 { global: au_close; audit; auditon; au_open; au_preselect; au_to_arg; au_to_attr; au_to_cmd; au_to_data; au_to_groups; au_to_in_addr; au_to_ipc; au_to_iport; au_to_me; au_to_opaque; au_to_path; au_to_process; au_to_return; au_to_socket; au_to_subject; au_to_text; au_user_mask; au_write; endac; endauclass; endauevent; endauuser; getacdir; getacflg; getacmin; getacna; getauclassent; getauclassnam; getaudit; getauditflagsbin; getauditflagschar; getauevent; getauevnam; getauevnonam; getauevnum; getauid; getauuserent; getauusernam; getfauditflags; setac; setauclass; setaudit; setauevent; setauid; setauuser; }; SUNWprivate_1.1 { global: adr_char; adr_count; adrf_char; adrf_int32; adrf_int64; adrf_peek; adrf_short; adrf_start; adrf_u_char; adrf_u_int32; adrf_u_int64; adrf_u_short; adr_int32; adr_uid; adr_int64; adrm_char; adrm_int32; adrm_int64; adrm_short; adrm_start; adrm_u_char; adrm_u_int32; adrm_u_int64; adrm_u_short; adrm_uid; adr_short; adr_start; adt_alloc_event; adt_audit_enabled; adt_audit_state; adt_dup_session; adt_end_session; adt_export_session_data; adt_free_event; adt_get_asid; adt_get_auid; adt_get_mask; adt_get_session_id; adt_get_termid; adt_get_unique_id; adt_import_proc; adt_load_hostname; adt_load_table; adt_load_termid; adt_load_ttyname; adt_put_event; adt_set_asid; adt_set_auid; adt_set_from_ucred; adt_set_mask; adt_set_proc; adt_set_termid; adt_set_user; adt_start_session; audit_allocate_argv; audit_allocate_device; audit_allocate_list; audit_allocate_record; audit_at_create; audit_at_delete; audit_cron_bad_user; audit_cron_create_anc_file; audit_cron_delete_anc_file; audit_cron_is_anc_name; audit_cron_mode; audit_cron_new_job; audit_cron_session; audit_cron_setinfo; audit_crontab_delete; audit_crontab_modify; audit_crontab_not_allowed; audit_crontab_process_not_audited; audit_cron_user_acct_expired; __auditd_debug_file_open; auditdoor; __audit_dowarn; __audit_dowarn2; audit_ftpd_bad_pw; audit_ftpd_excluded; audit_ftpd_failure; audit_ftpd_logout; audit_ftpd_no_anon; audit_ftpd_success; audit_ftpd_unknown; audit_halt_fail; audit_halt_setup; audit_halt_success; audit_kadmind_auth; audit_kadmind_unauth; audit_krb5kdc_as_req; audit_krb5kdc_tgs_req; audit_krb5kdc_tgs_req_2ndtktmm; audit_krb5kdc_tgs_req_alt_tgt; audit_mountd_mount; audit_mountd_setup; audit_mountd_umount; audit_reboot_fail; audit_reboot_setup; audit_reboot_success; audit_rexd_fail; audit_rexd_setup; audit_rexd_success; audit_rexecd_fail; audit_rexecd_setup; audit_rexecd_success; audit_rshd_fail; audit_rshd_setup; audit_rshd_success; audit_settid; audit_shutdown_fail; audit_shutdown_setup; audit_shutdown_success; __audit_syslog; aug_audit; aug_get_machine; aug_get_port; aug_init; aug_na_selected; aug_save_afunc; aug_save_asid; aug_save_auid; aug_save_egid; aug_save_euid; aug_save_event; aug_save_gid; aug_save_me; aug_save_na; aug_save_namask; aug_save_path; aug_save_pid; aug_save_policy; aug_save_sorf; aug_save_text; aug_save_tid; aug_save_uid; aug_selected; au_to_exec_args; au_to_exec_env; au_to_exit; au_to_fmri; au_to_header; au_to_header_ex; au_to_in_addr_ex; au_to_label; au_to_mylabel; au_to_privset; au_to_seq; au_to_trailer; au_to_uauth; au_to_upriv; au_to_xatom; au_to_xcolormap; au_to_xclient; au_to_xcursor; au_to_xfont; au_to_xgc; au_to_xpixmap; au_to_xproperty; au_to_xselect; au_to_xwindow; cacheauclass; cacheauclassnam; cacheauevent; cannot_audit; da_add_list; da_check_logindevperm; da_is_on; da_open_devdb; da_print_device; da_remove_list; da_update_defattrs; da_update_device; _endac; enddadefent; enddaent; enddmapent; freedadefent; freedaent; freedmapent; _getacdir; _getacflg; _getacmin; _getacna; _getacplug; getdadefent; getdadeftype; getdadmline; getdaent; getdanam; getdatype; getdevicerange; getdmapdev; getdmapdfield; getdmapent; getdmapfield; getdmapnam; getdmaptype; __logpost; _openac; _rewindac; setdadefent; setdaent; setdafile; setdmapent; setdmapfile; local: # These functions are aliased to "int" versions. Let those # go into .SUNW_dynsymsort, and keep these out. adrm_long = NODYNSORT; adrm_u_long = NODYNSORT; adrf_long = NODYNSORT; adrf_u_long = NODYNSORT; adrm_putlong = NODYNSORT; # Reduce all remaining global symbols to local scope *; };