1*2522Sraf# 2*2522Sraf# CDDL HEADER START 3*2522Sraf# 4*2522Sraf# The contents of this file are subject to the terms of the 5*2522Sraf# Common Development and Distribution License (the "License"). 6*2522Sraf# You may not use this file except in compliance with the License. 7*2522Sraf# 8*2522Sraf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*2522Sraf# or http://www.opensolaris.org/os/licensing. 10*2522Sraf# See the License for the specific language governing permissions 11*2522Sraf# and limitations under the License. 12*2522Sraf# 13*2522Sraf# When distributing Covered Code, include this CDDL HEADER in each 14*2522Sraf# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*2522Sraf# If applicable, add the following below this CDDL HEADER, with the 16*2522Sraf# fields enclosed by brackets "[]" replaced with your own identifying 17*2522Sraf# information: Portions Copyright [yyyy] [name of copyright owner] 18*2522Sraf# 19*2522Sraf# CDDL HEADER END 20*2522Sraf# 21*2522Sraf# 22*2522Sraf# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 23*2522Sraf# Use is subject to license terms. 24*2522Sraf# 25*2522Sraf# ident "%Z%%M% %I% %E% SMI" 26*2522Sraf# 27*2522Sraf 28*2522SrafSUNW_1.6 { 29*2522Sraf global: 30*2522Sraf getipv4sourcefilter; 31*2522Sraf getsourcefilter; 32*2522Sraf setipv4sourcefilter; 33*2522Sraf setsourcefilter; 34*2522Sraf} SUNW_1.5; 35*2522Sraf 36*2522SrafSUNW_1.5 { 37*2522Sraf global: 38*2522Sraf inet6_opt_append; 39*2522Sraf inet6_opt_find; 40*2522Sraf inet6_opt_finish; 41*2522Sraf inet6_opt_get_val; 42*2522Sraf inet6_opt_init; 43*2522Sraf inet6_opt_next; 44*2522Sraf inet6_opt_set_val; 45*2522Sraf inet6_rth_add; 46*2522Sraf inet6_rth_getaddr; 47*2522Sraf inet6_rth_init; 48*2522Sraf inet6_rth_reverse; 49*2522Sraf inet6_rth_segments; 50*2522Sraf inet6_rth_space; 51*2522Sraf sockatmark; 52*2522Sraf __xnet_getaddrinfo; 53*2522Sraf} SUNW_1.4; 54*2522Sraf 55*2522SrafSUNW_1.4 { 56*2522Sraf global: 57*2522Sraf freeaddrinfo; 58*2522Sraf gai_strerror; 59*2522Sraf getaddrinfo; 60*2522Sraf getnameinfo; 61*2522Sraf if_freenameindex; 62*2522Sraf if_indextoname; 63*2522Sraf if_nameindex; 64*2522Sraf if_nametoindex; 65*2522Sraf in6addr_any; 66*2522Sraf in6addr_loopback; 67*2522Sraf rcmd_af; 68*2522Sraf rexec_af; 69*2522Sraf rresvport_af; 70*2522Sraf} SUNW_1.3; 71*2522Sraf 72*2522Sraf# Due to mistakes made early in the history of this library, there are 73*2522Sraf# no SUNW_1.2 or SUNW_1.3 symbols, but they are now kept as placeholders. 74*2522Sraf# Don't add any symbols to these versions. 75*2522Sraf 76*2522SrafSUNW_1.3 { 77*2522Sraf global: 78*2522Sraf SUNW_1.3; 79*2522Sraf} SUNW_1.2; 80*2522Sraf 81*2522SrafSUNW_1.2 { 82*2522Sraf global: 83*2522Sraf SUNW_1.2; 84*2522Sraf} SUNW_1.1; 85*2522Sraf 86*2522SrafSUNW_1.1 { 87*2522Sraf global: 88*2522Sraf __xnet_bind; 89*2522Sraf __xnet_connect; 90*2522Sraf __xnet_getsockopt; 91*2522Sraf __xnet_listen; 92*2522Sraf __xnet_recvmsg; 93*2522Sraf __xnet_sendmsg; 94*2522Sraf __xnet_sendto; 95*2522Sraf __xnet_socket; 96*2522Sraf __xnet_socketpair; 97*2522Sraf} SUNW_0.7; 98*2522Sraf 99*2522SrafSUNW_0.7 { 100*2522Sraf global: 101*2522Sraf endnetent; 102*2522Sraf endprotoent; 103*2522Sraf endservent; 104*2522Sraf ether_aton; 105*2522Sraf ether_hostton; 106*2522Sraf ether_line; 107*2522Sraf ether_ntoa; 108*2522Sraf ether_ntohost; 109*2522Sraf getnetbyaddr; 110*2522Sraf getnetbyaddr_r; 111*2522Sraf getnetbyname; 112*2522Sraf getnetbyname_r; 113*2522Sraf getnetent; 114*2522Sraf getnetent_r; 115*2522Sraf getprotobyname_r; 116*2522Sraf getprotobynumber_r; 117*2522Sraf getprotoent_r; 118*2522Sraf getservbyname_r; 119*2522Sraf getservbyport_r; 120*2522Sraf getservent; 121*2522Sraf getservent_r; 122*2522Sraf htonl; 123*2522Sraf htons; 124*2522Sraf ntohl; 125*2522Sraf ntohs; 126*2522Sraf rcmd; 127*2522Sraf rexec; 128*2522Sraf rresvport; 129*2522Sraf ruserok; 130*2522Sraf setnetent; 131*2522Sraf setprotoent; 132*2522Sraf setservent; 133*2522Sraf socketpair; 134*2522Sraf}; 135*2522Sraf 136*2522Sraf# There really should be only one SUNWprivate version. 137*2522Sraf# Don't add any more. Add new private symbols to SUNWprivate_1.3 138*2522Sraf 139*2522SrafSUNWprivate_1.3 { 140*2522Sraf global: 141*2522Sraf _link_aton; 142*2522Sraf _link_ntoa; 143*2522Sraf} SUNWprivate_1.2; 144*2522Sraf 145*2522SrafSUNWprivate_1.2 { 146*2522Sraf global: 147*2522Sraf getnetmaskbyaddr; 148*2522Sraf getnetmaskbynet; 149*2522Sraf} SUNWprivate_1.1; 150*2522Sraf 151*2522SrafSUNWprivate_1.1 { 152*2522Sraf global: 153*2522Sraf _accept; 154*2522Sraf _bind; 155*2522Sraf bindresvport; 156*2522Sraf bootparams_getbyname; 157*2522Sraf _connect; 158*2522Sraf _getpeername; 159*2522Sraf _getsockname; 160*2522Sraf _getsockopt; 161*2522Sraf _listen; 162*2522Sraf _recv; 163*2522Sraf _recvfrom; 164*2522Sraf _recvmsg; 165*2522Sraf rresvport_addr; 166*2522Sraf _ruserpass; 167*2522Sraf _send; 168*2522Sraf _sendmsg; 169*2522Sraf _sendto; 170*2522Sraf _setsockopt; 171*2522Sraf _shutdown; 172*2522Sraf _socket; 173*2522Sraf _socket_bsd; 174*2522Sraf _socketpair; 175*2522Sraf _socketpair_bsd; 176*2522Sraf local: 177*2522Sraf *; 178*2522Sraf}; 179