Index: native_client_sdk/src/libraries/nacl_io/kernel_wrap_newlib.cc |
diff --git a/native_client_sdk/src/libraries/nacl_io/kernel_wrap_newlib.cc b/native_client_sdk/src/libraries/nacl_io/kernel_wrap_newlib.cc |
index 26a85e38773ebf84ffbfdfe1c2d4269af63986af..04bb523c00e7ea0b684cf182f65493a4421fc105 100644 |
--- a/native_client_sdk/src/libraries/nacl_io/kernel_wrap_newlib.cc |
+++ b/native_client_sdk/src/libraries/nacl_io/kernel_wrap_newlib.cc |
@@ -220,6 +220,77 @@ int WRAP(write)(int fd, const void *buf, size_t count, size_t *nwrote) { |
return (signed_nwrote < 0) ? errno : 0; |
} |
+// Socket functions |
Sam Clegg
2013/08/01 20:50:53
duplicate line
torinmr
2013/08/01 22:04:00
Done.
|
+// Socket functions |
+int accept(int fd, struct sockaddr* addr, socklen_t* len) { |
+ return ki_accept(fd, addr, len); |
+} |
+ |
+int bind(int fd, const struct sockaddr* addr, socklen_t len) { |
+ return ki_bind(fd, addr, len); |
+} |
+ |
+int connect(int fd, const struct sockaddr* addr, socklen_t len) { |
+ return ki_connect(fd, addr, len); |
+} |
+ |
+int getpeername(int fd, struct sockaddr* addr, socklen_t* len) { |
+ return ki_getpeername(fd, addr, len); |
+} |
+ |
+int getsockname(int fd, struct sockaddr* addr, socklen_t* len) { |
+ return ki_getsockname(fd, addr, len); |
+} |
+int getsockopt(int fd, int lvl, int optname, void* optval, socklen_t* len) { |
+ return ki_getsockopt(fd, lvl, optname, optval, len); |
+} |
+ |
+int listen(int fd, int backlog) { |
+ return ki_listen(fd, backlog); |
+} |
+ |
+ssize_t recv(int fd, void* buf, size_t len, int flags) { |
+ return ki_recv(fd, buf, len, flags); |
+} |
+ |
+ssize_t recvfrom(int fd, void* buf, size_t len, int flags, |
+ struct sockaddr* addr, socklen_t* addrlen) { |
+ return ki_recvfrom(fd, buf, len, flags, addr, addrlen); |
+} |
+ |
+ssize_t recvmsg(int fd, struct msghdr* msg, int flags) { |
+ return ki_recvmsg(fd, msg, flags); |
+} |
+ |
+ssize_t send(int fd, const void* buf, size_t len, int flags) { |
+ return ki_send(fd, buf, len, flags); |
+} |
+ |
+ssize_t sendto(int fd, const void* buf, size_t len, int flags, |
+ const struct sockaddr* addr, socklen_t addrlen) { |
+ return ki_sendto(fd, buf, len, flags, addr, addrlen); |
+} |
+ |
+ssize_t sendmsg(int fd, const struct msghdr* msg, int flags) { |
+ return ki_sendmsg(fd, msg, flags); |
+} |
+ |
+int setsockopt(int fd, int lvl, int optname, const void* optval, |
+ socklen_t len) { |
Sam Clegg
2013/08/01 20:50:53
alignment.
torinmr
2013/08/01 22:04:00
Done.
|
+ return ki_setsockopt(fd, lvl, optname, optval, len); |
+} |
+ |
+int shutdown(int fd, int how) { |
+ return ki_shutdown(fd, how); |
+} |
+ |
+int socket(int domain, int type, int protocol) { |
+ return ki_socket(domain, type, protocol); |
+} |
+ |
+int socketpair(int domain, int type, int protocol, int* sv) { |
+ return ki_socketpair(domain, type, protocol, sv); |
+} |
// "real" functions, i.e. the unwrapped original functions. |