From: Christian Grothoff Date: Sat, 31 Mar 2018 19:39:27 +0000 (+0200) Subject: make some functions static, ensure shutdown tasks could be run repeatedly if 1st... X-Git-Tag: v0.11.0pre66~126 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a3e88087d09186d847ee8bf042ad665ab6cb0850;p=oweals%2Fgnunet.git make some functions static, ensure shutdown tasks could be run repeatedly if 1st shutdown did not finish the process --- diff --git a/src/util/scheduler.c b/src/util/scheduler.c index 423c2b804..cc0ba3eb0 100644 --- a/src/util/scheduler.c +++ b/src/util/scheduler.c @@ -934,6 +934,11 @@ shutdown_pipe_cb (void *cls) GNUNET_DISK_file_read (pr, &c, sizeof (c)); /* mark all active tasks as ready due to shutdown */ GNUNET_SCHEDULER_shutdown (); + shutdown_pipe_task = + GNUNET_SCHEDULER_add_read_file (GNUNET_TIME_UNIT_FOREVER_REL, + pr, + &shutdown_pipe_cb, + NULL); } @@ -2202,8 +2207,8 @@ GNUNET_SCHEDULER_driver_init (const struct GNUNET_SCHEDULER_Driver *driver) current_priority = GNUNET_SCHEDULER_PRIORITY_DEFAULT; current_lifeness = GNUNET_NO; memset (&tsk, - 0, - sizeof (tsk)); + 0, + sizeof (tsk)); active_task = &tsk; install_parent_control_task = GNUNET_SCHEDULER_add_now (&install_parent_control_handler, @@ -2239,7 +2244,8 @@ GNUNET_SCHEDULER_driver_init (const struct GNUNET_SCHEDULER_Driver *driver) * * @param sh the handle returned by #GNUNET_SCHEDULER_driver_init */ -void GNUNET_SCHEDULER_driver_done (struct GNUNET_SCHEDULER_Handle *sh) +void +GNUNET_SCHEDULER_driver_done (struct GNUNET_SCHEDULER_Handle *sh) { GNUNET_assert (NULL == pending_head); GNUNET_assert (NULL == pending_timeout_head); @@ -2440,7 +2446,7 @@ select_add (void *cls, } -int +static int select_del (void *cls, struct GNUNET_SCHEDULER_Task *task) { @@ -2470,7 +2476,7 @@ select_del (void *cls, } -void +static void select_set_wakeup (void *cls, struct GNUNET_TIME_Absolute dt) {