summaryrefslogtreecommitdiffstats
path: root/adb
diff options
context:
space:
mode:
authorJosh Gao <jmgao@google.com>2018-03-23 13:03:28 -0700
committerJosh Gao <jmgao@google.com>2018-03-28 23:36:38 -0700
commit83ebd8da842a388a7cfc1a2757d27e955756e7dd (patch)
tree8166e21722de3ffb0209ae4bae905c8d2f0be0df /adb
parentabb634308fa476e259aae15b1f70ae6f364839a0 (diff)
downloadcore-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.mk1
-rw-r--r--adb/fdevent_test.cpp1
-rw-r--r--adb/sysdeps.h24
-rw-r--r--adb/sysdeps_win32.cpp9
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());