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
20
enum
plugin_status
21
{
22
PLUGIN_STATUS_UNRUN
= 0,
23
PLUGIN_STATUS_RUNNING
,
24
PLUGIN_STATUS_DONE
,
25
};
26
27
struct
scheduler_plugin
28
{
29
char
*
oid
;
30
GSList *
deps
;
31
enum
plugin_status
running_state
;
32
};
33
34
typedef
struct
plugins_scheduler
*
plugins_scheduler_t
;
35
36
#define PLUG_RUNNING ((struct scheduler_plugin *) 0x02)
37
38
plugins_scheduler_t
39
plugins_scheduler_init
(
const
char
*,
int
,
int
*);
40
41
struct
scheduler_plugin
*
plugins_scheduler_next
(
plugins_scheduler_t
);
42
43
int
plugins_scheduler_count_active
(
plugins_scheduler_t
);
44
45
void
plugins_scheduler_stop
(
plugins_scheduler_t
);
46
47
void
plugins_scheduler_free
(
plugins_scheduler_t
);
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
src
pluginscheduler.h
Generated on Wed Feb 7 2024 00:00:00 for OpenVAS Scanner by
1.8.20