Signed-Off-By: Pete Zaitcev <zaitcev@xxxxxxxxxx> --- server/cldu.c | 9 ++++++--- server/server.c | 11 ++++++++--- server/tabled.h | 3 +-- 3 files changed, 15 insertions(+), 8 deletions(-) commit 820e53ea5ec85a69f6e1648e8d445a0d87ea6a72 Author: Master <zaitcev@xxxxxxxxxxxxxxxxxx> Date: Wed Mar 31 18:27:00 2010 -0600 End-2-end verbosity. diff --git a/server/cldu.c b/server/cldu.c index aecf336..e705725 100644 --- a/server/cldu.c +++ b/server/cldu.c @@ -82,7 +82,7 @@ static void add_chunk_node(struct cld_session *sp, const char *name); static struct timeval cldu_rescan_delay = { 50, 0 }; -struct hail_log cldu_hail_log = { +static struct hail_log cldu_hail_log = { .func = applog, }; @@ -223,7 +223,8 @@ static int cldu_set_cldc(struct cld_session *sp, int newactive) hp->host, hp->port); sp->nsp = ncld_sess_open(hp->host, hp->port, &error, - cldu_sess_event, sp, "tabled", "tabled"); + cldu_sess_event, sp, "tabled", "tabled", + &cldu_hail_log); if (sp->nsp == NULL) { if (error < 1000) { applog(LOG_ERR, "ncld_sess_open(%s,%u) error: %s", @@ -581,12 +582,14 @@ void cld_init() /* * This initiates our sole session with a CLD instance. */ -int cld_begin(const char *thishost, const char *thisgroup) +int cld_begin(const char *thishost, const char *thisgroup, int verbose) { static struct cld_session *sp = &ses; struct timespec tm; int retry_cnt; + cldu_hail_log.verbose = verbose; + evtimer_set(&ses.tm_rescan, cldu_tm_rescan, &ses); if (cldu_setgroup(sp, thisgroup, thishost)) { diff --git a/server/server.c b/server/server.c index e0d785c..8d03c15 100644 --- a/server/server.c +++ b/server/server.c @@ -78,6 +78,8 @@ static struct argp_option options[] = { "Write daemon process id to FILE" }, { "foreground", 'F', NULL, 0, "Run in foreground, do not fork" }, + { "verbose", 'v', NULL, 0, + "Enable verbosity in libcldc" }, { } }; @@ -90,6 +92,7 @@ static const struct argp argp = { options, parse_opt, NULL, doc }; static bool server_running = true; static bool use_syslog = true; +static int verbose = 0; int debugging = 0; struct server tabled_srv = { @@ -192,6 +195,9 @@ static error_t parse_opt (int key, char *arg, struct argp_state *state) case 'P': tabled_srv.pid_file = strdup(arg); break; + case 'v': + verbose = 1; + break; case ARGP_KEY_ARG: argp_usage(state); /* too many args */ break; @@ -1829,8 +1835,7 @@ int main (int argc, char *argv[]) if (use_syslog) openlog(PROGRAM_NAME, LOG_PID, LOG_LOCAL3); if (debugging) - applog(LOG_INFO, "Verbose debug output enabled"); - cldu_hail_log.verbose = debugging; + applog(LOG_INFO, "Debug output enabled"); /* * now we can parse the configuration, errors to applog @@ -1889,7 +1894,7 @@ int main (int argc, char *argv[]) if (rc) goto err_out_net; - if (cld_begin(tabled_srv.ourhost, tabled_srv.group) != 0) { + if (cld_begin(tabled_srv.ourhost, tabled_srv.group, verbose) != 0) { rc = 1; goto err_cld_session; } diff --git a/server/tabled.h b/server/tabled.h index 72bf20d..73714f0 100644 --- a/server/tabled.h +++ b/server/tabled.h @@ -290,10 +290,9 @@ extern void cli_in_end(struct client *cli); /* cldu.c */ extern void cld_init(void); -extern int cld_begin(const char *fqdn, const char *group); +extern int cld_begin(const char *fqdn, const char *group, int verbose); extern void cldu_add_host(const char *host, unsigned int port); extern void cld_end(void); -extern struct hail_log cldu_hail_log; /* util.c */ extern size_t strlist_len(GList *l); -- To unsubscribe from this list: send the line "unsubscribe hail-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html