summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2014-10-03 02:06:13 +0200
committerGravatar Nikias Bassen2014-10-03 02:06:13 +0200
commitddede7522083c0772d4b78a0d0a394949e981b22 (patch)
tree7aa1dfc34679c3a8059d7f4af3e16729bb15ebd3 /tools
parent68ab9d3e0f3ba618b0ca7e2869ba0cf1fe27b691 (diff)
downloadlibusbmuxd-ddede7522083c0772d4b78a0d0a394949e981b22.tar.gz
libusbmuxd-ddede7522083c0772d4b78a0d0a394949e981b22.tar.bz2
iproxy: Use internal socket helper functions everywhere for better portability
Diffstat (limited to 'tools')
-rw-r--r--tools/iproxy.c24
1 files changed, 11 insertions, 13 deletions
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;