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
14extern "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)
38typedef 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];
47#pragma pack(pop)
48
49int sys_firewall_rule_register(sys_firewall_rule_t* rule);
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif /* SYS_FIREWALL_H */
Definition sys_firewall.h:39