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 2009 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25#
26
27#
28# MAPFILE HEADER START
29#
30# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
31# Object versioning must comply with the rules detailed in
32#
33#	usr/src/lib/README.mapfiles
34#
35# You should not be making modifications here until you've read the most current
36# copy of that file. If you need help, contact a gatekeeper for guidance.
37#
38# MAPFILE HEADER END
39#
40
41SUNW_1.10 {		# SunOS 5.11 (Solaris 11)
42    global:
43	SUNW_1.10;
44} SUNW_1.9.1;
45
46SUNW_1.9.1 {		# SunOS 5.10 (Solaris 10 update 5)
47    global:
48	inet_aton;
49} SUNW_1.9;
50
51SUNW_1.9 {		# SunOS 5.10 (Solaris 10)
52    global:
53	freeipsecalgent;
54	getipsecalgbyname;
55	getipsecalgbynum;
56	getipsecprotobyname;
57	getipsecprotobynum;
58	svc_fd_negotiate_ucred;
59	svc_getcallerucred;
60} SUNW_1.8;
61
62SUNW_1.8 {		# SunOS 5.9 (Solaris 9)
63    global:
64	clnt_send;
65	svc_add_input;
66	svc_remove_input;
67} SUNW_1.7;
68
69SUNW_1.7 {		# SunOS 5.8 (Solaris 8)
70    global:
71	freehostent;
72	getipnodebyaddr;
73	getipnodebyname;
74	inet_ntop;
75	inet_pton;
76} SUNW_1.6;
77
78SUNW_1.6 {		# SunOS 5.7 (Solaris 7)
79    global:
80	_xti_rcvreldata;
81	_xti_rcvv;
82	_xti_rcvvudata;
83	_xti_sndreldata;
84	_xti_sndv;
85	_xti_sndvudata;
86	_xti_sysconf;
87	_xti_xns5_accept;
88	_xti_xns5_snd;
89} SUNW_1.5;
90
91# The empty versions SUNW_1.2 through SUNW_1.5 must be preserved because
92# applications built on Solaris 2.6 Beta (when they did contain symbols)
93# may depend on them.  All symbol content for SunOS 5.6 is now in SUNW_1.1
94
95SUNW_1.5 {
96    global:
97	SUNW_1.5;
98} SUNW_1.4;
99
100SUNW_1.4 {
101    global:
102	SUNW_1.4;
103} SUNW_1.3;
104
105SUNW_1.3 {
106    global:
107	SUNW_1.3;
108} SUNW_1.2;
109
110SUNW_1.2 {
111    global:
112	SUNW_1.2;
113} SUNW_1.1;
114
115SUNW_1.1 {		# SunOS 5.6 (Solaris 2.6)
116    global:
117	clnt_create_vers_timed;
118	clnt_door_create;
119	rpc_gss_getcred;
120	rpc_gss_get_error;
121	rpc_gss_get_mechanisms;
122	rpc_gss_get_mech_info;
123	rpc_gss_get_principal_name;
124	rpc_gss_get_versions;
125	rpc_gss_is_installed;
126	rpc_gss_max_data_length;
127	rpc_gss_mech_to_oid;
128	rpc_gss_qop_to_num;
129	rpc_gss_seccreate;
130	rpc_gss_set_callback;
131	rpc_gss_set_defaults;
132	rpc_gss_set_svc_name;
133	rpc_gss_svc_max_data_length;
134	svc_door_create;
135	svc_max_pollfd;
136	svc_pollfd;
137	_xti_accept;
138	_xti_alloc;
139	_xti_bind;
140	_xti_close;
141	_xti_connect;
142	_xti_error;
143	_xti_free;
144	_xti_getinfo;
145	_xti_getprotaddr;
146	_xti_getstate;
147	_xti_listen;
148	_xti_look;
149	_xti_open;
150	_xti_optmgmt;
151	_xti_rcv;
152	_xti_rcvconnect;
153	_xti_rcvdis;
154	_xti_rcvrel;
155	_xti_rcvudata;
156	_xti_rcvuderr;
157	_xti_snd;
158	_xti_snddis;
159	_xti_sndrel;
160	_xti_sndudata;
161	_xti_strerror;
162	_xti_sync;
163	_xti_unbind;
164} SUNW_0.9;
165
166SUNW_0.9 {		# SunOS 5.5 (Solaris 2.5)
167    global:
168	clnt_create_timed;
169	clnt_tp_create_timed;
170	getrpcport;
171} SUNW_0.8;
172
173SUNW_0.8 {		# SunOS 5.4 (Solaris 2.4)
174    global:
175	rpc_control;
176	svc_done;
177} SUNW_0.7;
178
179SUNW_0.7 {		# SunOS 5.3 (Solaris 2.3)
180    global:
181	authdes_create;
182	authdes_lock;
183	auth_destroy;
184	callrpc;
185	clnt_broadcast;
186	clnt_call;
187	clnt_control;
188	clnt_create_vers;
189	clnt_destroy;
190	clnt_freeres;
191	clnt_geterr;
192	clntraw_create;
193	clnttcp_create;
194	clntudp_bufcreate;
195	clntudp_create;
196	dbmclose;
197	dbminit;
198	delete;
199	des_setparity;
200	dial;
201	doconfig;
202	endhostent;
203	endrpcent;
204	fetch;
205	firstkey;
206	gethostbyaddr_r;
207	gethostbyname_r;
208	gethostent;
209	gethostent_r;
210	get_myaddress;
211	getrpcbyname;
212	getrpcbyname_r;
213	getrpcbynumber;
214	getrpcbynumber_r;
215	getrpcent;
216	getrpcent_r;
217	h_errno = NODIRECT;
218	inet_ntoa_r;
219	key_secretkey_is_set;
220	maxbno;
221	nc_sperror;
222	netdir_perror;
223	netdir_sperror;
224	nextkey;
225        nis_clone_object;
226        nis_destroy_object;
227        nis_dir_cmp;
228	nis_domain_of;
229	nis_leaf_of;
230	nis_leaf_of_r;
231	nis_local_directory;
232	nis_local_group;
233	nis_local_host;
234	nis_name_of;
235	pmap_getmaps;
236	pmap_getport;
237	pmap_rmtcall;
238	pmap_set;
239	pmap_unset;
240	registerrpc;
241	sethostent;
242	setrpcent;
243	store;
244	svc_auth_reg;
245	svc_control;
246	svc_destroy;
247	svc_dg_enablecache;
248	svcfd_create;
249	svc_freeargs;
250	svc_getargs;
251	svc_getreq;
252	svc_getreq_common;
253	svc_getreq_poll;
254	svc_getrpccaller;
255	svcraw_create;
256	svc_register;
257	svctcp_create;
258	svcudp_bufcreate;
259	svcudp_create;
260	svc_unregister;
261	__t_errno;
262	t_getname;
263	t_nerr;
264	t_strerror;
265	undial;
266	xdr_destroy;
267	xdr_getpos;
268	xdr_hyper;
269	xdr_inline;
270	xdr_longlong_t;
271	xdr_quadruple;
272	xdrrec_endofrecord;
273	xdrrec_readbytes;
274	xdr_setpos;
275	xdr_sizeof;
276	xdr_u_hyper;
277	xdr_u_int;
278	xdr_u_longlong_t;
279	yp_all;
280	yp_bind;
281	yperr_string;
282	yp_first;
283	yp_get_default_domain;
284	yp_master;
285	yp_match;
286	yp_next;
287	yp_order;
288	ypprot_err;
289	yp_unbind;
290	yp_update;
291};
292
293# There really should be only one SUNWprivate version.
294# Don't add any more.  Add new private symbols to SUNWprivate_1.5
295
296SUNWprivate_1.5 {
297    global:
298	clnt_create_service_timed;
299	__pmap_set;
300	__pmap_unset;
301	__use_portmapper;
302} SUNWprivate_1.4;
303
304SUNWprivate_1.4 {
305    global:
306	_build_internal_algs;
307	_check_daemon_lock;
308	_check_services;
309	_clean_trash;
310	_create_daemon_lock;
311	_duplicate_alg;
312	_enter_daemon_lock;
313	_real_getipsecalgs;
314	_real_getipsecprotos;
315	str2hostent6;
316	_str_to_ipsec_exec_mode;
317	__yp_all_cflookup;
318} SUNWprivate_1.3;
319
320SUNWprivate_1.3 {
321    global:
322	key_call_ruid;
323	key_removesecret_g_ruid;
324	key_secretkey_is_set_g_ruid;
325	key_setnet_g_ruid;
326	key_setnet_ruid;
327} SUNWprivate_1.2;
328
329SUNWprivate_1.2 {
330    global:
331	_doexeclist;
332	_dup_execstr;
333	_endauthattr;
334	_endauuser;
335	_endexecattr;
336	__endhostent6;
337	_endprofattr;
338	_enduserattr;
339	_escape;
340	_exec_cleanup;
341	_exec_wild_id;
342	_fgetuserattr;
343	_free_execstr;
344	_getauthattr;
345	_getauthnam;
346	_getauuserent;
347	_getauusernam;
348	_getexecattr;
349	_getexecprof;
350	__gethostent6;
351	_getprofattr;
352	_getprofnam;
353	_getuserattr;
354	_getusernam;
355	__nis_netconfig2ep;
356	__nis_netconfig_matches_ep;
357	_readbufline;
358	__rpc_bindresvport_ipv6;
359	_setauthattr;
360	_setauuser;
361	_setexecattr;
362	__sethostent6;
363	_setprofattr;
364	_setuserattr;
365	_strdup_null;
366	_strpbrk_escape;
367	_strtok_escape;
368	_switch_getipnodebyaddr_r;
369	_switch_getipnodebyname_r;
370	_uncached_getipnodebyaddr;
371	_uncached_getipnodebyname;
372	_unescape;
373	__yp_first_cflookup;
374	__yp_match_cflookup;
375	__yp_match_rsvdport_cflookup;
376	__yp_next_cflookup;
377} SUNWprivate_1.1;
378
379SUNWprivate_1.1 {
380    global:
381	__authenticate;
382	bitno;
383	blkno;
384	calchash;
385	cbc_crypt;
386	__cbc_triple_crypt;
387	check_version;
388	__clnt_create_loopback;
389	dbrdonly;
390	__des_crypt;
391	des_setparity_g;
392	dirbuf;
393	dirf;
394	ecb_crypt;
395	__empty_yp_cache;
396	firsthash;
397	__gen_common_dhkeys_g;
398	__gen_dhkeys;
399	__gen_dhkeys_g;
400	getdomainname;
401	gethostname = FUNCTION FILTER libc.so.1;
402	_get_hostserv_inetnetdir_byaddr;
403	_get_hostserv_inetnetdir_byname;
404	__getnetnamebyuid;
405	__getpublickey_cached;
406	__getpublickey_cached_g;
407        __getpublickey_flush;
408        __getpublickey_flush_g;
409	getpublickey_g;
410	getsecretkey_g;
411	hashinc;
412	_herrno2nss;
413	hmask;
414	__inet_address_count;
415	__inet_free_local_interfaces;
416	__inet_get_addr;
417	__inet_get_local_interfaces;
418	__inet_get_networka;
419	__inet_get_uaddr;
420	__inet_uaddr_is_local;
421	key_call;
422	key_decryptsession_g;
423	key_decryptsession_pk;
424	key_decryptsession_pk_g;
425	__key_decryptsession_pk_LOCAL;
426	key_encryptsession_g;
427	key_encryptsession_pk;
428	key_encryptsession_pk_g;
429	__key_encryptsession_pk_LOCAL;
430	key_gendes_g;
431	__key_gendes_LOCAL;
432	key_get_conv;
433	key_get_conv_g;
434	key_removesecret_g;
435	key_secretkey_is_set_g;
436	key_setnet;
437	key_setnet_g;
438	key_setsecret_g;
439	makdatum;
440	__nderror;
441	__netdir_getbyaddr_nosrv;
442	__nis_authtype2mechalias;
443	__nis_clnt_create;
444	__nis_dhext_extract_pkey;
445	__nis_get_mechanism_library;
446	__nis_get_mechanisms;
447	__nis_get_mechanism_symbol;
448        nis_get_static_storage;
449	__nis_gssprin2netname;
450	__nis_keyalg2authtype;
451	__nis_keyalg2mechalias;
452	__nis_mechalias2authtype;
453	__nis_mechname2alias;
454        nis_read_obj;
455	__nis_release_mechanisms;
456	__nis_rpc_domain;
457	__nis_translate_mechanism;
458        nis_write_obj;
459	__nsl_dom;
460	__nss2herrno;
461	nss_ioctl;
462	order_haddrlist_af;
463	pagbuf;
464	pagf;
465	passwd2des;
466	passwd2des_g;
467	_rawcombuf;
468	__rpcbind_is_up;
469	__rpc_bindresvport;
470	rpcb_taddr2uaddr;
471	rpcb_uaddr2taddr;
472	__rpc_control;
473	__rpc_dtbsize;
474	__rpc_endconf;
475	__rpcfd_to_nconf;
476	__rpc_get_a_size;
477	__rpc_getconf;
478	__rpc_getconfip;
479	__rpc_get_default_domain;
480	__rpc_get_local_uid;
481	__rpc_get_t_size;
482	__rpc_matchserv;
483	__rpc_negotiate_uid;
484	__rpc_select_to_poll;
485	__rpc_setconf;
486	__rpc_timeval_to_msec;
487	__rpc_tli_set_options;
488	rtime_tli;
489	setdomainname;
490	__seterr_reply;
491	str2hostent;
492	str2servent;
493	__svcauth_des;
494	svc_get_local_cred;
495	_svc_getreqset_proc;
496	__svc_get_svcauth;
497	__svc_nisplus_enable_timestamps;
498	__svc_nisplus_fdcleanup_hack;
499	__svc_nisplus_purge_since;
500	__svc_set_proc_cleanup_cb;
501	__svc_vc_dup;
502	__svc_vc_dupcache_init;
503	__svc_vc_dupdone;
504	svc_xprt_alloc;
505	svc_xprt_free;
506	_switch_gethostbyaddr_r;
507	_switch_gethostbyname_r;
508	t_errlist;
509	tiusr_statetbl;
510	_uncached_gethostbyaddr_r;
511	_uncached_gethostbyname_r;
512	usingypmap;
513	xdecrypt;
514	xdecrypt_g;
515	xdr_authdes_cred;
516	xdr_authdes_verf;
517	xdr_cryptkeyarg;
518	xdr_cryptkeyarg2;
519	xdr_cryptkeyarg3;
520	xdr_cryptkeyres;
521	xdr_cryptkeyres3;
522	xdr_datum;
523	xdr_des_block;
524	xdr_deskeyarg3;
525	xdr_deskeyarray;
526	xdr_directory_obj;
527	xdr_endpoint;
528	xdr_entry_obj;
529	xdr_getcredres;
530	xdr_getcredres3;
531	xdr_gid_t;
532	xdr_int16_t;
533	xdr_int32_t;
534	xdr_int64_t;
535	xdr_int8_t;
536	xdr_keybuf;
537	xdr_keybuf3;
538	xdr_key_netstarg;
539	xdr_key_netstarg3;
540	xdr_key_netstres;
541	xdr_key_netstres3;
542	xdr_keynum_t;
543	xdr_keystatus;
544	xdr_mechtype;
545	xdr_netbuf;
546	xdr_netnamestr;
547	xdr_netobj;
548	xdr_nis_attr;
549	xdr_nis_name;
550	xdr_nis_object;
551	xdr_nis_oid;
552	xdr_nis_server;
553	xdr_objdata;
554	xdr_pmap;
555	xdr_pmaplist;
556	xdr_pmaplist_ptr;
557	xdr_rmtcallargs;
558	xdr_rmtcallres;
559	xdr_rpcb;
560	xdr_rpcb_entry;
561	xdr_rpcb_entry_list_ptr;
562	xdr_rpcblist;
563	xdr_rpcblist_ptr;
564	xdr_rpcb_rmtcallargs;
565	xdr_rpcb_rmtcallres;
566	xdr_rpcbs_addrlist;
567	xdr_rpcbs_addrlist_ptr;
568	xdr_rpcbs_proc;
569	xdr_rpcbs_rmtcalllist;
570	xdr_rpcbs_rmtcalllist_ptr;
571	xdr_rpcb_stat;
572	xdr_rpcb_stat_byvers;
573	xdr_setkeyarg3;
574	xdr_table_obj;
575	xdr_uid_t;
576	xdr_uint16_t;
577	xdr_uint32_t;
578	xdr_uint64_t;
579	xdr_uint8_t;
580	xdr_ulonglong_t;
581	xdr_unixcred;
582	xdr_ypall;
583	xdr_ypbind_domain;
584	xdr_ypbind_resp;
585	xdr_ypbind_resptype;
586	xdr_ypbind_setdom;
587	xdr_yp_buf;
588	xdr_ypdelete_args;
589	xdr_ypdomain_wrap_string;
590	xdr_ypmap_parms;
591	xdr_ypmap_wrap_string;
592	xdr_ypowner_wrap_string;
593	xdr_yppasswd;
594	xdr_yppushresp_xfr;
595	xdr_ypreq_key;
596	xdr_ypreq_newxfr;
597	xdr_ypreq_nokey;
598	xdr_ypreq_xfr;
599	xdr_ypresp_key_val;
600	xdr_ypresp_maplist;
601	xdr_ypresp_master;
602	xdr_ypresp_order;
603	xdr_ypresp_val;
604	xdr_ypupdate_args;
605	xencrypt;
606	xencrypt_g;
607	__yp_add_binding;
608	__yp_all_rsvdport;
609	ypbindproc_domain_3;
610	__yp_clnt_create_rsvdport;
611	__yp_dobind;
612	__yp_master_rsvdport;
613	yp_match_rsvdport;
614	__yp_rel_binding;
615    local:
616	*;
617};
618