xref: /illumos-gate/usr/src/lib/libsocket/common/mapfile-vers (revision d583b39bfb4e2571d3e41097c5c357ffe353ad45)
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# MAPFILE HEADER START
27#
28# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
29# Object versioning must comply with the rules detailed in
30#
31#	usr/src/lib/README.mapfiles
32#
33# You should not be making modifications here until you've read the most current
34# copy of that file. If you need help, contact a gatekeeper for guidance.
35#
36# MAPFILE HEADER END
37#
38
39$mapfile_version 2
40
41SYMBOL_VERSION SUNW_1.7 {
42    global:
43	freeifaddrs;
44	getifaddrs;
45} SUNW_1.6;
46
47SYMBOL_VERSION SUNW_1.6 {
48    global:
49	getipv4sourcefilter;
50	getsourcefilter;
51	setipv4sourcefilter;
52	setsourcefilter;
53} SUNW_1.5;
54
55SYMBOL_VERSION SUNW_1.5 {
56    global:
57	inet6_opt_append;
58	inet6_opt_find;
59	inet6_opt_finish;
60	inet6_opt_get_val;
61	inet6_opt_init;
62	inet6_opt_next;
63	inet6_opt_set_val;
64	inet6_rth_add;
65	inet6_rth_getaddr;
66	inet6_rth_init;
67	inet6_rth_reverse;
68	inet6_rth_segments;
69	inet6_rth_space;
70	sockatmark;
71	__xnet_getaddrinfo;
72} SUNW_1.4;
73
74SYMBOL_VERSION SUNW_1.4 {
75    global:
76	freeaddrinfo;
77	gai_strerror;
78	getaddrinfo;
79	getnameinfo;
80	if_freenameindex;
81	if_indextoname;
82	if_nameindex;
83	if_nametoindex;
84	in6addr_any;
85	in6addr_loopback;
86	rcmd_af;
87	rexec_af;
88	rresvport_af;
89} SUNW_1.3;
90
91# Due to mistakes made early in the history of this library, there are
92# no SUNW_1.2 or SUNW_1.3 symbols, but they are now kept as placeholders.
93# Don't add any symbols to these versions.
94
95SYMBOL_VERSION SUNW_1.3 {
96    global:
97	SUNW_1.3;
98} SUNW_1.2;
99
100SYMBOL_VERSION SUNW_1.2 {
101    global:
102	SUNW_1.2;
103} SUNW_1.1;
104
105SYMBOL_VERSION SUNW_1.1 {
106    global:
107	__xnet_bind;
108	__xnet_connect;
109	__xnet_getsockopt;
110	__xnet_listen;
111	__xnet_recvmsg;
112	__xnet_sendmsg;
113	__xnet_sendto;
114	__xnet_socket;
115	__xnet_socketpair;
116} SUNW_0.7;
117
118SYMBOL_VERSION SUNW_0.7 {
119    global:
120	endnetent;
121	endprotoent;
122	endservent;
123	ether_aton;
124	ether_hostton;
125	ether_line;
126	ether_ntoa;
127	ether_ntohost;
128	getnetbyaddr;
129	getnetbyaddr_r;
130	getnetbyname;
131	getnetbyname_r;
132	getnetent;
133	getnetent_r;
134	getprotobyname_r;
135	getprotobynumber_r;
136	getprotoent_r;
137	getservbyname_r;
138	getservbyport_r;
139	getservent;
140	getservent_r;
141	htonl			{ TYPE = FUNCTION; FILTER = libc.so.1 };
142	htons			{ TYPE = FUNCTION; FILTER = libc.so.1 };
143	ntohl			{ TYPE = FUNCTION; FILTER = libc.so.1 };
144	ntohs			{ TYPE = FUNCTION; FILTER = libc.so.1 };
145	rcmd;
146	rexec;
147	rresvport;
148	ruserok;
149	setnetent;
150	setprotoent;
151	setservent;
152	socketpair;
153
154	# For ABI reasons, the following symbols are in SISCD_2.3 on 32-bit
155	# sparc, which is inherited by SUNW_0.7. On all other platforms,
156	# they are simply in SUNW_0.7
157$if _sparc && _ELF32
158} SISCD_2.3;
159
160SYMBOL_VERSION SISCD_2.3 {
161    global:
162$endif
163	accept;
164	bind;
165	connect;
166	getpeername;
167	getprotobyname;
168	getprotobynumber;
169	getprotoent;
170	getservbyname;
171	getservbyport;
172	getsockname;
173	getsockopt;
174	inet_lnaof;
175	inet_makeaddr;
176	inet_network;
177	listen;
178	recv;
179	recvfrom;
180	recvmsg;
181	send;
182	sendmsg;
183	sendto;
184	setsockopt;
185	shutdown;
186	socket;
187};
188
189# There really should be only one SUNWprivate version.
190# Don't add any more.  Add new private symbols to SUNWprivate_1.3
191
192SYMBOL_VERSION SUNWprivate_1.3 {
193    global:
194	_link_aton;
195	_link_ntoa;
196	_nss_initf_ethers;
197	_nss_initf_net;
198	_nss_initf_netmasks;
199	_nss_initf_proto;
200	_nss_initf_services;
201	getallifaddrs;
202	getallifs;
203	str2ether;
204	str2addr;
205	str2netent;
206	str2protoent;
207} SUNWprivate_1.2;
208
209SYMBOL_VERSION SUNWprivate_1.2 {
210    global:
211	getnetmaskbyaddr;
212	getnetmaskbynet;
213} SUNWprivate_1.1;
214
215SYMBOL_VERSION SUNWprivate_1.1 {
216    global:
217	_accept;
218	_bind;
219	bindresvport;
220	bootparams_getbyname;
221	_connect;
222	_getpeername;
223	_getsockname;
224	_getsockopt;
225	_listen;
226	_recv;
227	_recvfrom;
228	_recvmsg;
229	rresvport_addr;
230	_ruserpass;
231	_send;
232	_sendmsg;
233	_sendto;
234	_setsockopt;
235	_shutdown;
236	_socket;
237	_socket_bsd;
238	_socketpair;
239	_socketpair_bsd;
240    local:
241	*;
242};
243