Weak alias getsockopt() (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 21 Oct 2015 15:29:29 +0000 (11:29 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 28 Oct 2015 16:05:14 +0000 (12:05 -0400)
This allows us to override it in a user library or application, which
tends to be the standard for glibc.  We already do this for
setsockopt(), for instance.

Rebuild glibc.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/getsockopt.c

index 9ec252f..139829d 100644 (file)
@@ -25,8 +25,8 @@ static int sol_socket_gso(Rock *r, int optname, void *optval, socklen_t *optlen)
        return 0;
 }
 
-int getsockopt(int sockfd, int level, int optname, void *optval,
-               socklen_t *optlen)
+int __getsockopt(int sockfd, int level, int optname, void *optval,
+                 socklen_t *optlen)
 {
        Rock *r = _sock_findrock(sockfd, 0);
        if (!r) {
@@ -42,3 +42,4 @@ int getsockopt(int sockfd, int level, int optname, void *optval,
                        return -1;
        };
 }
+weak_alias(__getsockopt, getsockopt)