diff options
-rw-r--r-- | iproxy.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -143,6 +143,7 @@ void *acceptor_thread(void *arg) struct client_data *cdata; usbmuxd_scan_result *dev_list = NULL; pthread_t ctos; + int count; if (!arg) { fprintf(stderr, "invalid client_data provided!\n"); @@ -151,19 +152,21 @@ void *acceptor_thread(void *arg) cdata = (struct client_data*)arg; - if (usbmuxd_scan(&dev_list) < 0) { + if ((count = usbmuxd_scan(&dev_list)) < 0) { printf("Connecting to usbmuxd failed, terminating.\n"); free(dev_list); return NULL; } + fprintf(stdout, "Number of available devices == %d\n", count); + if (dev_list == NULL || dev_list[0].handle == 0) { printf("No connected device found, terminating.\n"); free(dev_list); return NULL; } - fprintf(stdout, "Requesting connecion to device handle == %d, port %d\n", dev_list[0].handle, device_port); + fprintf(stdout, "Requesting connecion to device handle == %d (serial: %s), port %d\n", dev_list[0].handle, dev_list[0].serial_number, device_port); cdata->sfd = usbmuxd_connect(dev_list[0].handle, device_port); free(dev_list); |