forked from seclab-ucr/INTANG
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmemcache.h
More file actions
42 lines (30 loc) · 949 Bytes
/
memcache.h
File metadata and controls
42 lines (30 loc) · 949 Bytes
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
#ifndef __MEMCACHE_H__
#define __MEMCACHE_H__
struct fourtuple;
struct historical_result
{
unsigned int succ;
unsigned int fail1;
unsigned int fail2;
};
void set_sid(struct fourtuple *f, int sid);
int get_sid(struct fourtuple *f);
void set_ttl(unsigned int daddr, unsigned char ttl);
void set_ttl_if_lt(unsigned int daddr, unsigned char ttl);
unsigned char get_ttl(unsigned int daddr);
void incr_ttl(unsigned int daddr);
void decr_ttl(unsigned int daddr);
void incr_succ(unsigned int daddr, int sid);
void incr_fail1(unsigned int daddr, int sid);
void incr_fail2(unsigned int daddr, int sid);
struct historical_result *get_hist_res(unsigned int daddr);
int load_ttl_from_redis();
int save_ttl_to_redis();
void save_historical_result_to_redis();
void load_historical_result_from_redis();
// debug
void conn_info_cache_summary();
void conn_info_cache_dump();
void host_info_cache_summary();
void host_info_cache_dump();
#endif