diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2006-10-27 15:31:45 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2006-10-27 15:31:45 +0000 |
commit | 94dd43e223cd63bed6cdc57d2e1e377a099cbff8 (patch) | |
tree | 10152a1826151ca57461624f065743cd5c97e91c /src/main.c | |
parent | ed0e967fd064ce3a68c651e365321ae85f1b654d (diff) | |
download | mailfromd-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.c | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -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); |