]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[10686] Add version printing option to various BIND utilites
authorMukund Sivaraman <muks@isc.org>
Fri, 13 Jun 2014 00:57:43 +0000 (06:27 +0530)
committerMukund Sivaraman <muks@isc.org>
Mon, 16 Jun 2014 06:44:41 +0000 (12:14 +0530)
Squashed commit of the following:

commit 95effe9b2582a7eb878ccb8cb9ef51dfc5bbfde7
Author: Evan Hunt <each@isc.org>
Date:   Tue Jun 10 16:52:45 2014 -0700

    [rt10686] move version() to dnssectool.c

commit df205b541d1572ea5306a5f671af8b54b9c5c770
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:38:31 2014 +0530

    Rearrange order of cases

commit cfd30893f2540bf9d607e1fd37545ea7b441e0d0
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:38:08 2014 +0530

    Add version printer to dnssec-verify

commit a625ea338c74ab5e21634033ef87f170ba37fdbe
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:32:19 2014 +0530

    Add version printer to dnssec-signzone

commit d91e1c0f0697b3304ffa46fccc66af65591040d9
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:26:01 2014 +0530

    Add version printer to dnssec-settime

commit 46fc8775da3e13725c31d13e090b406d69b8694f
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:25:48 2014 +0530

    Fix docbook

commit 8123d2efbd84cdfcbc70403aa9bb27b96921bab2
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:20:17 2014 +0530

    Add version printer to dnssec-revoke

commit d0916420317d3e8c69cf1b37d2209ea2d072b913
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:17:54 2014 +0530

    Add version printer to dnssec-keygen

commit 93b0bd5ebc043298dc7d8f446ea543cb40eaecf8
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:14:11 2014 +0530

    Add version printer to dnssec-keyfromlabel

commit 07001bcd9ae2d7b09dd9e243b0ab35307290d05d
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:13:39 2014 +0530

    Update usage help output, docbook

commit 85cdd702f41c96fbc767fc689d1ed97fe1f3a926
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:07:18 2014 +0530

    Add version printer to dnssec-importkey

commit 9274fc61e38205aad561edf445940b4e73d788dc
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 21:01:53 2014 +0530

    Add version printer to dnssec-dsfromkey

commit bf4605ea2d7282e751fd73489627cc8a99f45a90
Author: Mukund Sivaraman <muks@isc.org>
Date:   Tue Jun 10 20:49:22 2014 +0530

    Add -V to nsupdate usage output

(cherry picked from commit 42782931073786f98d3d0a617351db40066949a4)

20 files changed:
CHANGES
bin/dnssec/dnssec-dsfromkey.c
bin/dnssec/dnssec-dsfromkey.docbook
bin/dnssec/dnssec-importkey.c
bin/dnssec/dnssec-importkey.docbook
bin/dnssec/dnssec-keyfromlabel.c
bin/dnssec/dnssec-keyfromlabel.docbook
bin/dnssec/dnssec-keygen.c
bin/dnssec/dnssec-keygen.docbook
bin/dnssec/dnssec-revoke.c
bin/dnssec/dnssec-revoke.docbook
bin/dnssec/dnssec-settime.c
bin/dnssec/dnssec-settime.docbook
bin/dnssec/dnssec-signzone.c
bin/dnssec/dnssec-signzone.docbook
bin/dnssec/dnssec-verify.c
bin/dnssec/dnssec-verify.docbook
bin/dnssec/dnssectool.c
bin/dnssec/dnssectool.h
bin/nsupdate/nsupdate.c

diff --git a/CHANGES b/CHANGES
index 542abb071e9e4f249bd2162f2b5089ae4a0d50f4..9eaedb5c73eec69f898c6b97f6b2c39c685ba20c 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3879.  [func]          Add version printing option to various BIND utilities.
+                       [RT #10686]
+
 3878.  [bug]           Using the incorrect filename for a DLZ module
                        caused a segmentation fault on startup. [RT #36286]
 
index 01e0a9b4f34bf695ee9bd8370d747b453efe7c82..77a5da9f2a3837867f8f1754e578c2f2897b7d62 100644 (file)
@@ -14,8 +14,6 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-dsfromkey.c,v 1.24.114.1 2012/02/07 00:44:12 each Exp $ */
-
 /*! \file */
 
 #include <config.h>
@@ -330,6 +328,7 @@ usage(void) {
        fprintf(stderr, "Version: %s\n", VERSION);
        fprintf(stderr, "Options:\n");
        fprintf(stderr, "    -v <verbose level>\n");
+       fprintf(stderr, "    -V: print version information\n");
        fprintf(stderr, "    -K <directory>: directory in which to find "
                        "key file or keyset file\n");
        fprintf(stderr, "    -a algorithm: digest algorithm "
@@ -382,7 +381,7 @@ main(int argc, char **argv) {
        isc_commandline_errprint = ISC_FALSE;
 
        while ((ch = isc_commandline_parse(argc, argv,
-                                          "12Aa:c:d:Ff:K:l:sT:v:h")) != -1) {
+                                          "12Aa:c:d:Ff:K:l:sT:v:hV")) != -1) {
                switch (ch) {
                case '1':
                        dtype = DNS_DSDIGEST_SHA1;
@@ -439,8 +438,13 @@ main(int argc, char **argv) {
                                        program, isc_commandline_option);
                        /* FALLTHROUGH */
                case 'h':
+                       /* Does not return. */
                        usage();
 
+               case 'V':
+                       /* Does not return. */
+                       version(program);
+
                default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
                                program, isc_commandline_option);
index 802162474a5b9eb5b3c6008a23596102ba50c597..9473e4fecf1658e34aaa0fba0c6349c08255b4b8 100644 (file)
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
       <arg choice="req">dnsname</arg>
    </cmdsynopsis>
+    <cmdsynopsis>
+      <command>dnssec-dsfromkey</command>
+      <arg><option>-h</option></arg>
+      <arg><option>-V</option></arg>
+   </cmdsynopsis>
   </refsynopsisdiv>
 
   <refsect1>
           </para>
         </listitem>
       </varlistentry>
+
+      <varlistentry>
+        <term>-h</term>
+        <listitem>
+          <para>
+            Prints usage information.
+          </para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term>-V</term>
+        <listitem>
+          <para>
+            Prints version information.
+          </para>
+        </listitem>
+      </varlistentry>
     </variablelist>
   </refsect1>
 
index ff0d67765c41cf58744e81b2fd6761cadeb6f4a4..a6ba566548519ee65eb09a0022415ad6c7d89882 100644 (file)
@@ -273,6 +273,7 @@ usage(void) {
                                "the key files\n");
        fprintf(stderr, "    -L ttl:             set default key TTL\n");
        fprintf(stderr, "    -v <verbose level>\n");
+       fprintf(stderr, "    -V: print version information\n");
        fprintf(stderr, "    -h: print usage and exit\n");
        fprintf(stderr, "Timing options:\n");
        fprintf(stderr, "    -P date/[+-]offset/none: set/unset key "
@@ -313,7 +314,7 @@ main(int argc, char **argv) {
 
        isc_commandline_errprint = ISC_FALSE;
 
-#define CMDLINE_FLAGS "D:f:hK:L:P:v:"
+#define CMDLINE_FLAGS "D:f:hK:L:P:v:V"
        while ((ch = isc_commandline_parse(argc, argv, CMDLINE_FLAGS)) != -1) {
                switch (ch) {
                case 'D':
@@ -353,8 +354,13 @@ main(int argc, char **argv) {
                                        program, isc_commandline_option);
                        /* FALLTHROUGH */
                case 'h':
+                       /* Does not return. */
                        usage();
 
+               case 'V':
+                       /* Does not return. */
+                       version(program);
+
                default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
                                program, isc_commandline_option);
index 21a98e87f5104308f82773271995b97a5d60a631..c60cca72a2eef08d6e1e83490bca1a1da52ecb79 100644 (file)
@@ -50,6 +50,7 @@
       <arg><option>-D <replaceable class="parameter">date/offset</replaceable></option></arg>
       <arg><option>-h</option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+      <arg><option>-V</option></arg>
       <arg choice="req"><option>keyfile</option></arg>
     </cmdsynopsis>
     <cmdsynopsis>
@@ -61,6 +62,7 @@
       <arg><option>-D <replaceable class="parameter">date/offset</replaceable></option></arg>
       <arg><option>-h</option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+      <arg><option>-V</option></arg>
       <arg><option>dnsname</option></arg>
     </cmdsynopsis>
   </refsynopsisdiv>
         </listitem>
       </varlistentry>
 
+      <varlistentry>
+       <term>-V</term>
+        <listitem>
+         <para>
+           Prints version information.
+         </para>
+        </listitem>
+      </varlistentry>
+
     </variablelist>
   </refsect1>
 
index c21d54d3d2539759718d9592c5207ffa45d823be..a805e5a5b25eb4e177b1debcbc419d9f454c5605 100644 (file)
@@ -14,8 +14,6 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-keyfromlabel.c,v 1.38 2011/11/30 00:48:51 marka Exp $ */
-
 /*! \file */
 
 #include <config.h>
@@ -103,6 +101,7 @@ usage(void) {
                "(default: AUTHCONF)\n");
        fprintf(stderr, "    -y: permit keys that might collide\n");
        fprintf(stderr, "    -v verbose level\n");
+       fprintf(stderr, "    -V: print version information\n");
        fprintf(stderr, "Date options:\n");
        fprintf(stderr, "    -P date/[+-]offset: set key publication date\n");
        fprintf(stderr, "    -A date/[+-]offset: set key activation date\n");
@@ -187,7 +186,7 @@ main(int argc, char **argv) {
 
        isc_stdtime_get(&now);
 
-#define CMDLINE_FLAGS "3A:a:Cc:D:E:Ff:GhI:i:kK:L:l:n:P:p:R:S:t:v:y"
+#define CMDLINE_FLAGS "3A:a:Cc:D:E:Ff:GhI:i:kK:L:l:n:P:p:R:S:t:v:Vy"
        while ((ch = isc_commandline_parse(argc, argv, CMDLINE_FLAGS)) != -1) {
            switch (ch) {
                case '3':
@@ -310,8 +309,13 @@ main(int argc, char **argv) {
                                        program, isc_commandline_option);
                        /* FALLTHROUGH */
                case 'h':
+                       /* Does not return. */
                        usage();
 
+               case 'V':
+                       /* Does not return. */
+                       version(program);
+
                default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
                                program, isc_commandline_option);
index b75737f037743060995085b25c8d6d78790f80f3..a74074e726fb103d70d4153ecf0dfdad2860e29c 100644 (file)
@@ -69,6 +69,7 @@
       <arg><option>-S <replaceable class="parameter">key</replaceable></option></arg>
       <arg><option>-t <replaceable class="parameter">type</replaceable></option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+      <arg><option>-V</option></arg>
       <arg><option>-y</option></arg>
       <arg choice="req">name</arg>
     </cmdsynopsis>
         </listitem>
       </varlistentry>
 
+      <varlistentry>
+       <term>-V</term>
+        <listitem>
+         <para>
+           Prints version information.
+         </para>
+        </listitem>
+      </varlistentry>
+
       <varlistentry>
         <term>-y</term>
         <listitem>
index 495ed5c438f1933e6747c707d12a9e8c4c92fab8..a46d38218b47c2dbb78f552a738200355beca2a0 100644 (file)
@@ -29,8 +29,6 @@
  * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-keygen.c,v 1.120 2011/11/30 00:48:51 marka Exp $ */
-
 /*! \file */
 
 #include <config.h>
@@ -150,6 +148,7 @@ usage(void) {
        fprintf(stderr, "    -m <memory debugging mode>:\n");
        fprintf(stderr, "       usage | trace | record | size | mctx\n");
        fprintf(stderr, "    -v <level>: set verbosity level (0 - 10)\n");
+       fprintf(stderr, "    -V: print version information\n");
        fprintf(stderr, "Timing options:\n");
        fprintf(stderr, "    -P date/[+-]offset/none: set key publication date "
                                                "(default: now)\n");
@@ -268,7 +267,8 @@ main(int argc, char **argv) {
        /*
         * Process memory debugging argument first.
         */
-#define CMDLINE_FLAGS "3A:a:b:Cc:D:d:E:eFf:Gg:hI:i:K:kL:m:n:P:p:qR:r:S:s:T:t:v:"
+#define CMDLINE_FLAGS "3A:a:b:Cc:D:d:E:eFf:Gg:hI:i:K:kL:m:n:P:p:qR:r:S:s:T:t:" \
+                     "v:V"
        while ((ch = isc_commandline_parse(argc, argv, CMDLINE_FLAGS)) != -1) {
                switch (ch) {
                case 'm':
@@ -462,8 +462,13 @@ main(int argc, char **argv) {
                                        program, isc_commandline_option);
                        /* FALLTHROUGH */
                case 'h':
+                       /* Does not return. */
                        usage();
 
+               case 'V':
+                       /* Does not return. */
+                       version(program);
+
                default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
                                program, isc_commandline_option);
index 459d0679b0ce8ccb969acf1815a845e1710fd8eb..cab897487415256e4a7aff9b6146f09c35cb7713 100644 (file)
@@ -86,6 +86,7 @@
       <arg><option>-s <replaceable class="parameter">strength</replaceable></option></arg>
       <arg><option>-t <replaceable class="parameter">type</replaceable></option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+      <arg><option>-V</option></arg>
       <arg><option>-z</option></arg>
       <arg choice="req">name</arg>
     </cmdsynopsis>
         </listitem>
       </varlistentry>
 
+      <varlistentry>
+       <term>-V</term>
+        <listitem>
+         <para>
+           Prints version information.
+         </para>
+        </listitem>
+      </varlistentry>
+
     </variablelist>
   </refsect1>
 
index 75f0a3d4ad3354a05516800fe5756724269faff0..1d09d9f4bd7c1f91035c5b02e2fa30a9b91e710e 100644 (file)
@@ -14,8 +14,6 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-revoke.c,v 1.24 2011/10/20 23:46:51 tbox Exp $ */
-
 /*! \file */
 
 #include <config.h>
@@ -72,6 +70,7 @@ usage(void) {
        fprintf(stderr, "    -r:           remove old keyfiles after "
                                           "creating revoked version\n");
        fprintf(stderr, "    -v level:     set level of verbosity\n");
+       fprintf(stderr, "    -V: print version information\n");
        fprintf(stderr, "Output:\n");
        fprintf(stderr, "     K<name>+<alg>+<new id>.key, "
                             "K<name>+<alg>+<new id>.private\n");
@@ -114,7 +113,7 @@ main(int argc, char **argv) {
 
        isc_commandline_errprint = ISC_FALSE;
 
-       while ((ch = isc_commandline_parse(argc, argv, "E:fK:rRhv:")) != -1) {
+       while ((ch = isc_commandline_parse(argc, argv, "E:fK:rRhv:V")) != -1) {
                switch (ch) {
                    case 'E':
                        engine = isc_commandline_argument;
@@ -150,8 +149,13 @@ main(int argc, char **argv) {
                                        program, isc_commandline_option);
                        /* Falls into */
                    case 'h':
+                       /* Does not return. */
                        usage();
 
+                   case 'V':
+                       /* Does not return. */
+                       version(program);
+
                    default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
                                program, isc_commandline_option);
index 97fd4bce77c10624714bd44d9f7d05e7cf5e1f8f..64efbd9fee0d0f4690eba1329989ef64b338e0be 100644 (file)
@@ -47,6 +47,7 @@
       <command>dnssec-revoke</command>
       <arg><option>-hr</option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+      <arg><option>-V</option></arg>
       <arg><option>-K <replaceable class="parameter">directory</replaceable></option></arg>
       <arg><option>-E <replaceable class="parameter">engine</replaceable></option></arg>
       <arg><option>-f</option></arg>
         </listitem>
       </varlistentry>
 
+      <varlistentry>
+       <term>-V</term>
+        <listitem>
+         <para>
+           Prints version information.
+         </para>
+        </listitem>
+      </varlistentry>
+
       <varlistentry>
         <term>-E <replaceable class="parameter">engine</replaceable></term>
         <listitem>
index 5e8744fd7ade3dfdecd9788d613417d74f2c5244..eac54c66382dfe3fe8f911d1610c3f2c4d74c67a 100644 (file)
@@ -14,8 +14,6 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-settime.c,v 1.32 2011/06/02 20:24:45 each Exp $ */
-
 /*! \file */
 
 #include <config.h>
@@ -75,6 +73,7 @@ usage(void) {
        fprintf(stderr, "    -K directory:       set key file location\n");
        fprintf(stderr, "    -L ttl:             set default key TTL\n");
        fprintf(stderr, "    -v level:           set level of verbosity\n");
+       fprintf(stderr, "    -V:                 print version information\n");
        fprintf(stderr, "    -h:                 help\n");
        fprintf(stderr, "Timing options:\n");
        fprintf(stderr, "    -P date/[+-]offset/none: set/unset key "
@@ -181,7 +180,7 @@ main(int argc, char **argv) {
 
        isc_stdtime_get(&now);
 
-#define CMDLINE_FLAGS "A:D:E:fhI:i:K:L:P:p:R:S:uv:"
+#define CMDLINE_FLAGS "A:D:E:fhI:i:K:L:P:p:R:S:uv:V"
        while ((ch = isc_commandline_parse(argc, argv, CMDLINE_FLAGS)) != -1) {
                switch (ch) {
                case 'E':
@@ -311,8 +310,13 @@ main(int argc, char **argv) {
                                        program, isc_commandline_option);
                        /* Falls into */
                case 'h':
+                       /* Does not return. */
                        usage();
 
+               case 'V':
+                       /* Does not return. */
+                       version(program);
+
                default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
                                program, isc_commandline_option);
index 89707da0cd4673d708cb2ad2f2543eed88a55baf..33a9fd5bd332c658a283934e42dff321927440ca 100644 (file)
@@ -55,6 +55,7 @@
       <arg><option>-I <replaceable class="parameter">date/offset</replaceable></option></arg>
       <arg><option>-D <replaceable class="parameter">date/offset</replaceable></option></arg>
       <arg><option>-h</option></arg>
+      <arg><option>-V</option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
       <arg><option>-E <replaceable class="parameter">engine</replaceable></option></arg>
       <arg choice="req">keyfile</arg>
         </listitem>
       </varlistentry>
   
+      <varlistentry>
+       <term>-V</term>
+        <listitem>
+         <para>
+           Prints version information.
+         </para>
+        </listitem>
+      </varlistentry>
+
       <varlistentry>
         <term>-v <replaceable class="parameter">level</replaceable></term>
         <listitem>
index dfbd7c631faf6d39b4564d3052052e821adb7841..9aa381aa1856907f7d712f88d4c5bc398d9def50 100644 (file)
@@ -29,8 +29,6 @@
  * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-signzone.c,v 1.285.32.1 2012/02/07 00:44:12 each Exp $ */
-
 /*! \file */
 
 #include <config.h>
@@ -2967,6 +2965,7 @@ usage(void) {
        fprintf(stderr, "\t-j jitter:\n");
        fprintf(stderr, "\t\trandomize signature end time up to jitter seconds\n");
        fprintf(stderr, "\t-v debuglevel (0)\n");
+       fprintf(stderr, "\t-V:\tprint version information\n");
        fprintf(stderr, "\t-o origin:\n");
        fprintf(stderr, "\t\tzone origin (name of zonefile)\n");
        fprintf(stderr, "\t-f outfile:\n");
@@ -3025,6 +3024,7 @@ usage(void) {
        fprintf(stderr, "Signing Keys: ");
        fprintf(stderr, "(default: all zone keys that have private keys)\n");
        fprintf(stderr, "\tkeyfile (Kname+alg+tag)\n");
+
        exit(0);
 }
 
@@ -3107,7 +3107,7 @@ main(int argc, char *argv[]) {
 
        /* Unused letters: Bb G J q Yy (and F is reserved). */
 #define CMDLINE_FLAGS \
-       "3:AaCc:Dd:E:e:f:FghH:i:I:j:K:k:L:l:m:M:n:N:o:O:PpQRr:s:ST:tuUv:X:xzZ:"
+       "3:AaCc:Dd:E:e:f:FghH:i:I:j:K:k:L:l:m:M:n:N:o:O:PpQRr:s:ST:tuUv:VX:xzZ:"
 
        /*
         * Process memory debugging argument first.
@@ -3227,10 +3227,6 @@ main(int argc, char *argv[]) {
                                fatal("iterations too big");
                        break;
 
-               case 'h':
-                       usage();
-                       break;
-
                case 'I':
                        inputformatstr = isc_commandline_argument;
                        break;
@@ -3388,17 +3384,24 @@ main(int argc, char *argv[]) {
                        if (isc_commandline_option != '?')
                                fprintf(stderr, "%s: invalid argument -%c\n",
                                        program, isc_commandline_option);
+                       /* FALLTHROUGH */
+               case 'h':
+                       /* Does not return. */
                        usage();
+
+               case 'V':
+                       /* Does not return. */
+                       version(program);
+
+               case 'Z':       /* Undocumented test options */
+                       if (!strcmp(isc_commandline_argument, "nonsecify"))
+                               nonsecify = ISC_TRUE;
                        break;
 
                default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
                                program, isc_commandline_option);
                        exit(1);
-               case 'Z':       /* Undocumented test options */
-                       if (!strcmp(isc_commandline_argument, "nonsecify"))
-                               nonsecify = ISC_TRUE;
-                       break;
                }
        }
 
index 9977fc4b5c1a7e125892247e6971212b39f47953..1dc4b8ff506b99975b8eb70b7583f1cefb2948a8 100644 (file)
@@ -90,6 +90,7 @@
       <arg><option>-t</option></arg>
       <arg><option>-u</option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+      <arg><option>-V</option></arg>
       <arg><option>-X <replaceable class="parameter">extended end-time</replaceable></option></arg>
       <arg><option>-x</option></arg>
       <arg><option>-z</option></arg>
         </listitem>
       </varlistentry>
 
+      <varlistentry>
+       <term>-V</term>
+        <listitem>
+         <para>
+           Prints version information.
+         </para>
+        </listitem>
+      </varlistentry>
+
       <varlistentry>
         <term>-i <replaceable class="parameter">interval</replaceable></term>
         <listitem>
index 3e3a523085c834c394084d7d3c9bce2df4950cb6..6b0dc9fba9c91ff8db2a5bd8f149cba8223c240a 100644 (file)
@@ -14,8 +14,6 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssec-verify.c,v 1.1.2.1 2011/03/16 06:37:51 each Exp $ */
-
 /*! \file */
 
 #include <config.h>
@@ -135,6 +133,7 @@ usage(void) {
 
        fprintf(stderr, "Options: (default value in parenthesis) \n");
        fprintf(stderr, "\t-v debuglevel (0)\n");
+       fprintf(stderr, "\t-V:\tprint version information\n");
        fprintf(stderr, "\t-o origin:\n");
        fprintf(stderr, "\t\tzone origin (name of zonefile)\n");
        fprintf(stderr, "\t-I format:\n");
@@ -173,7 +172,7 @@ main(int argc, char *argv[]) {
        int ch;
 
 #define CMDLINE_FLAGS \
-       "m:o:I:c:E:v:xz"
+       "hm:o:I:c:E:v:Vxz"
 
        /*
         * Process memory debugging argument first.
@@ -220,10 +219,6 @@ main(int argc, char *argv[]) {
                        engine = isc_commandline_argument;
                        break;
 
-               case 'h':
-                       usage();
-                       break;
-
                case 'I':
                        inputformatstr = isc_commandline_argument;
                        break;
@@ -254,8 +249,15 @@ main(int argc, char *argv[]) {
                        if (isc_commandline_option != '?')
                                fprintf(stderr, "%s: invalid argument -%c\n",
                                        program, isc_commandline_option);
+                       /* FALLTHROUGH */
+
+               case 'h':
+                       /* Does not return. */
                        usage();
-                       break;
+
+               case 'V':
+                       /* Does not return. */
+                       version(program);
 
                default:
                        fprintf(stderr, "%s: unhandled option -%c\n",
index dfdb0b6509b99cd8250a99b654a60fbac805e479..fddb8ebb05be649a33fc599badfefa35069006fb 100644 (file)
@@ -49,6 +49,7 @@
       <arg><option>-I <replaceable class="parameter">input-format</replaceable></option></arg>
       <arg><option>-o <replaceable class="parameter">origin</replaceable></option></arg>
       <arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+      <arg><option>-V</option></arg>
       <arg><option>-x</option></arg>
       <arg><option>-z</option></arg>
       <arg choice="req">zonefile</arg>
         </listitem>
       </varlistentry>
 
+      <varlistentry>
+       <term>-V</term>
+        <listitem>
+         <para>
+           Prints version information.
+         </para>
+        </listitem>
+      </varlistentry>
+
       <varlistentry>
         <term>-x</term>
         <listitem>
index a9cf5f838729d809e69dcb3593b10e4390813d9c..b1d1ed664bf2b77cb7204c6014ec21a44ff1e972 100644 (file)
@@ -15,8 +15,6 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dnssectool.c,v 1.63 2011/10/21 03:55:33 marka Exp $ */
-
 /*! \file */
 
 /*%
@@ -121,6 +119,12 @@ vbprintf(int level, const char *fmt, ...) {
        va_end(ap);
 }
 
+void
+version(const char *program) {
+       fprintf(stderr, "%s %s\n", program, VERSION);
+       exit(0);
+}
+
 void
 type_format(const dns_rdatatype_t type, char *cp, unsigned int size) {
        isc_buffer_t b;
index adfd747b221a7204ac8f956b3d125346df204d0f..f51bd0001a7b39edc255851ce4e3127b15e2f16f 100644 (file)
@@ -45,6 +45,9 @@ check_result(isc_result_t result, const char *message);
 void
 vbprintf(int level, const char *fmt, ...) ISC_FORMAT_PRINTF(2, 3);
 
+void
+version(const char *program);
+
 void
 type_format(const dns_rdatatype_t type, char *cp, unsigned int size);
 #define TYPE_FORMATSIZE 20
index c7cd28627fceaee8af3a0cbf64972f52a17b05db..183162487f3b9374b720dc341f33b359d5c59472 100644 (file)
@@ -962,6 +962,11 @@ get_addresses(char *host, in_port_t port,
                      host, isc_result_totext(result));
 }
 
+static void
+version(void) {
+       fputs("nsupdate " VERSION "\n", stderr);
+}
+
 #define PARSE_ARGS_FMT "dDML:y:ghlovk:p:Pr:R::t:Tu:V"
 
 static void
@@ -988,7 +993,7 @@ pre_parse_args(int argc, char **argv) {
                                        argv[0], isc_commandline_option);
                        fprintf(stderr, "usage: nsupdate [-dD] [-L level] [-l]"
                                "[-g | -o | -y keyname:secret | -k keyfile] "
-                               "[-v] [filename]\n");
+                               "[-v] [-V] [filename]\n");
                        exit(1);
 
                case 'P':
@@ -1013,6 +1018,11 @@ pre_parse_args(int argc, char **argv) {
                        doexit = ISC_TRUE;
                        break;
 
+               case 'V':
+                       version();
+                       doexit = ISC_TRUE;
+                       break;
+
                default:
                        break;
                }
@@ -1023,11 +1033,6 @@ pre_parse_args(int argc, char **argv) {
        isc_commandline_index = 1;
 }
 
-static void
-version(void) {
-       fputs("nsupdate " VERSION "\n", stderr);
-}
-
 static void
 parse_args(int argc, char **argv, isc_mem_t *mctx, isc_entropy_t **ectx) {
        int ch;
@@ -1065,10 +1070,6 @@ parse_args(int argc, char **argv, isc_mem_t *mctx, isc_entropy_t **ectx) {
                case 'v':
                        usevc = ISC_TRUE;
                        break;
-               case 'V':
-                       version();
-                       exit(0);
-                       break;
                case 'k':
                        keyfile = isc_commandline_argument;
                        break;