#include <glib.h>
Go to the source code of this file.
◆ PLUG_RUNNING
◆ PLUGIN_STATUS_DONE
#define PLUGIN_STATUS_DONE 3 |
◆ PLUGIN_STATUS_DONE_AND_CLEANED
#define PLUGIN_STATUS_DONE_AND_CLEANED 4 |
◆ PLUGIN_STATUS_RUNNING
#define PLUGIN_STATUS_RUNNING 2 |
◆ PLUGIN_STATUS_UNRUN
#define PLUGIN_STATUS_UNRUN 1 |
◆ plugins_scheduler_t
◆ plugins_scheduler_count_active()
◆ plugins_scheduler_free()
Definition at line 730 of file pluginscheduler.c.
733 hash_destroy (sched->hash);
734 for (i = ACT_FIRST; i <= ACT_LAST; i++)
void list_destroy(struct list *list)
◆ plugins_scheduler_init()
Definition at line 535 of file pluginscheduler.c.
541 ret = g_malloc0 (
sizeof (*ret));
542 ret->
hash = hash_init ();
543 plugins_scheduler_fill (ret);
545 plugins_scheduler_enable (ret, plugins_list, autoload);
548 for (i = ACT_FIRST; i <= ACT_LAST; i++)
552 while (
plist != NULL)
554 if (!
plist->plugin->enabled)
576 for (i = ACT_GATHER_INFO; i <= ACT_LAST; i++)
struct list * list[ACT_LAST+1]
References plugins_scheduler::hash.
◆ plugins_scheduler_next()
Definition at line 694 of file pluginscheduler.c.
700 ret = get_next_in_range (h, ACT_INIT, ACT_INIT);
703 ret = get_next_in_range (h, ACT_SCANNER, ACT_SCANNER);
706 ret = get_next_in_range (h, ACT_SETTINGS, ACT_GATHER_INFO);
709 ret = get_next_in_range (h, ACT_ATTACK, ACT_FLOOD);
712 ret = get_next_in_range (h, ACT_END, ACT_END);