From 868df9f584d8eff522234a96dd548e7e1f5c8d70 Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Fri, 27 Mar 2009 13:09:00 +0000 Subject: [PATCH] nicer -h output git-svn-id: file:///svn/unbound/trunk@1562 be551aaa-1e26-0410-a405-d3ace91eadb9 --- daemon/unbound.c | 13 ++++++++++--- doc/Changelog | 4 ++++ services/modstack.c | 9 ++++++--- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/daemon/unbound.c b/daemon/unbound.c index e82f1014a..128ae839d 100644 --- a/daemon/unbound.c +++ b/daemon/unbound.c @@ -101,10 +101,17 @@ static void usage() printf(" service - used to start from services control panel\n"); #endif printf("Version %s\n", PACKAGE_VERSION); - printf("libevent %s, libldns %s, %s\n", - event_get_version(), ldns_version(), + printf("linked libs: event %s, ldns %s, %s\n", +#ifdef USE_WINSOCK + "winsock", +#elif defined(USE_MINI_EVENT) + "internal", +#else + event_get_version(), +#endif + ldns_version(), SSLeay_version(SSLEAY_VERSION)); - printf("modules:"); + printf("linked modules:"); for(m = module_list_avail(); *m; m++) printf(" %s", *m); printf("\n"); diff --git a/doc/Changelog b/doc/Changelog index e283b4288..8f690aac6 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,7 @@ +27 March 2009: Wouter + - nicer -h output. report linked libraries and modules. + - prints modules in intuitive order (config file friendly). + 26 March 2009: Wouter - ignore swig varargs warnings with gcc. - remove duplicate example.conf text from python example configs. diff --git a/services/modstack.c b/services/modstack.c index fdadca9f9..e57c0247a 100644 --- a/services/modstack.c +++ b/services/modstack.c @@ -114,10 +114,12 @@ const char** module_list_avail(void) { /* these are the modules available */ - static const char* names[] = {"iterator", "validator", + static const char* names[] = { #ifdef WITH_PYTHONMODULE "python", #endif + "validator", + "iterator", NULL}; return names; } @@ -129,11 +131,12 @@ typedef struct module_func_block* (*fbgetfunctype)(void); static fbgetfunctype* module_funcs_avail(void) { - static struct module_func_block* (*fb[])(void) = - {&iter_get_funcblock, &val_get_funcblock, + static struct module_func_block* (*fb[])(void) = { #ifdef WITH_PYTHONMODULE &pythonmod_get_funcblock, #endif + &val_get_funcblock, + &iter_get_funcblock, NULL}; return fb; }