From 1f6282ffddec7012df82fa929dfe72cfc74b063a Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Thu, 10 Sep 2009 13:28:13 +0200 Subject: Public API rework, extension and adaption to latest libusbmuxd-1.0 API. --- tools/iphone_id.c | 9 +++++---- tools/iphoneinfo.c | 4 ++-- tools/iphonesyslog.c | 16 +++++++--------- 3 files changed, 14 insertions(+), 15 deletions(-) (limited to 'tools') diff --git a/tools/iphone_id.c b/tools/iphone_id.c index 835e214..ab36e7c 100644 --- a/tools/iphone_id.c +++ b/tools/iphone_id.c @@ -28,7 +28,7 @@ int main(int argc, char **argv) { iphone_device_t phone = NULL; lockdownd_client_t client = NULL; - usbmuxd_scan_result *dev_list; + usbmuxd_device_info_t *dev_list; char *devname = NULL; int ret = 0; int i; @@ -65,7 +65,7 @@ int main(int argc, char **argv) switch (mode) { case MODE_SHOW_ID: - iphone_get_device_by_uuid(&phone, uuid); + iphone_device_new(&phone, uuid); if (!phone) { fprintf(stderr, "ERROR: No device with UUID=%s attached.\n", uuid); return -2; @@ -96,13 +96,14 @@ int main(int argc, char **argv) return ret; case MODE_LIST_DEVICES: default: - if (usbmuxd_scan(&dev_list) < 0) { + if (usbmuxd_get_device_list(&dev_list) < 0) { fprintf(stderr, "ERROR: usbmuxd is not running!\n"); return -1; } for (i = 0; dev_list[i].handle > 0; i++) { - printf("handle=%d product_id=%04x uuid=%s\n", dev_list[i].handle, dev_list[i].product_id, dev_list[i].serial_number); + printf("handle=%d product_id=%04x uuid=%s\n", dev_list[i].handle, dev_list[i].product_id, dev_list[i].uuid); } + usbmuxd_free_device_list(dev_list); return 0; } } diff --git a/tools/iphoneinfo.c b/tools/iphoneinfo.c index 7e275b2..16a1069 100644 --- a/tools/iphoneinfo.c +++ b/tools/iphoneinfo.c @@ -121,7 +121,7 @@ int main(int argc, char *argv[]) } if (uuid[0] != 0) { - ret = iphone_get_device_by_uuid(&phone, uuid); + ret = iphone_device_new(&phone, uuid); if (ret != IPHONE_E_SUCCESS) { printf("No device found with uuid %s, is it plugged in?\n", uuid); return -1; @@ -129,7 +129,7 @@ int main(int argc, char *argv[]) } else { - ret = iphone_get_device(&phone); + ret = iphone_device_new(&phone, NULL); if (ret != IPHONE_E_SUCCESS) { printf("No device found, is it plugged in?\n"); return -1; diff --git a/tools/iphonesyslog.c b/tools/iphonesyslog.c index a096101..10b3fb6 100644 --- a/tools/iphonesyslog.c +++ b/tools/iphonesyslog.c @@ -28,7 +28,6 @@ #include #include -#include static int quit_flag = 0; @@ -86,7 +85,7 @@ int main(int argc, char *argv[]) } if (uuid[0] != 0) { - ret = iphone_get_device_by_uuid(&phone, uuid); + ret = iphone_device_new(&phone, uuid); if (ret != IPHONE_E_SUCCESS) { printf("No device found with uuid %s, is it plugged in?\n", uuid); return -1; @@ -94,7 +93,7 @@ int main(int argc, char *argv[]) } else { - ret = iphone_get_device(&phone); + ret = iphone_device_new(&phone, NULL); if (ret != IPHONE_E_SUCCESS) { printf("No device found, is it plugged in?\n"); return -1; @@ -112,16 +111,15 @@ int main(int argc, char *argv[]) lockdownd_client_free(client); /* connect to socket relay messages */ - iphone_device_get_handle(phone, &handle); - int sfd = usbmuxd_connect(handle, port); - if (sfd < 0) { + iphone_connection_t conn = NULL; + if ((iphone_device_connect(phone, port, &conn) != IPHONE_E_SUCCESS) || !conn) { printf("ERROR: Could not open usbmux connection.\n"); } else { while (!quit_flag) { char *receive = NULL; uint32_t datalen = 0, bytes = 0, recv_bytes = 0; - ret = usbmuxd_recv(sfd, (char *) &datalen, sizeof(datalen), &bytes); + ret = iphone_device_recv(conn, (char *) &datalen, sizeof(datalen), &bytes); datalen = ntohl(datalen); if (datalen == 0) @@ -131,7 +129,7 @@ int main(int argc, char *argv[]) receive = (char *) malloc(sizeof(char) * datalen); while (!quit_flag && (recv_bytes <= datalen)) { - ret = usbmuxd_recv(sfd, receive, datalen, &bytes); + ret = iphone_device_recv(conn, receive, datalen, &bytes); if (bytes == 0) break; @@ -144,7 +142,7 @@ int main(int argc, char *argv[]) free(receive); } } - usbmuxd_disconnect(sfd); + iphone_device_disconnect(conn); } else { printf("ERROR: Could not start service com.apple.syslog_relay.\n"); } -- cgit v1.1-32-gdbae