/**********************************************************************/
 
 static struct option long_options[] = {
+  { "version", no_argument, 0, 'v' },
   { "help", no_argument, 0, 'h' },
   { "same-inodes-are-different", no_argument, 0, 'i' },
   { "real-paths", no_argument, 0, 'r' },
 
   setlocale (LC_ALL, "");
 
-  while ((c = getopt_long(argc, argv, "hircgtd0pm",
+  while ((c = getopt_long(argc, argv, "vhircgtd0pm",
                           long_options, NULL)) != -1) {
     switch (c) {
 
+    case 'v':
+      printf("finddup version %s (%s)\n", VERSION_NUMBER, UNAME);
+      exit(EXIT_SUCCESS);
+      break;
+
     case 'h':
       usage(stdout);
       exit(EXIT_SUCCESS);