T-Box Basic
dev
Loading...
Searching...
No Matches
sys_firewall.h
Go to the documentation of this file.
1
10
#ifndef SYS_FIREWALL_H
11
#define SYS_FIREWALL_H
12
13
#ifdef __cplusplus
14
extern
"C"
15
{
16
#endif
17
18
// 防火墙配置
19
#define SYS_FIREWALL_USE_DBUS_ENABLE 0
20
#if (SYS_FIREWALL_USE_DBUS_ENABLE)
21
#define SYS_REGISTER_FIREWALL_RULE(rule) sys_reg_firewall_rule(rule)
22
#else
23
#define SYS_REGISTER_FIREWALL_RULE(rule) sys_firewall_rule_register(rule)
24
#endif
25
26
// 防火墙规则
27
#define SYS_FIREWALL_CHAIN_NAME_LEN 32
28
#define SYS_FIREWALL_IP_ADDR_LEN 64
29
#define SYS_FIREWALL_PROTOCOL_LEN 8
30
#define SYS_FIREWALL_ACTION_LEN 8
31
#define SYS_FIREWALL_COMMENT_LEN 128
32
#define SYS_FIREWALL_RESERVED_LEN 64
33
#define SYS_FIREWALL_RULE_LEN \
34
(SYS_FIREWALL_CHAIN_NAME_LEN + SYS_FIREWALL_IP_ADDR_LEN + SYS_FIREWALL_PROTOCOL_LEN + SYS_FIREWALL_ACTION_LEN + \
35
SYS_FIREWALL_COMMENT_LEN + SYS_FIREWALL_RESERVED_LEN)
36
37
#pragma pack(push, 1)
38
typedef
struct
39
{
40
char
chain_name[SYS_FIREWALL_CHAIN_NAME_LEN];
41
char
ip_addr[SYS_FIREWALL_IP_ADDR_LEN];
42
int
port;
43
char
protocol[SYS_FIREWALL_PROTOCOL_LEN];
44
char
action[SYS_FIREWALL_ACTION_LEN];
45
char
comment[SYS_FIREWALL_COMMENT_LEN];
46
}
sys_firewall_rule_t
;
47
#pragma pack(pop)
48
49
int
sys_firewall_rule_register(
sys_firewall_rule_t
* rule);
50
51
#ifdef __cplusplus
52
}
53
#endif
54
55
#endif
/* SYS_FIREWALL_H */
sys_firewall_rule_t
Definition
sys_firewall.h:39
src
services
sysctrl
include
sys_firewall.h
Generated by
1.15.0