Wireshark  4.3.0
The Wireshark network protocol analyzer
firewall_rules.h
Go to the documentation of this file.
1 
12 #ifndef __UI_FIREWALL_RULES_H__
13 #define __UI_FIREWALL_RULES_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif /* __cplusplus */
18 
19 /* Rule types */
20 typedef enum {
21  RT_NONE,
22  RT_MAC_SRC,
23  RT_MAC_DST,
24  RT_IPv4_SRC,
25  RT_IPv4_DST,
26  RT_PORT_SRC,
27  RT_PORT_DST,
28  RT_IPv4_PORT_SRC,
29  RT_IPv4_PORT_DST,
30  NUM_RULE_TYPES
31 } rule_type_e;
32 
37 size_t firewall_product_count(void);
38 
44 const char *firewall_product_name(size_t product_idx);
45 
51 const char *firewall_product_rule_hint(size_t product_idx);
52 
57 const char *firewall_product_comment_prefix(size_t product_idx);
58 
59 /* Syntax function prototypes */
60 typedef void (*syntax_func)(GString *rtxt, gchar *addr, guint32 port, port_type ptype, gboolean inbound, gboolean deny);
61 
66 syntax_func firewall_product_mac_func(size_t product_idx);
67 
72 syntax_func firewall_product_ipv4_func(size_t product_idx);
73 
78 syntax_func firewall_product_port_func(size_t product_idx);
79 
84 syntax_func firewall_product_ipv4_port_func(size_t product_idx);
85 
91 gboolean firewall_product_does_inbound(size_t product_idx);
92 
93 #ifdef __cplusplus
94 }
95 #endif /* __cplusplus */
96 
97 #endif /* __UI_FIREWALL_RULES_H__ */
const char * firewall_product_name(size_t product_idx)
Definition: firewall_rules.c:96
gboolean firewall_product_does_inbound(size_t product_idx)
Definition: firewall_rules.c:141
const char * firewall_product_comment_prefix(size_t product_idx)
Definition: firewall_rules.c:108
syntax_func firewall_product_ipv4_func(size_t product_idx)
Definition: firewall_rules.c:121
const char * firewall_product_rule_hint(size_t product_idx)
Definition: firewall_rules.c:102
size_t firewall_product_count(void)
Definition: firewall_rules.c:91
syntax_func firewall_product_port_func(size_t product_idx)
Definition: firewall_rules.c:128
syntax_func firewall_product_mac_func(size_t product_idx)
Definition: firewall_rules.c:114
syntax_func firewall_product_ipv4_port_func(size_t product_idx)
Definition: firewall_rules.c:135