diff options
author | Josh Gao <jmgao@google.com> | 2018-03-23 13:03:28 -0700 |
---|---|---|
committer | Josh Gao <jmgao@google.com> | 2018-03-28 23:36:38 -0700 |
commit | 83ebd8da842a388a7cfc1a2757d27e955756e7dd (patch) | |
tree | 8166e21722de3ffb0209ae4bae905c8d2f0be0df /adb | |
parent | abb634308fa476e259aae15b1f70ae6f364839a0 (diff) | |
download | core-83ebd8da842a388a7cfc1a2757d27e955756e7dd.tar.gz core-83ebd8da842a388a7cfc1a2757d27e955756e7dd.tar.bz2 core-83ebd8da842a388a7cfc1a2757d27e955756e7dd.zip |
adb: fix windows test build.
The switch over to soong unintentionally turned off building the
Windows tests (and there's a bug preventing them from being turned on).
Preemptively fix the build breakages that'll happen when we turn them
back on.
Bug: http://b/74616284
Test: mma with Android.bp 's/cc_test_host/cc_binary_host' hacks
Change-Id: I6582cfc61b96052537d50d8ba90533dbb66e3e1d
(cherry picked from commit 2e1e789e2ac34402810321334537a3dd4992705c)
Diffstat (limited to 'adb')
-rw-r--r-- | adb/Android.mk | 1 | ||||
-rw-r--r-- | adb/fdevent_test.cpp | 1 | ||||
-rw-r--r-- | adb/sysdeps.h | 24 | ||||
-rw-r--r-- | adb/sysdeps_win32.cpp | 9 |
4 files changed, 16 insertions, 19 deletions
diff --git a/adb/Android.mk b/adb/Android.mk index e52f0cbef..c473ed2fa 100644 --- a/adb/Android.mk +++ b/adb/Android.mk @@ -36,6 +36,7 @@ ADB_COMMON_darwin_CFLAGS := \ # CreateFileW(path_wide.c_str()); ADB_COMMON_windows_CFLAGS := \ -DUNICODE=1 -D_UNICODE=1 \ + -D_POSIX_SOURCE # libadb # ========================================================= diff --git a/adb/fdevent_test.cpp b/adb/fdevent_test.cpp index 95dc4c248..e3d5a356b 100644 --- a/adb/fdevent_test.cpp +++ b/adb/fdevent_test.cpp @@ -26,6 +26,7 @@ #include "adb_io.h" #include "fdevent_test.h" +#include "sysdeps/memory.h" class FdHandler { public: diff --git a/adb/sysdeps.h b/adb/sysdeps.h index 307be6d58..edeacc116 100644 --- a/adb/sysdeps.h +++ b/adb/sysdeps.h @@ -111,14 +111,14 @@ extern int adb_mkdir(const std::string& path, int mode); #define mkdir ___xxx_mkdir // See the comments for the !defined(_WIN32) versions of adb_*(). -extern int adb_open(const char* path, int options); -extern int adb_creat(const char* path, int mode); -extern int adb_read(int fd, void* buf, int len); -extern int adb_write(int fd, const void* buf, int len); -extern int adb_lseek(int fd, int pos, int where); -extern int adb_shutdown(int fd); -extern int adb_close(int fd); -extern int adb_register_socket(SOCKET s); +extern int adb_open(const char* path, int options); +extern int adb_creat(const char* path, int mode); +extern int adb_read(int fd, void* buf, int len); +extern int adb_write(int fd, const void* buf, int len); +extern int adb_lseek(int fd, int pos, int where); +extern int adb_shutdown(int fd, int direction = SHUT_RDWR); +extern int adb_close(int fd); +extern int adb_register_socket(SOCKET s); // See the comments for the !defined(_WIN32) version of unix_close(). static __inline__ int unix_close(int fd) @@ -419,14 +419,10 @@ static __inline__ int adb_open( const char* pathname, int options ) #undef open #define open ___xxx_open -static __inline__ int adb_shutdown(int fd) -{ - return shutdown(fd, SHUT_RDWR); -} -static __inline__ int adb_shutdown(int fd, int direction) -{ +static __inline__ int adb_shutdown(int fd, int direction = SHUT_RDWR) { return shutdown(fd, direction); } + #undef shutdown #define shutdown ____xxx_shutdown diff --git a/adb/sysdeps_win32.cpp b/adb/sysdeps_win32.cpp index cd7d187aa..62f4ac831 100644 --- a/adb/sysdeps_win32.cpp +++ b/adb/sysdeps_win32.cpp @@ -1011,9 +1011,8 @@ int adb_socket_get_local_port(int fd) { return ntohs(reinterpret_cast<sockaddr_in*>(&addr_storage)->sin_port); } -int adb_shutdown(int fd) -{ - FH f = _fh_from_int(fd, __func__); +int adb_shutdown(int fd, int direction) { + FH f = _fh_from_int(fd, __func__); if (!f || f->clazz != &_fh_socket_class) { D("adb_shutdown: invalid fd %d", fd); @@ -1021,8 +1020,8 @@ int adb_shutdown(int fd) return -1; } - D( "adb_shutdown: %s", f->name); - if (shutdown(f->fh_socket, SD_BOTH) == SOCKET_ERROR) { + D("adb_shutdown: %s", f->name); + if (shutdown(f->fh_socket, direction) == SOCKET_ERROR) { const DWORD err = WSAGetLastError(); D("socket shutdown fd %d failed: %s", fd, android::base::SystemErrorCodeToString(err).c_str()); |