diff options
Diffstat (limited to 'tools/iproxy.c')
-rw-r--r-- | tools/iproxy.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/iproxy.c b/tools/iproxy.c index d89a01b..5b7cf03 100644 --- a/tools/iproxy.c +++ b/tools/iproxy.c @@ -26,6 +26,9 @@ #ifdef HAVE_CONFIG_H #include <config.h> #endif + +#define TOOL_NAME "iproxy" + #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -227,6 +230,7 @@ static void print_usage(int argc, char **argv, int is_error) " -s, --source ADDR source address for listening socket (default 127.0.0.1)\n" \ " -h, --help prints usage information\n" \ " -d, --debug increase debug level\n" \ + " -v, --version prints version information\n" \ "\n" \ "Homepage: <" PACKAGE_URL ">\n" "Bug Reports: <" PACKAGE_BUGREPORT ">\n" @@ -260,10 +264,11 @@ int main(int argc, char **argv) { "local", no_argument, NULL, 'l' }, { "network", no_argument, NULL, 'n' }, { "source", required_argument, NULL, 's' }, + { "version", no_argument, NULL, 'v' }, { NULL, 0, NULL, 0} }; int c = 0; - while ((c = getopt_long(argc, argv, "dhu:lns:", longopts, NULL)) != -1) { + while ((c = getopt_long(argc, argv, "dhu:lns:v", longopts, NULL)) != -1) { switch (c) { case 'd': libusbmuxd_set_debug_level(++debug_level); @@ -295,6 +300,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; |