summaryrefslogtreecommitdiffstats
path: root/tools/iphone_id.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/iphone_id.c')
-rw-r--r--tools/iphone_id.c107
1 files changed, 0 insertions, 107 deletions
diff --git a/tools/iphone_id.c b/tools/iphone_id.c
deleted file mode 100644
index 4a2c3af..0000000
--- a/tools/iphone_id.c
+++ /dev/null
@@ -1,107 +0,0 @@
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <libiphone/libiphone.h>
-#include <libiphone/lockdown.h>
-
-#define MODE_NONE 0
-#define MODE_SHOW_ID 1
-#define MODE_LIST_DEVICES 2
-
-static void print_usage(int argc, char **argv)
-{
- char *name = NULL;
-
- name = strrchr(argv[0], '/');
- printf("Usage: %s [OPTIONS] [UUID]\n", (name ? name + 1: argv[0]));
- printf("Prints device name or a list of attached iPhone/iPod Touch devices.\n\n");
- printf(" The UUID is a 40-digit hexadecimal number of the device\n");
- printf(" for which the name should be retrieved.\n\n");
- printf(" -l, --list\t\tlist UUID of all attached devices\n");
- printf(" -d, --debug\t\tenable communication debugging\n");
- printf(" -h, --help\t\tprints usage information\n");
- printf("\n");
-}
-
-int main(int argc, char **argv)
-{
- iphone_device_t phone = NULL;
- lockdownd_client_t client = NULL;
- char **dev_list = NULL;
- char *devname = NULL;
- int ret = 0;
- int i;
- int mode = MODE_SHOW_ID;
- char uuid[41];
- uuid[0] = 0;
-
- /* parse cmdline args */
- for (i = 1; i < argc; i++) {
- if (!strcmp(argv[i], "-d") || !strcmp(argv[i], "--debug")) {
- iphone_set_debug_level(1);
- continue;
- }
- else if (!strcmp(argv[i], "-l") || !strcmp(argv[i], "--list")) {
- mode = MODE_LIST_DEVICES;
- continue;
- }
- else if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--help")) {
- print_usage(argc, argv);
- return 0;
- }
- }
-
- /* check if uuid was passed */
- if (mode == MODE_SHOW_ID) {
- i--;
- if (!argv[i] || (strlen(argv[i]) != 40)) {
- print_usage(argc, argv);
- return 0;
- }
- strcpy(uuid, argv[i]);
- }
-
- switch (mode) {
- case MODE_SHOW_ID:
- iphone_device_new(&phone, uuid);
- if (!phone) {
- fprintf(stderr, "ERROR: No device with UUID=%s attached.\n", uuid);
- return -2;
- }
-
- if (LOCKDOWN_E_SUCCESS != lockdownd_client_new(phone, &client, "iphone_id")) {
- iphone_device_free(phone);
- fprintf(stderr, "ERROR: Connecting to device failed!\n");
- return -2;
- }
-
- if ((LOCKDOWN_E_SUCCESS != lockdownd_get_device_name(client, &devname)) || !devname) {
- fprintf(stderr, "ERROR: Could not get device name!\n");
- ret = -2;
- }
-
- lockdownd_client_free(client);
- iphone_device_free(phone);
-
- if (ret == 0) {
- printf("%s\n", devname);
- }
-
- if (devname) {
- free(devname);
- }
-
- return ret;
- case MODE_LIST_DEVICES:
- default:
- if (iphone_get_device_list(&dev_list, &i) < 0) {
- fprintf(stderr, "ERROR: Unable to retrieve device list!\n");
- return -1;
- }
- for (i = 0; dev_list[i] != NULL; i++) {
- printf("%s\n", dev_list[i]);
- }
- iphone_device_list_free(dev_list);
- return 0;
- }
-}