inetcat: Add new "--version" option to output version information
diff --git a/tools/inetcat.c b/tools/inetcat.c
index af03dc0..1674c81 100644
--- a/tools/inetcat.c
+++ b/tools/inetcat.c
@@ -24,6 +24,9 @@
 #ifdef HAVE_CONFIG_H
 #include <config.h>
 #endif
+
+#define TOOL_NAME "inetcat"
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdint.h>
@@ -90,6 +93,7 @@
         "  -l, --local        connect to USB device (default)\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"
@@ -104,6 +108,7 @@
         { "udid", required_argument, NULL, 'u' },
         { "local", no_argument, NULL, 'l' },
         { "network", no_argument, NULL, 'n' },
+        { "version", no_argument, NULL, 'v' },
         { NULL, 0, NULL, 0}
     };
 
@@ -111,7 +116,7 @@
     static enum usbmux_lookup_options lookup_opts = 0;
 
     int c = 0;
-    while ((c = getopt_long(argc, argv, "dhu:ln", longopts, NULL)) != -1) {
+    while ((c = getopt_long(argc, argv, "dhu:lnv", longopts, NULL)) != -1) {
         switch (c) {
         case 'd':
             libusbmuxd_set_debug_level(++debug_level);
@@ -134,6 +139,9 @@
         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;