Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Unified Diff: native_client_sdk/src/libraries/nacl_io/kernel_wrap_newlib.cc

Issue 21610003: Prepared newlib toolchain for socket implementation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@headers
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 1b6f42cef0a291fd96330ac49bf7355a39f3d5cc..c2f91a1a5d38ca5151acc8550937ce571290bb27 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
@@ -118,11 +118,11 @@ int WRAP(seek)(int fd, off_t offset, int whence, off_t* new_offset) {
return (*new_offset < 0) ? errno : 0;
}
-int WRAP(stat)(const char *pathname, struct stat *buf) {
+int WRAP(stat)(const char* pathname, struct stat* buf) {
return (ki_stat(pathname, buf) < 0) ? errno : 0;
}
-int WRAP(write)(int fd, const void *buf, size_t count, size_t *nwrote) {
+int WRAP(write)(int fd, const void* buf, size_t count, size_t* nwrote) {
if (!ki_is_initialized())
return REAL(write)(fd, buf, count, nwrote);
@@ -131,6 +131,76 @@ int WRAP(write)(int fd, const void *buf, size_t count, size_t *nwrote) {
return (signed_nwrote < 0) ? errno : 0;
}
+// 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) {
+ 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.
@@ -138,11 +208,11 @@ int _real_close(int fd) {
return REAL(close)(fd);
}
-int _real_fstat(int fd, struct stat *buf) {
+int _real_fstat(int fd, struct stat* buf) {
return REAL(fstat)(fd, buf);
}
-int _real_getdents(int fd, dirent* nacl_buf, size_t nacl_count, size_t *nread) {
+int _real_getdents(int fd, dirent* nacl_buf, size_t nacl_count, size_t* nread) {
return REAL(getdents)(fd, nacl_buf, nacl_count, nread);
}
@@ -171,7 +241,7 @@ int _real_open_resource(const char* file, int* fd) {
return ENOSYS;
}
-int _real_read(int fd, void *buf, size_t count, size_t *nread) {
+int _real_read(int fd, void* buf, size_t count, size_t* nread) {
return REAL(read)(fd, buf, count, nread);
}
@@ -179,7 +249,7 @@ int _real_rmdir(const char* pathname) {
return ENOSYS;
}
-int _real_write(int fd, const void *buf, size_t count, size_t *nwrote) {
+int _real_write(int fd, const void* buf, size_t count, size_t* nwrote) {
return REAL(write)(fd, buf, count, nwrote);
}
« no previous file with comments | « native_client_sdk/src/libraries/nacl_io/inet_ntoa.cc ('k') | native_client_sdk/src/libraries/nacl_io/library.dsc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698