From 3aa4e243faa8198550cb2851cb6f0b9cbb293812 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Fri, 5 Jun 2020 18:42:20 +0200 Subject: tools: Add --version command line switch --- tools/idevicesetlocation.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'tools/idevicesetlocation.c') diff --git a/tools/idevicesetlocation.c b/tools/idevicesetlocation.c index 47fc7da..47f15ca 100644 --- a/tools/idevicesetlocation.c +++ b/tools/idevicesetlocation.c @@ -21,6 +21,9 @@ #ifdef HAVE_CONFIG_H #include #endif + +#define TOOL_NAME "idevicesetlocation" + #include #include #include @@ -52,8 +55,9 @@ static void print_usage(int argc, char **argv, int is_error) "OPTIONS:\n" \ " -u, --udid UDID target specific device by UDID\n" \ " -n, --network connect to network device even if available via USB\n" \ - " -h, --help prints usage information\n" \ " -d, --debug enable communication debugging\n" \ + " -h, --help prints usage information\n" \ + " -v, --version prints version information\n" \ "\n" \ "Homepage: <" PACKAGE_URL ">\n" \ "Bug Reports: <" PACKAGE_BUGREPORT ">\n" @@ -62,19 +66,20 @@ static void print_usage(int argc, char **argv, int is_error) int main(int argc, char **argv) { + int c = 0; const struct option longopts[] = { - { "help", no_argument, NULL, 'h' }, - { "udid", required_argument, NULL, 'u' }, - { "debug", no_argument, NULL, 'd' }, - { "network", no_argument, NULL, 'n' }, + { "help", no_argument, NULL, 'h' }, + { "udid", required_argument, NULL, 'u' }, + { "debug", no_argument, NULL, 'd' }, + { "network", no_argument, NULL, 'n' }, + { "version", no_argument, NULL, 'v' }, { NULL, 0, NULL, 0} }; uint32_t mode = 0; char *udid = NULL; enum idevice_options lookup_opts = IDEVICE_LOOKUP_USBMUX | IDEVICE_LOOKUP_NETWORK; - int c = 0; - while ((c = getopt_long(argc, argv, "dhu:n", longopts, NULL)) != -1) { + while ((c = getopt_long(argc, argv, "dhu:nv", longopts, NULL)) != -1) { switch (c) { case 'd': idevice_set_debug_level(1); @@ -94,6 +99,9 @@ int main(int argc, char **argv) case 'h': print_usage(argc, argv, 0); return 0; + case 'v': + printf("%s %s\n", TOOL_NAME, PACKAGE_VERSION); + return 0; default: print_usage(argc, argv, 1); return 2; @@ -131,7 +139,7 @@ int main(int argc, char **argv) } lockdownd_client_t lockdown; - lockdownd_client_new_with_handshake(device, &lockdown, NULL); + lockdownd_client_new_with_handshake(device, &lockdown, TOOL_NAME); lockdownd_service_descriptor_t svc = NULL; if (lockdownd_start_service(lockdown, DT_SIMULATELOCATION_SERVICE, &svc) != LOCKDOWN_E_SUCCESS) { -- cgit v1.1-32-gdbae