diff options
author | Josh Gao <jmgao@google.com> | 2017-04-14 20:04:02 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-04-14 20:04:04 +0000 |
commit | 0301b3217be97631e5595bb9cc2cb51dcf8be24b (patch) | |
tree | 3b73fbc10ee042774017fddd563749e4039ce56e /libcutils | |
parent | e771b69e72ad464c511c504cc9e9da2ada790873 (diff) | |
parent | 47330e21db24b2bce3e238a596904e17d178a78d (diff) | |
download | core-0301b3217be97631e5595bb9cc2cb51dcf8be24b.tar.gz core-0301b3217be97631e5595bb9cc2cb51dcf8be24b.tar.bz2 core-0301b3217be97631e5595bb9cc2cb51dcf8be24b.zip |
Merge changes from topics 'adb_thread', 'adb_loopback'
* changes:
adb: statically link libbase into the tests.
adb: kill adb_thread_{create, join, detach, exit}.
adb: don't try to resolve 'localhost'
Diffstat (limited to 'libcutils')
-rw-r--r-- | libcutils/Android.bp | 1 | ||||
-rw-r--r-- | libcutils/include/cutils/sockets.h | 2 | ||||
-rw-r--r-- | libcutils/socket_loopback_server_unix.c | 88 |
3 files changed, 0 insertions, 91 deletions
diff --git a/libcutils/Android.bp b/libcutils/Android.bp index f668f18e5..bb82f4da3 100644 --- a/libcutils/Android.bp +++ b/libcutils/Android.bp @@ -24,7 +24,6 @@ libcutils_nonwindows_sources = [ "socket_inaddr_any_server_unix.c", "socket_local_client_unix.c", "socket_local_server_unix.c", - "socket_loopback_server_unix.c", "socket_network_client_unix.c", "sockets_unix.cpp", "str_parms.c", diff --git a/libcutils/include/cutils/sockets.h b/libcutils/include/cutils/sockets.h index d724dd6a5..b24468bf4 100644 --- a/libcutils/include/cutils/sockets.h +++ b/libcutils/include/cutils/sockets.h @@ -88,8 +88,6 @@ int android_get_control_socket(const char* name); cutils_socket_t socket_network_client(const char* host, int port, int type); int socket_network_client_timeout(const char* host, int port, int type, int timeout, int* getaddrinfo_error); -int socket_loopback_server(int port, int type); -int socket_loopback_server6(int port, int type); int socket_local_server(const char* name, int namespaceId, int type); int socket_local_server_bind(int s, const char* name, int namespaceId); int socket_local_client_connect(int fd, const char *name, int namespaceId, diff --git a/libcutils/socket_loopback_server_unix.c b/libcutils/socket_loopback_server_unix.c deleted file mode 100644 index 7b92fd62d..000000000 --- a/libcutils/socket_loopback_server_unix.c +++ /dev/null @@ -1,88 +0,0 @@ -/* -** Copyright 2006, The Android Open Source Project -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ - -#include <errno.h> -#include <stddef.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> - -#define LISTEN_BACKLOG 4 - -#if !defined(_WIN32) -#include <sys/socket.h> -#include <sys/select.h> -#include <sys/types.h> -#include <netinet/in.h> -#endif - -#include <cutils/sockets.h> - -static int _socket_loopback_server(int family, int type, struct sockaddr * addr, size_t size) -{ - int s, n; - - s = socket(family, type, 0); - if(s < 0) - return -1; - - n = 1; - setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (const char *) &n, sizeof(n)); - - if(bind(s, addr, size) < 0) { - close(s); - return -1; - } - - if (type == SOCK_STREAM) { - int ret; - - ret = listen(s, LISTEN_BACKLOG); - - if (ret < 0) { - close(s); - return -1; - } - } - - return s; -} - -/* open listen() port on loopback IPv6 interface */ -int socket_loopback_server6(int port, int type) -{ - struct sockaddr_in6 addr; - - memset(&addr, 0, sizeof(addr)); - addr.sin6_family = AF_INET6; - addr.sin6_port = htons(port); - addr.sin6_addr = in6addr_loopback; - - return _socket_loopback_server(AF_INET6, type, (struct sockaddr *) &addr, sizeof(addr)); -} - -/* open listen() port on loopback interface */ -int socket_loopback_server(int port, int type) -{ - struct sockaddr_in addr; - - memset(&addr, 0, sizeof(addr)); - addr.sin_family = AF_INET; - addr.sin_port = htons(port); - addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); - - return _socket_loopback_server(AF_INET, type, (struct sockaddr *) &addr, sizeof(addr)); -} |