-
Notifications
You must be signed in to change notification settings - Fork 0
/
scan_job_states.c
53 lines (36 loc) · 909 Bytes
/
scan_job_states.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
Recurity Labs Port-Scanner - States
Authors: Fabian Yamaguchi <fabs@recurity-labs.com>
Changes: fabs : Initial Revision 28.03.07
*/
#include "scan_job_states.h"
#include "scanner_module.h"
#include "trigger_state/state.h"
#include "flood_state/state.h"
#include "rlimit_detect_state/state.h"
#include <linux/spinlock.h>
struct scan_job_state_t *scan_job_states[] = {
&trigger_state,
&flood_state,
&rlimit_detect_state,
};
/**
Calls the state-provided initialization-routines.
*/
int scan_job_states_init(void)
{
int t, ret;
for(t = 0; t < N_SCAN_JOB_STATES; t++)
if((ret = scan_job_states[t]->init()) != SUCCESS)
return ret;
return SUCCESS;
}
/**
Calls the state-provided deinitialization-routines.
*/
void scan_job_states_fini(void)
{
int t;
for(t = 0; t < N_SCAN_JOB_STATES; t++)
scan_job_states[t]->fini();
}