From 8db4f9403d80faa67eaf85a2d077c35670596c4d Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 11 Jun 2009 05:30:19 +0000 Subject: get time cfg api added --- src/util/configuration.c | 18 ++++++++++++++++++ src/util/service.c | 10 +++++----- 2 files changed, 23 insertions(+), 5 deletions(-) (limited to 'src/util') diff --git a/src/util/configuration.c b/src/util/configuration.c index 4413b0377..eacbdbf05 100644 --- a/src/util/configuration.c +++ b/src/util/configuration.c @@ -401,6 +401,24 @@ GNUNET_CONFIGURATION_get_value_number (struct GNUNET_CONFIGURATION_Handle return GNUNET_OK; } +int +GNUNET_CONFIGURATION_get_value_time (struct GNUNET_CONFIGURATION_Handle + *cfg, const char *section, + const char *option, + struct GNUNET_TIME_Relative *time) +{ + unsigned long long num; + int ret; + + ret = GNUNET_CONFIGURATION_get_value_number (cfg, + section, + option, + &num); + if (ret == GNUNET_OK) + time->value = (uint64_t) num; + return ret; +} + int GNUNET_CONFIGURATION_get_value_string (struct GNUNET_CONFIGURATION_Handle *cfg, const char *section, diff --git a/src/util/service.c b/src/util/service.c index 8d72a749a..732dbe9af 100644 --- a/src/util/service.c +++ b/src/util/service.c @@ -754,7 +754,7 @@ static int setup_service (struct GNUNET_SERVICE_Context *sctx) { unsigned long long maxbuf; - unsigned long long idleout; + struct GNUNET_TIME_Relative idleout; char *hostname; unsigned long long port; int disablev6; @@ -768,12 +768,12 @@ setup_service (struct GNUNET_SERVICE_Context *sctx) sctx->serviceName, "TIMEOUT")) { if (GNUNET_OK != - GNUNET_CONFIGURATION_get_value_number (sctx->cfg, - sctx->serviceName, - "TIMEOUT", &idleout)) + GNUNET_CONFIGURATION_get_value_time (sctx->cfg, + sctx->serviceName, + "TIMEOUT", &idleout)) return GNUNET_SYSERR; - sctx->timeout.value = idleout; + sctx->timeout = idleout; } else sctx->timeout = GNUNET_TIME_UNIT_FOREVER_REL; -- cgit v1.2.3