From b06d5419d64158efd09bd11e56ba0eae53e222bb Mon Sep 17 00:00:00 2001 From: "David M. Syzdek" Date: Wed, 23 Mar 2022 22:25:46 -0800 Subject: tinyrad: adding calls to tinyrad_conf_print() --- src/tinyrad.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/tinyrad.c b/src/tinyrad.c index 6832b00..097c31b 100644 --- a/src/tinyrad.c +++ b/src/tinyrad.c @@ -69,6 +69,7 @@ #define MY_OPT_DICT_DEFAULTS 0x0001UL #define MY_OPT_DICT_DUMP 0x0002UL #define MY_OPT_DICT_LOADED 0x0004UL +#define MY_OPT_CONFIG_PRINT 0x0008UL ////////////////// @@ -144,6 +145,7 @@ int main(int argc, char * argv[]) {"silent", no_argument, NULL, 'q' }, {"version", no_argument, NULL, 'V' }, {"verbose", no_argument, NULL, 'v' }, + {"configuration", no_argument, NULL, 3 }, {"defaults", no_argument, NULL, 2 }, {"dictionary-dump", no_argument, NULL, 1 }, { NULL, 0, NULL, 0 } @@ -174,6 +176,10 @@ int main(int argc, char * argv[]) tr_opts |= TRAD_BUILTIN_DICT; break; + case 3: + opts |= MY_OPT_CONFIG_PRINT; + break; + case 'D': if (tinyrad_strsadd(&dict_files, optarg) != TRAD_SUCCESS) { @@ -258,6 +264,16 @@ int main(int argc, char * argv[]) return(0); }; + // display configuration + if ((opts & MY_OPT_CONFIG_PRINT)) + { + tinyrad_get_option(tr, TRAD_OPT_DICTIONARY, &dict); + tinyrad_conf_print(tr, dict); + tinyrad_free(tr); + tinyrad_free(dict); + return(0); + }; + tinyrad_free(tr); return(0); @@ -338,6 +354,7 @@ void my_usage(void) printf(" -v, --verbose print verbose messages\n"); printf(" --defaults load default dictionaries\n"); printf(" --dictionary-dump print imported dictionaries\n"); + printf(" --configuration print configuration\n"); printf("\n"); return; } -- cgit v1.2.3