From 5419748cc47ea35b77a616ff269aae822cab8cea Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 16 Oct 2011 13:56:18 +0000 Subject: [PATCH] get quota config --- src/ats/gnunet-service-ats.c | 2 +- src/ats/gnunet-service-ats_scheduling.c | 18 +++++++++++++++++- src/ats/gnunet-service-ats_scheduling.h | 4 +++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/ats/gnunet-service-ats.c b/src/ats/gnunet-service-ats.c index 14bb963b9..d3f818653 100644 --- a/src/ats/gnunet-service-ats.c +++ b/src/ats/gnunet-service-ats.c @@ -131,7 +131,7 @@ run (void *cls, struct GNUNET_SERVER_Handle *server, }; GAS_reservations_init (); GAS_performance_init (server); - GAS_scheduling_init (server); + GAS_scheduling_init (server, cfg); GAS_addresses_init (); GNUNET_SERVER_disconnect_notify (server, &client_disconnect_handler, diff --git a/src/ats/gnunet-service-ats_scheduling.c b/src/ats/gnunet-service-ats_scheduling.c index 9eebe2c3e..8125b8664 100644 --- a/src/ats/gnunet-service-ats_scheduling.c +++ b/src/ats/gnunet-service-ats_scheduling.c @@ -73,6 +73,10 @@ static struct SchedulingClient *sc_tail; */ static struct GNUNET_SERVER_NotificationContext *nc; +static unsigned long long total_quota_in; + +static unsigned long long total_quota_out; + /** * Find the scheduling client associated with the given @@ -355,10 +359,22 @@ GAS_handle_address_destroyed (void *cls, struct GNUNET_SERVER_Client *client, * Initialize scheduling subsystem. * * @param server handle to our server + * @param cfg configuration to use */ void -GAS_scheduling_init (struct GNUNET_SERVER_Handle *server) +GAS_scheduling_init (struct GNUNET_SERVER_Handle *server, + const struct GNUNET_CONFIGURATION_Handle *cfg) { + GNUNET_assert (GNUNET_OK == + GNUNET_CONFIGURATION_get_value_number (cfg, + "core", + "TOTAL_QUOTA_IN", + &total_quota_in)); + GNUNET_assert (GNUNET_OK == + GNUNET_CONFIGURATION_get_value_number (cfg, + "core", + "TOTAL_QUOTA_OUT", + &total_quota_out)); nc = GNUNET_SERVER_notification_context_create (server, 128); } diff --git a/src/ats/gnunet-service-ats_scheduling.h b/src/ats/gnunet-service-ats_scheduling.h index 8d6fa977d..273126fff 100644 --- a/src/ats/gnunet-service-ats_scheduling.h +++ b/src/ats/gnunet-service-ats_scheduling.h @@ -117,9 +117,11 @@ GAS_handle_address_destroyed (void *cls, struct GNUNET_SERVER_Client *client, * Initialize scheduling subsystem. * * @param server handle to our server + * @param cfg configuration to use */ void -GAS_scheduling_init (struct GNUNET_SERVER_Handle *server); +GAS_scheduling_init (struct GNUNET_SERVER_Handle *server, + const struct GNUNET_CONFIGURATION_Handle *cfg); /** -- 2.25.1