X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Ftests%2Ftest_silchashtable.c;h=742b372872c9e7172f21b9e8c26d450110946390;hp=30e370d55b18360dac0b5b50eddc23ab7d8b9b88;hb=562927f2871fedc49ec9e3e7e74bf93cbcafb71e;hpb=dcd0f46c0359192154c83de86ec0ca1f84e1a9d0 diff --git a/lib/silcutil/tests/test_silchashtable.c b/lib/silcutil/tests/test_silchashtable.c index 30e370d5..742b3728 100644 --- a/lib/silcutil/tests/test_silchashtable.c +++ b/lib/silcutil/tests/test_silchashtable.c @@ -208,19 +208,38 @@ SilcBool dump_table() int main(int argc, char **argv) { SilcBool success = FALSE; + SilcGetOptStruct op = SILC_GETOPT_INIT; + int opt; int i; - if (argc > 1 && !strcmp(argv[1], "-d")) { - silc_log_debug(TRUE); - silc_log_debug_hexdump(TRUE); - silc_log_quick(TRUE); - silc_log_set_debug_string("*table*,*errno*"); - } - - if (argc > 1 && !strcmp(argv[1], "-D")) { - silc_log_debug(TRUE); - dump = TRUE; - silc_log_set_debug_string("*table*,*errno*"); + while ((opt = silc_getopt(argc, argv, "de::D", &op)) != -1) { + switch (opt) { + case 'd': + silc_log_debug(TRUE); + silc_log_debug_hexdump(TRUE); + silc_log_quick(TRUE); + silc_log_set_debug_string("*table*,*errno*"); + break; + + case 'D': + silc_log_debug(TRUE); + dump = TRUE; + silc_log_set_debug_string("*table*,*errno*"); + break; + + case 'e': + silc_log_debug(TRUE); + fprintf(stderr, "%s\n", op.opt_arg); + if (op.opt_arg) { + dump = TRUE; + silc_log_set_debug_string(op.opt_arg); + } + break; + + default: + exit(1); + break; + } } if (!alloc_table())