From ddede7522083c0772d4b78a0d0a394949e981b22 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Fri, 3 Oct 2014 02:06:13 +0200 Subject: iproxy: Use internal socket helper functions everywhere for better portability --- tools/iproxy.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'tools') diff --git a/tools/iproxy.c b/tools/iproxy.c index 75ffa7b..36d4521 100644 --- a/tools/iproxy.c +++ b/tools/iproxy.c @@ -88,7 +88,7 @@ static void *run_stoc_loop(void *arg) } } - close(cdata->fd); + socket_close(cdata->fd); cdata->fd = -1; cdata->stop_ctos = 1; @@ -141,7 +141,7 @@ static void *run_ctos_loop(void *arg) } } - close(cdata->fd); + socket_close(cdata->fd); cdata->fd = -1; cdata->stop_stoc = 1; @@ -177,7 +177,7 @@ static void *acceptor_thread(void *arg) printf("Connecting to usbmuxd failed, terminating.\n"); free(dev_list); if (cdata->fd > 0) { - close(cdata->fd); + socket_close(cdata->fd); } free(cdata); return NULL; @@ -189,7 +189,7 @@ static void *acceptor_thread(void *arg) printf("No connected device found, terminating.\n"); free(dev_list); if (cdata->fd > 0) { - close(cdata->fd); + socket_close(cdata->fd); } free(cdata); return NULL; @@ -212,7 +212,7 @@ static void *acceptor_thread(void *arg) printf("No connected/matching device found, disconnecting client.\n"); free(dev_list); if (cdata->fd > 0) { - close(cdata->fd); + socket_close(cdata->fd); } free(cdata); return NULL; @@ -237,10 +237,10 @@ static void *acceptor_thread(void *arg) } if (cdata->fd > 0) { - close(cdata->fd); + socket_close(cdata->fd); } if (cdata->sfd > 0) { - close(cdata->sfd); + socket_close(cdata->sfd); } free(cdata); @@ -284,18 +284,16 @@ int main(int argc, char **argv) #else pthread_t acceptor; #endif - struct sockaddr_in c_addr; - socklen_t len = sizeof(struct sockaddr_in); struct client_data *cdata; int c_sock; while (1) { printf("waiting for connection\n"); - c_sock = accept(mysock, (struct sockaddr*)&c_addr, &len); + c_sock = socket_accept(mysock, listen_port); if (c_sock) { printf("accepted connection, fd = %d\n", c_sock); cdata = (struct client_data*)malloc(sizeof(struct client_data)); if (!cdata) { - close(c_sock); + socket_close(c_sock); fprintf(stderr, "ERROR: Out of memory\n"); return -1; } @@ -311,8 +309,8 @@ int main(int argc, char **argv) break; } } - close(c_sock); - close(mysock); + socket_close(c_sock); + socket_close(mysock); } return 0; -- cgit v1.1-32-gdbae