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