view usr/src/lib/libsocket/common/mapfile-vers @ 12016:0248e987199b

PSARC 2009/306 Brussels II - ipadm and libipadm PSARC 2010/080 Brussels II addendum 6827318 Brussels Phase II aka ipadm(1m) 6731945 need BSD getifaddrs() API 6909065 explicitly disallow non-contiguous netmasks in the next minor release 6853922 ifconfig dumps core when ether address is non-hexadecimal. 6815806 ipReasmTimeout value should be variable 6567083 nd_getset has some dead and confusing code. 6884466 remove unused tcp/sctp ndd tunables 6928813 Comments at odds with default value of tcp_time_wait_interval 6236982 ifconfig usesrc lets adapter use itself as source address 6936855 modifying the ip6_strict_src_multihoming to non-zero value will unbind V4 IREs
author Girish Moodalbail <Girish.Moodalbail@Sun.COM>
date Fri, 26 Mar 2010 17:53:11 -0400
parents 03d5725cda56
children 4341b447c069
line wrap: on
line source

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

#
# MAPFILE HEADER START
#
# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
# Object versioning must comply with the rules detailed in
#
#	usr/src/lib/README.mapfiles
#
# You should not be making modifications here until you've read the most current
# copy of that file. If you need help, contact a gatekeeper for guidance.
#
# MAPFILE HEADER END
#

SUNW_1.7 {
    global:
	freeifaddrs;
	getifaddrs;
} SUNW_1.6;

SUNW_1.6 {
    global:
	getipv4sourcefilter;
	getsourcefilter;
	setipv4sourcefilter;
	setsourcefilter;
} SUNW_1.5;

SUNW_1.5 {
    global:
	inet6_opt_append;
	inet6_opt_find;
	inet6_opt_finish;
	inet6_opt_get_val;
	inet6_opt_init;
	inet6_opt_next;
	inet6_opt_set_val;
	inet6_rth_add;
	inet6_rth_getaddr;
	inet6_rth_init;
	inet6_rth_reverse;
	inet6_rth_segments;
	inet6_rth_space;
	sockatmark;
	__xnet_getaddrinfo;
} SUNW_1.4;

SUNW_1.4 {
    global:
	freeaddrinfo;
	gai_strerror;
	getaddrinfo;
	getnameinfo;
	if_freenameindex;
	if_indextoname;
	if_nameindex;
	if_nametoindex;
	in6addr_any;
	in6addr_loopback;
	rcmd_af;
	rexec_af;
	rresvport_af;
} SUNW_1.3;

# Due to mistakes made early in the history of this library, there are
# no SUNW_1.2 or SUNW_1.3 symbols, but they are now kept as placeholders.
# Don't add any symbols to these versions.

SUNW_1.3 {
    global:
	SUNW_1.3;
} SUNW_1.2;

SUNW_1.2 {
    global:
	SUNW_1.2;
} SUNW_1.1;

SUNW_1.1 {
    global:
	__xnet_bind;
	__xnet_connect;
	__xnet_getsockopt;
	__xnet_listen;
	__xnet_recvmsg;
	__xnet_sendmsg;
	__xnet_sendto;
	__xnet_socket;
	__xnet_socketpair;
} SUNW_0.7;

SUNW_0.7 {
    global:
	endnetent;
	endprotoent;
	endservent;
	ether_aton;
	ether_hostton;
	ether_line;
	ether_ntoa;
	ether_ntohost;
	getnetbyaddr;
	getnetbyaddr_r;
	getnetbyname;
	getnetbyname_r;
	getnetent;
	getnetent_r;
	getprotobyname_r;
	getprotobynumber_r;
	getprotoent_r;
	getservbyname_r;
	getservbyport_r;
	getservent;
	getservent_r;
	htonl = FUNCTION FILTER libc.so.1;
	htons = FUNCTION FILTER libc.so.1;
	ntohl = FUNCTION FILTER libc.so.1;
	ntohs = FUNCTION FILTER libc.so.1;
	rcmd;
	rexec;
	rresvport;
	ruserok;
	setnetent;
	setprotoent;
	setservent;
	socketpair;
};

# There really should be only one SUNWprivate version.
# Don't add any more.  Add new private symbols to SUNWprivate_1.3

SUNWprivate_1.3 {
    global:
	_link_aton;
	_link_ntoa;
	_nss_initf_ethers;
	_nss_initf_net;
	_nss_initf_netmasks;
	_nss_initf_proto;
	_nss_initf_services;
	getallifaddrs;
	getallifs;
	str2ether;
	str2addr;
	str2netent;
	str2protoent;
} SUNWprivate_1.2;

SUNWprivate_1.2 {
    global:
	getnetmaskbyaddr;
	getnetmaskbynet;
} SUNWprivate_1.1;

SUNWprivate_1.1 {
    global:
	_accept;
	_bind;
	bindresvport;
	bootparams_getbyname;
	_connect;
	_getpeername;
	_getsockname;
	_getsockopt;
	_listen;
	_recv;
	_recvfrom;
	_recvmsg;
	rresvport_addr;
	_ruserpass;
	_send;
	_sendmsg;
	_sendto;
	_setsockopt;
	_shutdown;
	_socket;
	_socket_bsd;
	_socketpair;
	_socketpair_bsd;
    local:
	*;
};