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#
22# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25
26SUNW_1.2 {
27    global:
28	au_to_arg32;
29	au_to_arg64;
30	au_to_process_ex;
31	au_to_return32;
32	au_to_return64;
33	au_to_subject_ex;
34	getaudit_addr;
35	setaudit_addr;
36} SUNW_1.1;
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
42SUNW_1.1 {
43    global:
44	SUNW_1.1;
45} SUNW_0.8;
46
47SUNW_0.8 {
48    global:
49	au_to_newgroups;
50	getauclassent_r;
51	getauclassnam_r;
52	getauevent_r;
53	getauevnam_r;
54	getauevnum_r;
55	getauuserent_r;
56	getauusernam_r;
57} SUNW_0.7;
58
59SUNW_0.7 {
60    global:
61	au_close;
62	audit;
63	auditon;
64	au_open;
65	au_preselect;
66	au_to_arg;
67	au_to_attr;
68	au_to_cmd;
69	au_to_data;
70	au_to_groups;
71	au_to_in_addr;
72	au_to_ipc;
73	au_to_iport;
74	au_to_me;
75	au_to_opaque;
76	au_to_path;
77	au_to_process;
78	au_to_return;
79	au_to_socket;
80	au_to_subject;
81	au_to_text;
82	au_user_mask;
83	au_write;
84	endac;
85	endauclass;
86	endauevent;
87	endauuser;
88	getacdir;
89	getacflg;
90	getacmin;
91	getacna;
92	getauclassent;
93	getauclassnam;
94	getaudit;
95	getauditflagsbin;
96	getauditflagschar;
97	getauevent;
98	getauevnam;
99	getauevnonam;
100	getauevnum;
101	getauid;
102	getauuserent;
103	getauusernam;
104	getfauditflags;
105	setac;
106	setauclass;
107	setaudit;
108	setauevent;
109	setauid;
110	setauuser;
111};
112
113SUNWprivate_1.1 {
114    global:
115	adr_char;
116	adr_count;
117	adrf_char;
118	adrf_int32;
119	adrf_int64;
120	adrf_peek;
121	adrf_short;
122	adrf_start;
123	adrf_u_char;
124	adrf_u_int32;
125	adrf_u_int64;
126	adrf_u_short;
127	adr_int32;
128	adr_uid;
129	adr_int64;
130	adrm_char;
131	adrm_int32;
132	adrm_int64;
133	adrm_short;
134	adrm_start;
135	adrm_u_char;
136	adrm_u_int32;
137	adrm_u_int64;
138	adrm_u_short;
139	adrm_uid;
140	adr_short;
141	adr_ushort;
142	adr_start;
143	adt_alloc_event;
144	adt_audit_enabled;
145	adt_audit_state;
146	adt_dup_session;
147	adt_end_session;
148	adt_export_session_data;
149	adt_free_event;
150	adt_get_asid;
151	adt_get_auid;
152	adt_get_mask;
153	adt_get_session_id;
154	adt_get_termid;
155	adt_get_unique_id;
156	adt_import_proc;
157	adt_load_hostname;
158	adt_load_table;
159	adt_load_termid;
160	adt_load_ttyname;
161	adt_put_event;
162	adt_set_asid;
163	adt_set_auid;
164	adt_set_from_ucred;
165	adt_set_mask;
166	adt_set_proc;
167	adt_set_termid;
168	adt_set_user;
169	adt_start_session;
170	audit_allocate_argv;
171	audit_allocate_device;
172	audit_allocate_list;
173	audit_allocate_record;
174	audit_at_create;
175	audit_at_delete;
176	audit_cron_bad_user;
177	audit_cron_create_anc_file;
178	audit_cron_delete_anc_file;
179	audit_cron_is_anc_name;
180	audit_cron_mode;
181	audit_cron_new_job;
182	audit_cron_session;
183	audit_cron_setinfo;
184	audit_crontab_delete;
185	audit_crontab_modify;
186	audit_crontab_not_allowed;
187	audit_crontab_process_not_audited;
188	audit_cron_user_acct_expired;
189	__auditd_debug_file_open;
190	auditdoor;
191	__audit_dowarn;
192	__audit_dowarn2;
193	audit_ftpd_bad_pw;
194	audit_ftpd_excluded;
195	audit_ftpd_failure;
196	audit_ftpd_logout;
197	audit_ftpd_no_anon;
198	audit_ftpd_success;
199	audit_ftpd_unknown;
200	audit_halt_fail;
201	audit_halt_setup;
202	audit_halt_success;
203	audit_kadmind_auth;
204	audit_kadmind_unauth;
205	audit_krb5kdc_as_req;
206	audit_krb5kdc_tgs_req;
207	audit_krb5kdc_tgs_req_2ndtktmm;
208	audit_krb5kdc_tgs_req_alt_tgt;
209	audit_mountd_mount;
210	audit_mountd_setup;
211	audit_mountd_umount;
212	audit_reboot_fail;
213	audit_reboot_setup;
214	audit_reboot_success;
215	audit_rexd_fail;
216	audit_rexd_setup;
217	audit_rexd_success;
218	audit_rexecd_fail;
219	audit_rexecd_setup;
220	audit_rexecd_success;
221	audit_rshd_fail;
222	audit_rshd_setup;
223	audit_rshd_success;
224	audit_settid;
225	audit_shutdown_fail;
226	audit_shutdown_setup;
227	audit_shutdown_success;
228	__audit_syslog;
229	aug_audit;
230	aug_get_machine;
231	aug_get_port;
232	aug_init;
233	aug_na_selected;
234	aug_save_afunc;
235	aug_save_asid;
236	aug_save_auid;
237	aug_save_egid;
238	aug_save_euid;
239	aug_save_event;
240	aug_save_gid;
241	aug_save_me;
242	aug_save_na;
243	aug_save_namask;
244	aug_save_path;
245	aug_save_pid;
246	aug_save_policy;
247	aug_save_sorf;
248	aug_save_text;
249	aug_save_tid;
250	aug_save_uid;
251	aug_selected;
252	au_to_exec_args;
253	au_to_exec_env;
254	au_to_exit;
255	au_to_fmri;
256	au_to_header;
257	au_to_header_ex;
258	au_to_in_addr_ex;
259	au_to_label;
260	au_to_mylabel;
261	au_to_privset;
262	au_to_seq;
263	au_to_trailer;
264	au_to_uauth;
265	au_to_upriv;
266	au_to_xatom;
267	au_to_xcolormap;
268	au_to_xclient;
269	au_to_xcursor;
270	au_to_xfont;
271	au_to_xgc;
272	au_to_xpixmap;
273	au_to_xproperty;
274	au_to_xselect;
275	au_to_xwindow;
276	cacheauclass;
277	cacheauclassnam;
278	cacheauevent;
279	cannot_audit;
280	da_add_list;
281	da_check_logindevperm;
282	da_is_on;
283	da_open_devdb;
284	da_print_device;
285	da_remove_list;
286	da_update_defattrs;
287	da_update_device;
288	_endac;
289	enddadefent;
290	enddaent;
291	enddmapent;
292	freedadefent;
293	freedaent;
294	freedmapent;
295	_getacdir;
296	_getacflg;
297	_getacmin;
298	_getacna;
299	_getacplug;
300	getdadefent;
301	getdadeftype;
302	getdadmline;
303	getdaent;
304	getdanam;
305	getdatype;
306	getdevicerange;
307	getdmapdev;
308	getdmapdfield;
309	getdmapent;
310	getdmapfield;
311	getdmapnam;
312	getdmaptype;
313	__logpost;
314	_openac;
315	_rewindac;
316	setdadefent;
317	setdaent;
318	setdafile;
319	setdmapent;
320	setdmapfile;
321    local:
322	# These functions are aliased to "int" versions. Let those
323	# go into .SUNW_dynsymsort, and keep these out.
324	adrm_long =	NODYNSORT;
325	adrm_u_long =	NODYNSORT;
326	adrf_long =	NODYNSORT;
327	adrf_u_long =	NODYNSORT;
328	adrm_putlong =	NODYNSORT;
329
330	# Reduce all remaining global symbols to local scope
331	*;
332};
333