X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Ftests%2Ftest_silchashtable.c;h=742b372872c9e7172f21b9e8c26d450110946390;hb=562927f2871fedc49ec9e3e7e74bf93cbcafb71e;hp=622fc4536647868c726adb791e0799f938224734;hpb=9905799a86c606304fd7df2cd401de1740a272a1;p=silc.git diff --git a/lib/silcutil/tests/test_silchashtable.c b/lib/silcutil/tests/test_silchashtable.c index 622fc453..742b3728 100644 --- a/lib/silcutil/tests/test_silchashtable.c +++ b/lib/silcutil/tests/test_silchashtable.c @@ -120,7 +120,7 @@ SilcBool alloc_table() SILC_LOG_DEBUG(("Allocating hash table with %d entries (%s)", count, auto_rehash ? "auto rehash" : "no auto rehash")); - t = silc_hash_table_alloc(0, hash_entry, NULL, + t = silc_hash_table_alloc(NULL, 0, hash_entry, NULL, hash_compare, NULL, hash_destructor, NULL, auto_rehash); @@ -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*"); - } - - if (argc > 1 && !strcmp(argv[1], "-D")) { - silc_log_debug(TRUE); - dump = TRUE; - silc_log_set_debug_string("*table*"); + 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())