blob: 57d7b5cc7a304bab492a6fd93bd858dbd6e980a2 (
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
|
#ifndef RSPAMD_FUZZY_STORAGE_H
#define RSPAMD_FUZZY_STORAGE_H
#include "config.h"
#include "rspamd.h"
#include "shingles.h"
#define RSPAMD_FUZZY_VERSION 3
/* Commands for fuzzy storage */
#define FUZZY_CHECK 0
#define FUZZY_WRITE 1
#define FUZZY_DEL 2
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) {
gint32 value;
guint32 flag;
guint32 tag;
float prob;
};
#endif
|