OpenVAS Scanner  22.7.9
pluginscheduler.h
Go to the documentation of this file.
1 /* SPDX-FileCopyrightText: 2023 Greenbone AG
2  * SPDX-FileCopyrightText: 2006 Software in the Public Interest, Inc.
3  * SPDX-FileCopyrightText: 1998-2006 Tenable Network Security, Inc.
4  *
5  * SPDX-License-Identifier: GPL-2.0-only
6  */
7 
13 #ifndef OPENVAS_PLUGINSCHEDULER_H
14 #define OPENVAS_PLUGINSCHEDULER_H
15 
16 #include <glib.h>
17 
18 struct plugins_scheduler;
19 
21 {
25 };
26 
28 {
29  char *oid;
30  GSList *deps;
32 };
33 
35 
36 #define PLUG_RUNNING ((struct scheduler_plugin *) 0x02)
37 
39 plugins_scheduler_init (const char *, int, int *);
40 
42 
44 
46 
48 
49 #endif
plugins_scheduler_init
plugins_scheduler_t plugins_scheduler_init(const char *, int, int *)
Definition: pluginscheduler.c:302
plugins_scheduler
Definition: pluginscheduler.c:37
scheduler_plugin
Definition: pluginscheduler.h:28
PLUGIN_STATUS_RUNNING
@ PLUGIN_STATUS_RUNNING
Definition: pluginscheduler.h:23
plugins_scheduler_t
struct plugins_scheduler * plugins_scheduler_t
Definition: pluginscheduler.h:34
plugins_scheduler_free
void plugins_scheduler_free(plugins_scheduler_t)
Definition: pluginscheduler.c:518
plugin_status
plugin_status
Definition: pluginscheduler.h:21
PLUGIN_STATUS_DONE
@ PLUGIN_STATUS_DONE
Definition: pluginscheduler.h:24
scheduler_plugin::running_state
enum plugin_status running_state
Definition: pluginscheduler.h:31
plugins_scheduler_stop
void plugins_scheduler_stop(plugins_scheduler_t)
Definition: pluginscheduler.c:483
plugins_scheduler_count_active
int plugins_scheduler_count_active(plugins_scheduler_t)
Definition: pluginscheduler.c:323
scheduler_plugin::deps
GSList * deps
Definition: pluginscheduler.h:30
scheduler_plugin::oid
char * oid
Definition: pluginscheduler.h:29
PLUGIN_STATUS_UNRUN
@ PLUGIN_STATUS_UNRUN
Definition: pluginscheduler.h:22
plugins_scheduler_next
struct scheduler_plugin * plugins_scheduler_next(plugins_scheduler_t)
Definition: pluginscheduler.c:426