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