Print this page
9704 move socket functions to libc

@@ -47,11 +47,11 @@
         ether_ntoa_r;
 } ILLUMOS_0.1;
 
 SYMBOL_VERSION ILLUMOS_0.1 {    # illumos additions
     global:
-        accept4;
+        accept4                 { TYPE = FUNCTION; FILTER = libc.so.1 };
 } SUNW_1.7;
 
 SYMBOL_VERSION SUNW_1.7 {
     global:
         freeifaddrs;

@@ -79,11 +79,11 @@
         inet6_rth_getaddr;
         inet6_rth_init;
         inet6_rth_reverse;
         inet6_rth_segments;
         inet6_rth_space;
-        sockatmark;
+        sockatmark              { TYPE = FUNCTION; FILTER = libc.so.1 };
         __xnet_getaddrinfo;
 } SUNW_1.4;
 
 SYMBOL_VERSION SUNW_1.4 {
     global:

@@ -116,19 +116,19 @@
         SUNW_1.2;
 } SUNW_1.1;
 
 SYMBOL_VERSION SUNW_1.1 {
     global:
-        __xnet_bind;
-        __xnet_connect;
-        __xnet_getsockopt;
-        __xnet_listen;
-        __xnet_recvmsg;
-        __xnet_sendmsg;
-        __xnet_sendto;
-        __xnet_socket;
-        __xnet_socketpair;
+        __xnet_bind             { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_connect          { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_getsockopt       { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_listen           { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_recvmsg          { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_sendmsg          { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_sendto           { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_socket           { TYPE = FUNCTION; FILTER = libc.so.1 };
+        __xnet_socketpair       { TYPE = FUNCTION; FILTER = libc.so.1 };
 } SUNW_0.7;
 
 SYMBOL_VERSION SUNW_0.7 {
     global:
         endnetent;

@@ -161,11 +161,11 @@
         rresvport;
         ruserok;
         setnetent;
         setprotoent;
         setservent;
-        socketpair;
+        socketpair              { TYPE = FUNCTION; FILTER = libc.so.1 };
 
         # For ABI reasons, the following symbols are in SISCD_2.3 on 32-bit
         # sparc, which is inherited by SUNW_0.7. On all other platforms,
         # they are simply in SUNW_0.7
 $if _sparc && _ELF32

@@ -172,42 +172,42 @@
 } SISCD_2.3;
 
 SYMBOL_VERSION SISCD_2.3 {
     global:
 $endif
-        accept;
-        bind;
-        connect;
-        getpeername;
+        accept                  { TYPE = FUNCTION; FILTER = libc.so.1 };
+        bind                    { TYPE = FUNCTION; FILTER = libc.so.1 };
+        connect                 { TYPE = FUNCTION; FILTER = libc.so.1 };
+        getpeername             { TYPE = FUNCTION; FILTER = libc.so.1 };
         getprotobyname;
         getprotobynumber;
         getprotoent;
         getservbyname;
         getservbyport;
-        getsockname;
-        getsockopt;
+        getsockname             { TYPE = FUNCTION; FILTER = libc.so.1 };
+        getsockopt              { TYPE = FUNCTION; FILTER = libc.so.1 };
         inet_lnaof              { TYPE = FUNCTION; FILTER = libc.so.1 };
         inet_makeaddr           { TYPE = FUNCTION; FILTER = libc.so.1 };
         inet_network            { TYPE = FUNCTION; FILTER = libc.so.1 };
-        listen;
-        recv;
-        recvfrom;
-        recvmsg;
-        send;
-        sendmsg;
-        sendto;
-        setsockopt;
-        shutdown;
-        socket;
+        listen                  { TYPE = FUNCTION; FILTER = libc.so.1 };
+        recv                    { TYPE = FUNCTION; FILTER = libc.so.1 };
+        recvfrom                { TYPE = FUNCTION; FILTER = libc.so.1 };
+        recvmsg                 { TYPE = FUNCTION; FILTER = libc.so.1 };
+        send                    { TYPE = FUNCTION; FILTER = libc.so.1 };
+        sendmsg                 { TYPE = FUNCTION; FILTER = libc.so.1 };
+        sendto                  { TYPE = FUNCTION; FILTER = libc.so.1 };
+        setsockopt              { TYPE = FUNCTION; FILTER = libc.so.1 };
+        shutdown                { TYPE = FUNCTION; FILTER = libc.so.1 };
+        socket                  { TYPE = FUNCTION; FILTER = libc.so.1 };
 };
 
 # There really should be only one SUNWprivate version.
 # Don't add any more.  Add new private symbols to SUNWprivate_1.3
 
 SYMBOL_VERSION SUNWprivate_1.3 {
     global:
-        _accept4;
+        _accept4                { TYPE = FUNCTION; FILTER = libc.so.1 };
         _link_aton;
         _link_ntoa;
         _nss_initf_ethers;
         _nss_initf_net;
         _nss_initf_netmasks;

@@ -227,31 +227,31 @@
         getnetmaskbynet;
 } SUNWprivate_1.1;
 
 SYMBOL_VERSION SUNWprivate_1.1 {
     global:
-        _accept;
-        _bind;
+        _accept                 { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _bind                   { TYPE = FUNCTION; FILTER = libc.so.1 };
         bindresvport;
         bootparams_getbyname;
-        _connect;
-        _getpeername;
-        _getsockname;
-        _getsockopt;
-        _listen;
-        _recv;
-        _recvfrom;
-        _recvmsg;
+        _connect                { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _getpeername            { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _getsockname            { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _getsockopt             { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _listen                 { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _recv                   { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _recvfrom               { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _recvmsg                { TYPE = FUNCTION; FILTER = libc.so.1 };
         rresvport_addr;
         _ruserpass;
-        _send;
-        _sendmsg;
-        _sendto;
-        _setsockopt;
-        _shutdown;
-        _socket;
-        _socket_bsd;
-        _socketpair;
-        _socketpair_bsd;
+        _send                   { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _sendmsg                { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _sendto                 { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _setsockopt             { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _shutdown               { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _socket                 { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _socket_bsd             { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _socketpair             { TYPE = FUNCTION; FILTER = libc.so.1 };
+        _socketpair_bsd         { TYPE = FUNCTION; FILTER = libc.so.1 };
     local:
         *;
 };