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#
26
27SUNW_1.10 {		# SunOS 5.11 (Solaris 11)
28    global:
29	SUNW_1.10;
30} SUNW_1.9.1;
31
32SUNW_1.9.1 {		# SunOS 5.10 (Solaris 10 update 5)
33    global:
34	inet_aton;
35} SUNW_1.9;
36
37SUNW_1.9 {		# SunOS 5.10 (Solaris 10)
38    global:
39	freeipsecalgent;
40	getipsecalgbyname;
41	getipsecalgbynum;
42	getipsecprotobyname;
43	getipsecprotobynum;
44	svc_fd_negotiate_ucred;
45	svc_getcallerucred;
46} SUNW_1.8;
47
48SUNW_1.8 {		# SunOS 5.9 (Solaris 9)
49    global:
50	clnt_send;
51	svc_add_input;
52	svc_remove_input;
53} SUNW_1.7;
54
55SUNW_1.7 {		# SunOS 5.8 (Solaris 8)
56    global:
57	freehostent;
58	getipnodebyaddr;
59	getipnodebyname;
60	inet_ntop;
61	inet_pton;
62} SUNW_1.6;
63
64SUNW_1.6 {		# SunOS 5.7 (Solaris 7)
65    global:
66	_xti_rcvreldata;
67	_xti_rcvv;
68	_xti_rcvvudata;
69	_xti_sndreldata;
70	_xti_sndv;
71	_xti_sndvudata;
72	_xti_sysconf;
73	_xti_xns5_accept;
74	_xti_xns5_snd;
75} SUNW_1.5;
76
77# The empty versions SUNW_1.2 through SUNW_1.5 must be preserved because
78# applications built on Solaris 2.6 Beta (when they did contain symbols)
79# may depend on them.  All symbol content for SunOS 5.6 is now in SUNW_1.1
80
81SUNW_1.5 {
82    global:
83	SUNW_1.5;
84} SUNW_1.4;
85
86SUNW_1.4 {
87    global:
88	SUNW_1.4;
89} SUNW_1.3;
90
91SUNW_1.3 {
92    global:
93	SUNW_1.3;
94} SUNW_1.2;
95
96SUNW_1.2 {
97    global:
98	SUNW_1.2;
99} SUNW_1.1;
100
101SUNW_1.1 {		# SunOS 5.6 (Solaris 2.6)
102    global:
103	clnt_create_vers_timed;
104	clnt_door_create;
105	rpc_gss_getcred;
106	rpc_gss_get_error;
107	rpc_gss_get_mechanisms;
108	rpc_gss_get_mech_info;
109	rpc_gss_get_principal_name;
110	rpc_gss_get_versions;
111	rpc_gss_is_installed;
112	rpc_gss_max_data_length;
113	rpc_gss_mech_to_oid;
114	rpc_gss_qop_to_num;
115	rpc_gss_seccreate;
116	rpc_gss_set_callback;
117	rpc_gss_set_defaults;
118	rpc_gss_set_svc_name;
119	rpc_gss_svc_max_data_length;
120	svc_door_create;
121	svc_max_pollfd;
122	svc_pollfd;
123	_xti_accept;
124	_xti_alloc;
125	_xti_bind;
126	_xti_close;
127	_xti_connect;
128	_xti_error;
129	_xti_free;
130	_xti_getinfo;
131	_xti_getprotaddr;
132	_xti_getstate;
133	_xti_listen;
134	_xti_look;
135	_xti_open;
136	_xti_optmgmt;
137	_xti_rcv;
138	_xti_rcvconnect;
139	_xti_rcvdis;
140	_xti_rcvrel;
141	_xti_rcvudata;
142	_xti_rcvuderr;
143	_xti_snd;
144	_xti_snddis;
145	_xti_sndrel;
146	_xti_sndudata;
147	_xti_strerror;
148	_xti_sync;
149	_xti_unbind;
150} SUNW_0.9;
151
152SUNW_0.9 {		# SunOS 5.5 (Solaris 2.5)
153    global:
154	clnt_create_timed;
155	clnt_tp_create_timed;
156	getrpcport;
157} SUNW_0.8;
158
159SUNW_0.8 {		# SunOS 5.4 (Solaris 2.4)
160    global:
161	rpc_control;
162	svc_done;
163} SUNW_0.7;
164
165SUNW_0.7 {		# SunOS 5.3 (Solaris 2.3)
166    global:
167	authdes_create;
168	authdes_lock;
169	auth_destroy;
170	callrpc;
171	clnt_broadcast;
172	clnt_call;
173	clnt_control;
174	clnt_create_vers;
175	clnt_destroy;
176	clnt_freeres;
177	clnt_geterr;
178	clntraw_create;
179	clnttcp_create;
180	clntudp_bufcreate;
181	clntudp_create;
182	dbmclose;
183	dbminit;
184	delete;
185	des_setparity;
186	dial;
187	doconfig;
188	endhostent;
189	endrpcent;
190	fetch;
191	firstkey;
192	gethostbyaddr_r;
193	gethostbyname_r;
194	gethostent;
195	gethostent_r;
196	get_myaddress;
197	getrpcbyname;
198	getrpcbyname_r;
199	getrpcbynumber;
200	getrpcbynumber_r;
201	getrpcent;
202	getrpcent_r;
203	h_errno = NODIRECT;
204	inet_ntoa_r;
205	key_secretkey_is_set;
206	maxbno;
207	nc_sperror;
208	netdir_perror;
209	netdir_sperror;
210	nextkey;
211	nis_add;
212	nis_add_entry;
213	nis_addmember;
214	nis_checkpoint;
215	nis_clone_object;
216	nis_creategroup;
217	nis_destroygroup;
218	nis_destroy_object;
219	nis_dir_cmp;
220	nis_domain_of;
221	nis_first_entry;
222	nis_freenames;
223	nis_freeresult;
224	nis_freeservlist;
225	nis_freetags;
226	nis_getnames;
227	nis_getservlist;
228	nis_ismember;
229	nis_leaf_of;
230	nis_leaf_of_r;
231	nis_lerror;
232	nis_list;
233	nis_local_directory;
234	nis_local_group;
235	nis_local_host;
236	nis_local_principal;
237	nis_lookup;
238	nis_mkdir;
239	nis_modify;
240	nis_modify_entry;
241	nis_name_of;
242	nis_next_entry;
243	nis_perror;
244	nis_ping;
245	nis_print_group_entry;
246	nis_print_object;
247	nis_remove;
248	nis_remove_entry;
249	nis_removemember;
250	nis_rmdir;
251	nis_servstate;
252	nis_sperrno;
253	nis_sperror;
254	nis_sperror_r;
255	nis_stats;
256	nis_verifygroup;
257	pmap_getmaps;
258	pmap_getport;
259	pmap_rmtcall;
260	pmap_set;
261	pmap_unset;
262	registerrpc;
263	sethostent;
264	setrpcent;
265	store;
266	svc_auth_reg;
267	svc_control;
268	svc_destroy;
269	svc_dg_enablecache;
270	svcfd_create;
271	svc_freeargs;
272	svc_getargs;
273	svc_getreq;
274	svc_getreq_common;
275	svc_getreq_poll;
276	svc_getrpccaller;
277	svcraw_create;
278	svc_register;
279	svctcp_create;
280	svcudp_bufcreate;
281	svcudp_create;
282	svc_unregister;
283	__t_errno;
284	t_getname;
285	t_nerr;
286	t_strerror;
287	undial;
288	xdr_destroy;
289	xdr_getpos;
290	xdr_hyper;
291	xdr_inline;
292	xdr_longlong_t;
293	xdr_quadruple;
294	xdrrec_endofrecord;
295	xdrrec_readbytes;
296	xdr_setpos;
297	xdr_sizeof;
298	xdr_u_hyper;
299	xdr_u_int;
300	xdr_u_longlong_t;
301	yp_all;
302	yp_bind;
303	yperr_string;
304	yp_first;
305	yp_get_default_domain;
306	yp_master;
307	yp_match;
308	yp_next;
309	yp_order;
310	ypprot_err;
311	yp_unbind;
312	yp_update;
313};
314
315# There really should be only one SUNWprivate version.
316# Don't add any more.  Add new private symbols to SUNWprivate_1.5
317
318SUNWprivate_1.5 {
319    global:
320	clnt_create_service_timed;
321	__pmap_set;
322	__pmap_unset;
323	__use_portmapper;
324	__nis_server_dup;
325} SUNWprivate_1.4;
326
327SUNWprivate_1.4 {
328    global:
329	_build_internal_algs;
330	_check_daemon_lock;
331	_check_services;
332	_clean_trash;
333	_create_daemon_lock;
334	_duplicate_alg;
335	_enter_daemon_lock;
336	nis_make_rpchandle_gss_svc_ruid;
337	_real_getipsecalgs;
338	_real_getipsecprotos;
339	str2hostent6;
340	_str_to_ipsec_exec_mode;
341	__yp_all_cflookup;
342} SUNWprivate_1.3;
343
344SUNWprivate_1.3 {
345    global:
346	key_call_ruid;
347	key_removesecret_g_ruid;
348	key_secretkey_is_set_g_ruid;
349	key_setnet_g_ruid;
350	key_setnet_ruid;
351} SUNWprivate_1.2;
352
353SUNWprivate_1.2 {
354    global:
355	_doexeclist;
356	_dup_execstr;
357	_endauthattr;
358	_endauuser;
359	_endexecattr;
360	__endhostent6;
361	_endprofattr;
362	_enduserattr;
363	_escape;
364	_exec_cleanup;
365	_exec_wild_id;
366	_fgetuserattr;
367	_free_execstr;
368	_getauthattr;
369	_getauthnam;
370	_getauuserent;
371	_getauusernam;
372	_getexecattr;
373	_getexecprof;
374	__gethostent6;
375	_getprofattr;
376	_getprofnam;
377	_getuserattr;
378	_getusernam;
379	__nis_netconfig2ep;
380	__nis_netconfig_matches_ep;
381	_readbufline;
382	__rpc_bindresvport_ipv6;
383	_setauthattr;
384	_setauuser;
385	_setexecattr;
386	__sethostent6;
387	_setprofattr;
388	_setuserattr;
389	_strdup_null;
390	_strpbrk_escape;
391	_strtok_escape;
392	_switch_getipnodebyaddr_r;
393	_switch_getipnodebyname_r;
394	_uncached_getipnodebyaddr;
395	_uncached_getipnodebyname;
396	_unescape;
397	__yp_first_cflookup;
398	__yp_match_cflookup;
399	__yp_match_rsvdport_cflookup;
400	__yp_next_cflookup;
401} SUNWprivate_1.1;
402
403SUNWprivate_1.1 {
404    global:
405	__authenticate;
406	bitno;
407	blkno;
408	__break_name;
409	calchash;
410	cbc_crypt;
411	__cbc_triple_crypt;
412	check_version;
413	__clear_directory_ptr;
414	__clnt_create_loopback;
415	__cvt2attr;
416	dbrdonly;
417	__des_crypt;
418	des_setparity_g;
419	dirbuf;
420	dirf;
421	__do_ismember;
422	ecb_crypt;
423	__empty_yp_cache;
424	firsthash;
425	__free_nis_server;
426	__gen_common_dhkeys_g;
427	__gen_dhkeys;
428	__gen_dhkeys_g;
429	getdomainname;
430	gethostname = FUNCTION FILTER libc.so.1;
431	_get_hostserv_inetnetdir_byaddr;
432	_get_hostserv_inetnetdir_byname;
433	__getnetnamebyuid;
434	__getpublickey_cached;
435	__getpublickey_cached_g;
436	__getpublickey_flush;
437	__getpublickey_flush_g;
438	getpublickey_g;
439	getsecretkey_g;
440	hashinc;
441	_herrno2nss;
442	hmask;
443	__inet_address_count;
444	__inet_free_local_interfaces;
445	__inet_get_addr;
446	__inet_get_local_interfaces;
447	__inet_get_networka;
448	__inet_get_uaddr;
449	__inet_uaddr_is_local;
450	key_call;
451	key_decryptsession_g;
452	key_decryptsession_pk;
453	key_decryptsession_pk_g;
454	__key_decryptsession_pk_LOCAL;
455	key_encryptsession_g;
456	key_encryptsession_pk;
457	key_encryptsession_pk_g;
458	__key_encryptsession_pk_LOCAL;
459	key_gendes_g;
460	__key_gendes_LOCAL;
461	key_get_conv;
462	key_get_conv_g;
463	key_removesecret_g;
464	key_secretkey_is_set_g;
465	key_setnet;
466	key_setnet_g;
467	key_setsecret_g;
468	makdatum;
469	__name_distance;
470	__nderror;
471	__netdir_getbyaddr_nosrv;
472	__nis_auth2princ;
473	__nis_auth2princ_rpcgss;
474	__nis_authtype2mechalias;
475	__nis_bad_auth_server;
476	nis_bind_dir;
477	__nis_CacheAddEntry;
478	__nis_CacheBind;
479	__nis_CacheInit;
480	__nis_CacheLocalInit;
481	__nis_CacheLocalLoadPref;
482	__nis_CacheMgrBindMaster;
483	__nis_CacheMgrBindReplica;
484	__nis_CacheMgrBindServer;
485	__nis_CacheMgrCleanup;
486	__nis_CacheMgrInit;
487	__nis_CacheMgrInit_discard;
488	__nis_CacheMgrMarkUp;
489	__nis_CacheMgrRefreshAddress;
490	__nis_CacheMgrRefreshBinding;
491	__nis_CacheMgrRefreshCache;
492	__nis_CacheMgrRefreshCallback;
493	__nis_CacheMgrTimers;
494	__nis_CacheMgrUpdateUaddr;
495	__nis_CachePrint;
496	__nis_CacheRemoveEntry;
497	__nis_CacheRestart;
498	__nis_CacheSearch;
499	__nis_cast_proc;
500	__nis_ck_perms;
501	__nis_clnt_create;
502	__nis_core_lookup;
503	__nis_creategroup_obj;
504	nis_data;
505	__nis_debuglevel;
506	__nis_destroy_callback;
507	__nis_dhext_extract_pkey;
508	nis_dump;
509	nis_dumplog;
510	nis_finddirectory;
511	__nis_finddirectory;
512	__nis_finddirectory_remote;
513	nis_find_item;
514	__nis_flush_group_exp_name;
515	nis_flushgroups;
516	__nis_force_hard_lookups;
517	nis_free_binding;
518	__nis_freelogresult;
519	nis_free_request;
520	__nis_get_mechanism_library;
521	__nis_get_mechanisms;
522	__nis_get_mechanism_symbol;
523	__nis_get_netconfig;
524	nis_get_request;
525	__nis_get_server;
526	nis_get_static_storage;
527	__nis_group_cache_stats;
528	__nis_gssprin2netname;
529	__nis_host2nis_server;
530	__nis_host2nis_server_g;
531	__nis_host_is_server;
532	__nis_init_callback;
533	nis_insert_item;
534	nis_insert_name;
535	nis_in_table;
536	__nis_isadmin;
537	__nis_ismaster;
538	__nis_keyalg2authtype;
539	__nis_keyalg2mechalias;
540	__nis_list_localcb;
541	__nis_local_root;
542	nis_make_error;
543	nis_make_rpchandle;
544	nis_make_rpchandle_gss_svc;
545	__nis_map_group_r;
546	__nis_mechalias2authtype;
547	__nis_mechname2alias;
548	nis_old_data;
549	__nis_parse_path;
550	__nis_path;
551	__nis_path_free;
552	__nis_pingproc;
553	nis_pop_item;
554	__nis_principal;
555	nis_print_directory;
556	nis_print_entry;
557	nis_print_group;
558	nis_print_link;
559	__nis_print_result;
560	nis_print_rights;
561	nis_print_table;
562	nis_read_obj;
563	__nis_release_mechanisms;
564	__nis_release_server;
565	__nis_remote_lookup;
566	nis_remove_item;
567	nis_remove_name;
568	__nis_reset_state;
569	__nis_rpc_domain;
570	__nis_run_callback;
571	__nis_send_msg;
572	__nis_serverRefreshCache;
573	__nis_ss_used;
574	__nis_translate_mechanism;
575	nis_write_obj;
576	__npd_cbc_crypt;
577	__npd_ecb_crypt;
578	__nsl_dom;
579	__nss2herrno;
580	nss_ioctl;
581	order_haddrlist_af;
582	pagbuf;
583	pagf;
584	passwd2des;
585	passwd2des_g;
586	_rawcombuf;
587	__readColdStartFile;
588	__rpcbind_is_up;
589	__rpc_bindresvport;
590	rpcb_taddr2uaddr;
591	rpcb_uaddr2taddr;
592	__rpc_control;
593	__rpc_dtbsize;
594	__rpc_endconf;
595	__rpcfd_to_nconf;
596	__rpc_get_a_size;
597	__rpc_getconf;
598	__rpc_getconfip;
599	__rpc_get_default_domain;
600	__rpc_get_local_uid;
601	__rpc_get_t_size;
602	__rpc_matchserv;
603	__rpc_negotiate_uid;
604	__rpc_select_to_poll;
605	__rpc_setconf;
606	__rpc_timeval_to_msec;
607	__rpc_tli_set_options;
608	rtime_tli;
609	setdomainname;
610	__seterr_reply;
611	__start_clock;
612	__stop_clock;
613	str2hostent;
614	str2servent;
615	__svcauth_des;
616	svc_get_local_cred;
617	_svc_getreqset_proc;
618	__svc_get_svcauth;
619	__svc_nisplus_enable_timestamps;
620	__svc_nisplus_fdcleanup_hack;
621	__svc_nisplus_purge_since;
622	__svc_set_proc_cleanup_cb;
623	__svc_vc_dup;
624	__svc_vc_dupcache_init;
625	__svc_vc_dupdone;
626	svc_xprt_alloc;
627	svc_xprt_free;
628	_switch_gethostbyaddr_r;
629	_switch_gethostbyname_r;
630	t_errlist;
631	tiusr_statetbl;
632	_uncached_gethostbyaddr_r;
633	_uncached_gethostbyname_r;
634	usingypmap;
635	writeColdStartFile;
636	xdecrypt;
637	xdecrypt_g;
638	xdr_authdes_cred;
639	xdr_authdes_verf;
640	xdr_cback_data;
641	xdr_cp_result;
642	xdr_cryptkeyarg;
643	xdr_cryptkeyarg2;
644	xdr_cryptkeyarg3;
645	xdr_cryptkeyres;
646	xdr_cryptkeyres3;
647	xdr_datum;
648	xdr_des_block;
649	xdr_deskeyarg3;
650	xdr_deskeyarray;
651	xdr_directory_obj;
652	xdr_dump_args;
653	xdr_endpoint;
654	xdr_entry_obj;
655	xdr_fd_args;
656	xdr_fd_result;
657	xdr_getcredres;
658	xdr_getcredres3;
659	xdr_gid_t;
660	xdr_ib_request;
661	xdr_int16_t;
662	xdr_int32_t;
663	xdr_int64_t;
664	xdr_int8_t;
665	xdr_keybuf;
666	xdr_keybuf3;
667	xdr_key_netstarg;
668	xdr_key_netstarg3;
669	xdr_key_netstres;
670	xdr_key_netstres3;
671	xdr_keynum_t;
672	xdr_keystatus;
673	xdr_log_entry;
674	xdr_log_result;
675	xdr_mechtype;
676	xdr_netbuf;
677	xdr_netnamestr;
678	xdr_netobj;
679	xdr_nis_attr;
680	xdr_nis_bound_directory;
681	xdr_nis_bound_endpoint;
682	xdr_nis_error;
683	xdr_nis_name;
684	xdr_nis_object;
685	xdr_nis_oid;
686	xdr_nis_result;
687	xdr_nis_server;
688	xdr_nis_taglist;
689	xdr_ns_request;
690	xdr_objdata;
691	xdr_obj_p;
692	xdr_ping_args;
693	xdr_pmap;
694	xdr_pmaplist;
695	xdr_pmaplist_ptr;
696	xdr_rmtcallargs;
697	xdr_rmtcallres;
698	xdr_rpcb;
699	xdr_rpcb_entry;
700	xdr_rpcb_entry_list_ptr;
701	xdr_rpcblist;
702	xdr_rpcblist_ptr;
703	xdr_rpcb_rmtcallargs;
704	xdr_rpcb_rmtcallres;
705	xdr_rpcbs_addrlist;
706	xdr_rpcbs_addrlist_ptr;
707	xdr_rpcbs_proc;
708	xdr_rpcbs_rmtcalllist;
709	xdr_rpcbs_rmtcalllist_ptr;
710	xdr_rpcb_stat;
711	xdr_rpcb_stat_byvers;
712	xdr_setkeyarg3;
713	xdr_table_obj;
714	xdr_uid_t;
715	xdr_uint16_t;
716	xdr_uint32_t;
717	xdr_uint64_t;
718	xdr_uint8_t;
719	xdr_ulonglong_t;
720	xdr_unixcred;
721	xdr_ypall;
722	xdr_ypbind_domain;
723	xdr_ypbind_resp;
724	xdr_ypbind_resptype;
725	xdr_ypbind_setdom;
726	xdr_yp_buf;
727	xdr_ypdelete_args;
728	xdr_ypdomain_wrap_string;
729	xdr_ypmap_parms;
730	xdr_ypmap_wrap_string;
731	xdr_ypowner_wrap_string;
732	xdr_yppasswd;
733	xdr_yppushresp_xfr;
734	xdr_ypreq_key;
735	xdr_ypreq_newxfr;
736	xdr_ypreq_nokey;
737	xdr_ypreq_xfr;
738	xdr_ypresp_key_val;
739	xdr_ypresp_maplist;
740	xdr_ypresp_master;
741	xdr_ypresp_order;
742	xdr_ypresp_val;
743	xdr_ypupdate_args;
744	xencrypt;
745	xencrypt_g;
746	__yp_add_binding;
747	__yp_all_rsvdport;
748	ypbindproc_domain_3;
749	__yp_clnt_create_rsvdport;
750	__yp_dobind;
751	__yp_master_rsvdport;
752	yp_match_rsvdport;
753	__yp_rel_binding;
754    local:
755	*;
756};
757