Fix win32 undefined reference to `_socket_network_client_timeout'.

Change-Id: I063213957b8452f4690da0f64872075f7c27b4cd
This commit is contained in:
Elliott Hughes 2014-05-20 12:01:29 -07:00
parent 3816305b58
commit 0bff5bd952
3 changed files with 16 additions and 18 deletions

View file

@ -701,6 +701,13 @@ int socket_network_client(const char *host, int port, int type)
}
int socket_network_client_timeout(const char *host, int port, int type, int timeout)
{
// TODO: implement timeouts for Windows.
return socket_network_client(host, port, type);
}
int socket_inaddr_any_server(int port, int type)
{
FH f = _fh_alloc( &_fh_socket_class );

View file

@ -27,13 +27,6 @@ commonSources := \
hashmap.c \
atomic.c.arm \
native_handle.c \
socket_inaddr_any_server.c \
socket_local_client.c \
socket_local_server.c \
socket_loopback_client.c \
socket_loopback_server.c \
socket_network_client.c \
sockets.c \
config_utils.c \
cpu_info.c \
load_file.c \
@ -67,7 +60,15 @@ endif
ifneq ($(WINDOWS_HOST_ONLY),1)
commonSources += \
fs.c \
multiuser.c
multiuser.c \
socket_inaddr_any_server.c \
socket_local_client.c \
socket_local_server.c \
socket_loopback_client.c \
socket_loopback_server.c \
socket_network_client.c \
sockets.c \
endif

View file

@ -21,13 +21,11 @@
#include <string.h>
#include <unistd.h>
#ifndef HAVE_WINSOCK
#include <sys/socket.h>
#include <sys/select.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#endif
#include <cutils/sockets.h>
@ -68,13 +66,6 @@ int socket_network_client_timeout(const char *host, int port, int type, int time
s = socket(hp->h_addrtype, type, 0);
if (s < 0) return -1;
#ifdef HAVE_WINSOCK
if (connect(s, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(s);
return -1;
}
return s;
#else
if ((flags = fcntl(s, F_GETFL, 0)) < 0) {
close(s);
return -1;
@ -132,5 +123,4 @@ done:
}
return s;
#endif
}