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) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
23# Copyright (c) 2016, Chris Fraire <cfraire@me.com>.
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
40$mapfile_version 2
41
42SYMBOL_VERSION SUNW_2.3 {	# SunOS 5.11 (Solaris 11)
43    global:
44	SUNW_2.3;	# Defined to create a non-weak version of SUNW_2.3.
45} SUNW_2.2.2;
46
47SYMBOL_VERSION SUNW_2.2.2 {	# SunOS 5.10 (Solaris 10 Update 5)
48    global:
49	inet_aton		{ TYPE = FUNCTION; FILTER = libnsl.so.1 };
50} SUNW_2.2.1;
51
52SYMBOL_VERSION SUNW_2.2.1 {	# SunOS 5.10 (Solaris 10 Update 4)
53    global:
54	res_ndestroy;
55} SUNW_2.2;
56
57SYMBOL_VERSION SUNW_2.2 {	# SunOS 5.9 (Solaris 9)
58    global:
59	fp_resstat;
60	herror;
61	res_hostalias;
62	res_nclose;
63	res_ninit;
64	res_nmkquery;
65	res_nquery;
66	res_nquerydomain;
67	res_nsearch;
68	res_nsend;
69	res_nsendsigned;
70} SUNW_2.1;
71
72SYMBOL_VERSION SUNW_2.1 {	# SunOS 5.6 (Solaris 2.6)
73    global:
74	dn_comp;
75	dn_expand;
76	__dn_skipname;
77	__fp_query;
78	_getlong;
79	_getshort;
80	h_errno			{ FLAGS = NODIRECT; FILTER = libnsl.so.1 };
81	__hostalias;
82	hstrerror;
83	__p_cdname;
84	__p_class;
85	__p_query;
86	__p_time;
87	__p_type;
88	__putlong;
89	_res;
90	res_init;
91	res_mkquery;
92	res_query;
93	res_querydomain;
94	res_search;
95	res_send;
96	res_update;
97};
98
99# There really should be only one SUNWprivate version.
100# Don't add any more.  Add new private symbols to SUNWprivate_2.2
101
102SYMBOL_VERSION SUNWprivate_2.2 {
103    global:
104	isc_gethexstring;
105	isc_puthexstring;
106	__log_close_debug_channels;
107	__memactive;
108	__ns_name_pton2;
109	p_sockun;
110	res_gethostbyname2;
111	res_getservers;
112	res_nametoclass;
113	res_nametotype;
114	res_nopt;
115	res_setservers;
116} SUNWprivate_2.1;
117
118SYMBOL_VERSION SUNWprivate_2.1 {
119    global:
120	__assertion_failed;
121	assertion_type_to_text;
122	b64_ntop;
123	__b64_ntop;
124	b64_pton;
125	__b64_pton;
126	__ctl_client;
127	__ctl_command;
128	__ctl_endclient;
129	__ctl_endserver;
130	__ctl_getcsctx;
131	__ctl_response;
132	__ctl_sendhelp;
133	__ctl_server;
134	__ctl_setcsctx;
135	daemon		{ TYPE = FUNCTION; FILTER = libc.so.1 };
136	dn_count_labels;
137	__dn_count_labels;
138	dn_skipname;
139	__dst_buffer_to_key;
140	__dst_check_algorithm;
141	__dst_dnskey_to_key;
142	__dst_free_key;
143	__dst_generate_key;
144	__dst_init;
145	__dst_key_to_buffer;
146	__dst_read_key;
147	__dst_s_calculate_bits;
148	__dst_s_dns_key_id;
149	__dst_s_get_int16;
150	__dst_s_id_calc;
151	__dst_sign_data;
152	__dst_s_put_int16;
153	__dst_s_verify_str;
154	dst_t_func;
155	__dst_verify_data;
156	__dst_write_key;
157	__evAddTime;
158	__evCancelConn;
159	__evCancelRW;
160	__evClearTimer;
161	__evConnect;
162	__evConsIovec;
163	__evConsTime;
164	__evCreate;
165	__evDeselectFD;
166	__evDestroy;
167	__evDispatch;
168	__evDo;
169	__evGetNext;
170	__evHighestFD;
171	__evListen;
172	__evNowTime;
173	__evRead;
174	__evResetTimer;
175	__evSelectFD;
176	__evSetDebug;
177	__evSetTimer;
178	__evTimeVal;
179	__evUnwait;
180	__evWaitFor;
181	fp_nquery;
182	__fp_nquery;
183	fp_query;
184	__fp_resstat;
185	h_errlist;
186	__h_errno;
187	__h_errno_set;
188	hostalias;
189	inet_cidr_ntop;
190	inet_cidr_pton;
191	inet_neta;
192	inet_net_ntop;
193	inet_net_pton;
194	inet_nsap_addr;
195	inet_nsap_ntoa;
196	__irs_destroy;
197	__ISC_res_freeupdrec;
198	__ISC_res_mkupdate;
199	__ISC_res_mkupdrec;
200	__ISC_res_nmkupdate;
201	__ISC_res_nupdate;
202	__ISC_res_update;
203	key_file_fmt_str;
204	loc_aton;
205	__loc_aton;
206	loc_ntoa;
207	__loc_ntoa;
208	__log_add_channel;
209	__log_category_is_active;
210	__log_check;
211	__log_close_stream;
212	__log_free_channel;
213	__log_free_context;
214	__log_get_channel_type;
215	__log_get_stream;
216	__log_inc_references;
217	__log_new_context;
218	__log_new_file_channel;
219	__log_new_null_channel;
220	__log_new_syslog_channel;
221	__log_open_stream;
222	__log_option;
223	__log_set_file_owner;
224	__log_vwrite;
225	__log_write;
226	__memget;
227	__memget_record;
228	__memput;
229	__memput_record;
230	__memstats;
231	__net_data_init;
232	__net_data_minimize;
233	__ns_datetosecs;
234	__ns_find_tsig;
235	_ns_flagdata;
236	__ns_format_ttl;
237	__ns_get16;
238	__ns_get32;
239	__ns_initparse;
240	__ns_makecanon;
241	__ns_msg_getflag;
242	__ns_name_compress;
243	__ns_name_eq;
244	__ns_name_labels;
245	__ns_name_length;
246	__ns_name_map;
247	__ns_name_ntol;
248	__ns_name_ntop;
249	__ns_name_owned;
250	__ns_name_pack;
251	__ns_name_pton;
252	__ns_name_rollback;
253	__ns_name_skip;
254	__ns_name_uncompress;
255	__ns_name_unpack;
256	__ns_newmsg_copy;
257	__ns_newmsg_done;
258	__ns_newmsg_flag;
259	__ns_newmsg_id;
260	__ns_newmsg_init;
261	__ns_newmsg_q;
262	__ns_newmsg_rr;
263	__ns_parserr;
264	__ns_parse_ttl;
265	__ns_parserr2;
266	__ns_put16;
267	__ns_put32;
268	__ns_rdata_equal;
269	__ns_rdata_refers;
270	__ns_rdata_unpack;
271	__ns_samedomain;
272	__ns_samename;
273	__ns_sign;
274	__ns_sign2;
275	__ns_sign_tcp;
276	__ns_sign_tcp2;
277	__ns_sign_tcp_init;
278	__ns_skiprr;
279	__ns_sprintrr;
280	__ns_sprintrrf;
281	__ns_verify;
282	__ns_verify_tcp;
283	__ns_verify_tcp_init;
284	p_cdname;
285	__p_cert_syms;
286	p_class;
287	__p_class_syms;
288	p_fqnname;
289	__p_key_syms;
290	p_option;
291	__p_option;
292	p_query;
293	p_rcode;
294	p_secstodate;
295	__p_secstodate;
296	p_section;
297	__p_section;
298	p_time;
299	p_type;
300	__p_type_syms;
301	putlong;
302	putshort;
303	__putshort;
304	res_close;
305	__res_disable_mt;
306	res_dnok;
307	__res_dnok;
308	__res_enable_mt;
309	res_endhostent;
310	res_findzonecut;
311	res_freehostent;
312	res_freeupdrec;
313	__res_get_h_errno;
314	res_gethostbyaddr;
315	res_gethostbyname;
316	res_gethostent;
317	res_getipnodebyaddr;
318	res_getipnodebyname;
319	__res_get_res;
320	res_hnok;
321	__res_hnok;
322	res_isourserver;
323	res_mailok;
324	__res_mailok;
325	res_mkupdate;
326	res_mkupdrec;
327	res_nameinquery;
328	__res_nameinquery;
329	res_nisourserver;
330	res_nmkupdate;
331	res_nupdate;
332	__res_no_hosts_fallback;
333	_res_opcodes;
334	__res_override_retry;
335	res_ownok;
336	__res_ownok;
337	res_pquery;
338	res_queriesmatch;
339	__res_queriesmatch;
340	res_rndinit;
341	res_randomid;
342	__res_randomid;
343	res_sendsigned;
344	res_sethostent;
345	__res_set_no_hosts_fallback;
346	__res_state;
347	__res_unset_no_hosts_fallback;
348	set_assertion_failure_callback;
349	sym_ntop;
350	__sym_ntop;
351	sym_ntos;
352	__sym_ntos;
353	sym_ston;
354	__sym_ston;
355	__tree_add;
356	__tree_init;
357	__tree_mung;
358	__tree_srch;
359	__tree_trav;
360    local:
361	*;
362};
363