aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/ChangeLog4
-rw-r--r--tools/gpgconf.c13
-rw-r--r--tools/gpgconf.h14
3 files changed, 22 insertions, 9 deletions
diff --git a/tools/ChangeLog b/tools/ChangeLog
index 4c55ed4fe..b7c9ed0bb 100644
--- a/tools/ChangeLog
+++ b/tools/ChangeLog
@@ -1,5 +1,9 @@
2004-02-23 Marcus Brinkmann <[email protected]>
+ * gpgconf.h (struct): Add member runtime.
+ * gpgconf.c: Add new option oRuntime.
+ (main): Same here.
+
* gpgconf-comp.c (hextobyte): New function.
(percent_deescape): New function.
(get_config_pathname): Percent deescape pathname if taken from
diff --git a/tools/gpgconf.c b/tools/gpgconf.c
index f261a2c0a..476c57fc1 100644
--- a/tools/gpgconf.c
+++ b/tools/gpgconf.c
@@ -35,6 +35,7 @@ enum cmd_and_opt_values
oOutput = 'o',
oQuiet = 'q',
oVerbose = 'v',
+ oRuntime = 'r',
oComponent = 'c',
oNoVerbose = 500,
oHomedir,
@@ -61,6 +62,7 @@ static ARGPARSE_OPTS opts[] =
{ oVerbose, "verbose", 0, N_("verbose") },
{ oQuiet, "quiet", 0, N_("quiet") },
{ oDryRun, "dry-run", 0, N_("do not make any changes") },
+ { oRuntime, "runtime", 0, N_("activate changes at runtime, if possible") },
/* hidden options */
{ oNoVerbose, "no-verbose", 0, "@"},
@@ -131,10 +133,10 @@ main (int argc, char **argv)
i18n_init();
- /* Patrse the command line. */
+ /* Parse the command line. */
pargs.argc = &argc;
pargs.argv = &argv;
- pargs.flags = 1; /* do not remove the args */
+ pargs.flags = 1; /* Do not remove the args. */
while (!no_more_options && optfile_parse (NULL, NULL, NULL, &pargs, opts))
{
switch (pargs.r_opt)
@@ -142,6 +144,11 @@ main (int argc, char **argv)
case oOutput: opt.outfile = pargs.r.ret_str; break;
case oQuiet: opt.quiet = 1; break;
case oDryRun: opt.dry_run = 1; break;
+ case oRuntime:
+ opt.runtime = 1;
+ /* FIXME */
+ fputs ("gpgconf: warning: option --runtime not supported yet\n", stderr);
+ break;
case oVerbose: opt.verbose++; break;
case oNoVerbose: opt.verbose = 0; break;
@@ -154,7 +161,7 @@ main (int argc, char **argv)
default: pargs.err = 2; break;
}
}
-
+
if (log_get_errorcount (0))
exit (2);
diff --git a/tools/gpgconf.h b/tools/gpgconf.h
index 6ccc0d1dd..138380b6d 100644
--- a/tools/gpgconf.h
+++ b/tools/gpgconf.h
@@ -23,12 +23,14 @@
#include "../common/util.h"
-/* We keep all global options in the structure OPT. */
-struct {
- int verbose; /* Verbosity level. */
- int quiet; /* Be extra quiet. */
- int dry_run; /* Don't change any persistent data. */
- char *outfile; /* Name of output file. */
+/* We keep all global options in the structure OPT. */
+struct
+{
+ int verbose; /* Verbosity level. */
+ int quiet; /* Be extra quiet. */
+ int dry_run; /* Don't change any persistent data. */
+ int runtime; /* Make changes active at runtime. */
+ char *outfile; /* Name of output file. */
int component; /* The active component. */
} opt;