blob: 93488914d461349eebcccd3f8061ac65ffe903d5 (
plain)
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
|
#ifndef RSPAMD_FUZZY_STORAGE_H
#define RSPAMD_FUZZY_STORAGE_H
#include "config.h"
#include "main.h"
#include "fuzzy.h"
#include "shingles.h"
#define RSPAMD_FUZZY_VERSION 2
/* Commands for fuzzy storage */
#define FUZZY_CHECK 0
#define FUZZY_WRITE 1
#define FUZZY_DEL 2
struct legacy_fuzzy_cmd {
u_char cmd;
guint32 blocksize;
gint32 value;
gint32 flag;
u_char hash[FUZZY_HASHLEN];
};
RSPAMD_PACKED(rspamd_fuzzy_cmd) {
guint8 version;
guint8 cmd;
guint8 shingles_count;
guint8 flag;
gint32 value;
guint32 tag;
gchar digest[64];
};
RSPAMD_PACKED(rspamd_fuzzy_shingle_cmd) {
struct rspamd_fuzzy_cmd basic;
struct rspamd_shingle sgl;
};
RSPAMD_PACKED(rspamd_fuzzy_reply) {
guint32 value;
guint32 flag;
guint32 tag;
float prob;
};
#endif
|