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 = libc.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	{
81		  SIZE = 4;
82		  FLAGS = NODIRECT;
83		  FILTER = libnsl.so.1;
84		};
85	__hostalias;
86	hstrerror;
87	__p_cdname;
88	__p_class;
89	__p_query;
90	__p_time;
91	__p_type;
92	__putlong;
93$if _ELF64
94	_res	{ ASSERT = { TYPE = OBJECT; SIZE = 552; }; };
95$elif _ELF32
96	_res	{ ASSERT = { TYPE = OBJECT; SIZE = 512; }; };
97$else
98$error unknown ELFCLASS
99$endif
100	res_init;
101	res_mkquery;
102	res_query;
103	res_querydomain;
104	res_search;
105	res_send;
106	res_update;
107};
108
109# There really should be only one SUNWprivate version.
110# Don't add any more.  Add new private symbols to SUNWprivate_2.2
111
112SYMBOL_VERSION SUNWprivate_2.2 {
113    global:
114	isc_gethexstring;
115	isc_puthexstring;
116	__log_close_debug_channels;
117	__memactive;
118	__ns_name_pton2;
119	p_sockun;
120	res_gethostbyname2;
121	res_getservers;
122	res_nametoclass;
123	res_nametotype;
124	res_nopt;
125	res_setservers;
126} SUNWprivate_2.1;
127
128SYMBOL_VERSION SUNWprivate_2.1 {
129    global:
130	__assertion_failed	{
131				  ASSERT = {
132					  TYPE = OBJECT;
133					  SIZE = addrsize;
134					};
135				};
136	assertion_type_to_text;
137	b64_ntop;
138	__b64_ntop;
139	b64_pton;
140	__b64_pton;
141	__ctl_client;
142	__ctl_command;
143	__ctl_endclient;
144	__ctl_endserver;
145	__ctl_getcsctx;
146	__ctl_response;
147	__ctl_sendhelp;
148	__ctl_server;
149	__ctl_setcsctx;
150	daemon			{ TYPE = FUNCTION; FILTER = libc.so.1; };
151	dn_count_labels;
152	__dn_count_labels;
153	dn_skipname;
154	__dst_buffer_to_key;
155	__dst_check_algorithm;
156	__dst_dnskey_to_key;
157	__dst_free_key;
158	__dst_generate_key;
159	__dst_init;
160	__dst_key_to_buffer;
161	__dst_read_key;
162	__dst_s_calculate_bits;
163	__dst_s_dns_key_id;
164	__dst_s_get_int16;
165	__dst_s_id_calc;
166	__dst_sign_data;
167	__dst_s_put_int16;
168	__dst_s_verify_str;
169	dst_t_func		{
170				  ASSERT = {
171					  TYPE = OBJECT;
172					  SIZE = addrsize[158];
173					};
174				};
175	__dst_verify_data;
176	__dst_write_key;
177	__evAddTime;
178	__evCancelConn;
179	__evCancelRW;
180	__evClearTimer;
181	__evConnect;
182	__evConsIovec;
183	__evConsTime;
184	__evCreate;
185	__evDeselectFD;
186	__evDestroy;
187	__evDispatch;
188	__evDo;
189	__evGetNext;
190	__evHighestFD;
191	__evListen;
192	__evNowTime;
193	__evRead;
194	__evResetTimer;
195	__evSelectFD;
196	__evSetDebug;
197	__evSetTimer;
198	__evTimeVal;
199	__evUnwait;
200	__evWaitFor;
201	fp_nquery;
202	__fp_nquery;
203	fp_query;
204	__fp_resstat;
205	h_errlist		{
206				  ASSERT = {
207					  TYPE = OBJECT;
208					  SIZE = addrsize[5];
209					};
210				};
211	__h_errno;
212	__h_errno_set;
213	hostalias;
214	inet_cidr_ntop;
215	inet_cidr_pton;
216	inet_neta;
217	inet_net_ntop;
218	inet_net_pton;
219	inet_nsap_addr;
220	inet_nsap_ntoa;
221	__irs_destroy;
222	__ISC_res_freeupdrec;
223	__ISC_res_mkupdate;
224	__ISC_res_mkupdrec;
225	__ISC_res_nmkupdate;
226	__ISC_res_nupdate;
227	__ISC_res_update;
228	key_file_fmt_str	{
229				  ASSERT = {
230					  TYPE = OBJECT;
231					  SIZE = addrsize;
232					};
233				};
234	loc_aton;
235	__loc_aton;
236	loc_ntoa;
237	__loc_ntoa;
238	__log_add_channel;
239	__log_category_is_active;
240	__log_check;
241	__log_close_stream;
242	__log_free_channel;
243	__log_free_context;
244	__log_get_channel_type;
245	__log_get_stream;
246	__log_inc_references;
247	__log_new_context;
248	__log_new_file_channel;
249	__log_new_null_channel;
250	__log_new_syslog_channel;
251	__log_open_stream;
252	__log_option;
253	__log_set_file_owner;
254	__log_vwrite;
255	__log_write;
256	__memget;
257	__memget_record;
258	__memput;
259	__memput_record;
260	__memstats;
261	__net_data_init;
262	__net_data_minimize;
263	__ns_datetosecs;
264	__ns_find_tsig;
265	_ns_flagdata		{
266				  ASSERT = {
267					  TYPE = OBJECT;
268					  SIZE = 128;
269					};
270				};
271	__ns_format_ttl;
272	__ns_get16;
273	__ns_get32;
274	__ns_initparse;
275	__ns_makecanon;
276	__ns_msg_getflag;
277	__ns_name_compress;
278	__ns_name_eq;
279	__ns_name_labels;
280	__ns_name_length;
281	__ns_name_map;
282	__ns_name_ntol;
283	__ns_name_ntop;
284	__ns_name_owned;
285	__ns_name_pack;
286	__ns_name_pton;
287	__ns_name_rollback;
288	__ns_name_skip;
289	__ns_name_uncompress;
290	__ns_name_unpack;
291	__ns_newmsg_copy;
292	__ns_newmsg_done;
293	__ns_newmsg_flag;
294	__ns_newmsg_id;
295	__ns_newmsg_init;
296	__ns_newmsg_q;
297	__ns_newmsg_rr;
298	__ns_parserr;
299	__ns_parse_ttl;
300	__ns_parserr2;
301	__ns_put16;
302	__ns_put32;
303	__ns_rdata_equal;
304	__ns_rdata_refers;
305	__ns_rdata_unpack;
306	__ns_samedomain;
307	__ns_samename;
308	__ns_sign;
309	__ns_sign2;
310	__ns_sign_tcp;
311	__ns_sign_tcp2;
312	__ns_sign_tcp_init;
313	__ns_skiprr;
314	__ns_sprintrr;
315	__ns_sprintrrf;
316	__ns_verify;
317	__ns_verify_tcp;
318	__ns_verify_tcp_init;
319	p_cdname;
320	__p_cert_syms		{
321				  ASSERT = {
322					  TYPE = OBJECT;
323					  SIZE = addrsize[18];
324					};
325				};
326	p_class;
327	__p_class_syms		{
328				  ASSERT = {
329					  TYPE = OBJECT;
330					  SIZE = addrsize[24];
331					};
332				};
333	p_fqnname;
334	__p_key_syms		{
335				  ASSERT = {
336					  TYPE = OBJECT;
337					  SIZE = addrsize[18];
338					};
339				};
340	p_option;
341	__p_option;
342	p_query;
343	p_rcode;
344	p_secstodate;
345	__p_secstodate;
346	p_section;
347	__p_section;
348	p_time;
349	p_type;
350	__p_type_syms		{
351				  ASSERT = {
352					  TYPE = OBJECT;
353					  SIZE = addrsize[207];
354					};
355				};
356	putlong;
357	putshort;
358	__putshort;
359	res_close;
360	__res_disable_mt;
361	res_dnok;
362	__res_dnok;
363	__res_enable_mt;
364	res_endhostent;
365	res_findzonecut;
366	res_freehostent;
367	res_freeupdrec;
368	__res_get_h_errno;
369	res_gethostbyaddr;
370	res_gethostbyname;
371	res_gethostent;
372	res_getipnodebyaddr;
373	res_getipnodebyname;
374	__res_get_res;
375	res_hnok;
376	__res_hnok;
377	res_isourserver;
378	res_mailok;
379	__res_mailok;
380	res_mkupdate;
381	res_mkupdrec;
382	res_nameinquery;
383	__res_nameinquery;
384	res_nisourserver;
385	res_nmkupdate;
386	res_nupdate;
387	__res_no_hosts_fallback;
388	_res_opcodes		{
389				  ASSERT = {
390					  TYPE = OBJECT;
391					  SIZE = addrsize[16];
392					};
393				};
394	__res_override_retry;
395	res_ownok;
396	__res_ownok;
397	res_pquery;
398	res_queriesmatch;
399	__res_queriesmatch;
400	res_rndinit;
401	res_randomid;
402	__res_randomid;
403	res_sendsigned;
404	res_sethostent;
405	__res_set_no_hosts_fallback;
406	__res_state;
407	__res_unset_no_hosts_fallback;
408	set_assertion_failure_callback;
409	sym_ntop;
410	__sym_ntop;
411	sym_ntos;
412	__sym_ntos;
413	sym_ston;
414	__sym_ston;
415	__tree_add;
416	__tree_init;
417	__tree_mung;
418	__tree_srch;
419	__tree_trav;
420    local:
421	*;
422};
423