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 2007 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25# ident "%Z%%M% %I% %E% SMI" 26# 27 28SUNW_1.6 { 29 global: 30 getipv4sourcefilter; 31 getsourcefilter; 32 setipv4sourcefilter; 33 setsourcefilter; 34} SUNW_1.5; 35 36SUNW_1.5 { 37 global: 38 inet6_opt_append; 39 inet6_opt_find; 40 inet6_opt_finish; 41 inet6_opt_get_val; 42 inet6_opt_init; 43 inet6_opt_next; 44 inet6_opt_set_val; 45 inet6_rth_add; 46 inet6_rth_getaddr; 47 inet6_rth_init; 48 inet6_rth_reverse; 49 inet6_rth_segments; 50 inet6_rth_space; 51 sockatmark; 52 __xnet_getaddrinfo; 53} SUNW_1.4; 54 55SUNW_1.4 { 56 global: 57 freeaddrinfo; 58 gai_strerror; 59 getaddrinfo; 60 getnameinfo; 61 if_freenameindex; 62 if_indextoname; 63 if_nameindex; 64 if_nametoindex; 65 in6addr_any; 66 in6addr_loopback; 67 rcmd_af; 68 rexec_af; 69 rresvport_af; 70} SUNW_1.3; 71 72# Due to mistakes made early in the history of this library, there are 73# no SUNW_1.2 or SUNW_1.3 symbols, but they are now kept as placeholders. 74# Don't add any symbols to these versions. 75 76SUNW_1.3 { 77 global: 78 SUNW_1.3; 79} SUNW_1.2; 80 81SUNW_1.2 { 82 global: 83 SUNW_1.2; 84} SUNW_1.1; 85 86SUNW_1.1 { 87 global: 88 __xnet_bind; 89 __xnet_connect; 90 __xnet_getsockopt; 91 __xnet_listen; 92 __xnet_recvmsg; 93 __xnet_sendmsg; 94 __xnet_sendto; 95 __xnet_socket; 96 __xnet_socketpair; 97} SUNW_0.7; 98 99SUNW_0.7 { 100 global: 101 endnetent; 102 endprotoent; 103 endservent; 104 ether_aton; 105 ether_hostton; 106 ether_line; 107 ether_ntoa; 108 ether_ntohost; 109 getnetbyaddr; 110 getnetbyaddr_r; 111 getnetbyname; 112 getnetbyname_r; 113 getnetent; 114 getnetent_r; 115 getprotobyname_r; 116 getprotobynumber_r; 117 getprotoent_r; 118 getservbyname_r; 119 getservbyport_r; 120 getservent; 121 getservent_r; 122 htonl = FUNCTION FILTER libc.so.1; 123 htons = FUNCTION FILTER libc.so.1; 124 ntohl = FUNCTION FILTER libc.so.1; 125 ntohs = FUNCTION FILTER libc.so.1; 126 rcmd; 127 rexec; 128 rresvport; 129 ruserok; 130 setnetent; 131 setprotoent; 132 setservent; 133 socketpair; 134}; 135 136# There really should be only one SUNWprivate version. 137# Don't add any more. Add new private symbols to SUNWprivate_1.3 138 139SUNWprivate_1.3 { 140 global: 141 _link_aton; 142 _link_ntoa; 143 _nss_initf_ethers; 144 _nss_initf_net; 145 _nss_initf_netmasks; 146 _nss_initf_proto; 147 _nss_initf_services; 148 str2ether; 149 str2addr; 150 str2netent; 151 str2protoent; 152} SUNWprivate_1.2; 153 154SUNWprivate_1.2 { 155 global: 156 getnetmaskbyaddr; 157 getnetmaskbynet; 158} SUNWprivate_1.1; 159 160SUNWprivate_1.1 { 161 global: 162 _accept; 163 _bind; 164 bindresvport; 165 bootparams_getbyname; 166 _connect; 167 _getpeername; 168 _getsockname; 169 _getsockopt; 170 _listen; 171 _recv; 172 _recvfrom; 173 _recvmsg; 174 rresvport_addr; 175 _ruserpass; 176 _send; 177 _sendmsg; 178 _sendto; 179 _setsockopt; 180 _shutdown; 181 _socket; 182 _socket_bsd; 183 _socketpair; 184 _socketpair_bsd; 185 local: 186 *; 187}; 188