aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2006-10-27 15:31:45 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2006-10-27 15:31:45 +0000
commit94dd43e223cd63bed6cdc57d2e1e377a099cbff8 (patch)
tree10152a1826151ca57461624f065743cd5c97e91c /src/main.c
parented0e967fd064ce3a68c651e365321ae85f1b654d (diff)
downloadmailfromd-94dd43e223cd63bed6cdc57d2e1e377a099cbff8.tar.gz
mailfromd-94dd43e223cd63bed6cdc57d2e1e377a099cbff8.tar.bz2
New option --dump-macros
git-svn-id: file:///svnroot/mailfromd/trunk@678 7a8a7f39-df28-0410-adc6-e0d955640f24
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 464fb966..9ebd3e99 100644
--- a/src/main.c
+++ b/src/main.c
@@ -63,6 +63,7 @@ int config_ldebug; /* Enable tracing the lexical analyzer */
int config_ydebug; /* Enable tracing the parser */
int config_dump_tree; /* Dump created config tree to stdout */
int config_dump_code; /* Dump disassembled code to stdout */
+int config_dump_macros; /* Dump used Sendmail macros */
int do_transcript; /* Enable session transript */
int do_trace; /* Enable tracing configuration */
int debug_level; /* Debugging level */
@@ -197,7 +198,7 @@ log_status(sfsistat status, SMFICTX *ctx)
static mu_list_t domain_list;
-static int
+int
compare_string(const void *item, const void *value)
{
return strcmp(item, value);
@@ -708,6 +709,7 @@ enum mailfromd_option {
OPTION_DUMP_CODE,
OPTION_DUMP_GRAMMAR_TRACE,
OPTION_DUMP_LEX_TRACE,
+ OPTION_DUMP_MACROS,
OPTION_DUMP_TREE,
OPTION_EXPIRE,
OPTION_FOREGROUND,
@@ -845,6 +847,8 @@ static struct argp_option options[] = {
N_("Dump lexical analizer traces when parsing the config"), GRP+1 },
{ "dump-tree", OPTION_DUMP_TREE, NULL, 0,
N_("Dump parser tree"), GRP+1 },
+ { "dump-macros", OPTION_DUMP_MACROS, NULL, 0,
+ N_("Show used Sendmail macros"), GRP+1 },
{ "stderr", 's', NULL, 0,
N_("Log to stderr"), GRP+1 },
{ "syslog", OPTION_SYSLOG, NULL, 0,
@@ -1019,10 +1023,14 @@ parse_opt (int key, char *arg, struct argp_state *state)
config_ldebug = 1;
break;
+ case OPTION_DUMP_MACROS:
+ config_dump_macros = 1;
+ break;
+
case OPTION_DUMP_TREE:
config_dump_tree = 1;
break;
-
+
case OPTION_EXPIRE:
need_config = 0;
log_to_stderr = 1;
@@ -1468,7 +1476,11 @@ main(int argc, char **argv)
mu_error_set_print(syslog_error_printer);
}
- if (config_check || config_dump_code || config_dump_tree
+ if (config_dump_macros)
+ print_used_macros();
+
+ if (config_check || config_dump_macros
+ || config_dump_code || config_dump_tree
|| config_ldebug || config_ydebug)
exit(EX_OK);

Return to:

Send suggestions and report system problems to the System administrator.