upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/main/firewall.h
diff options
context:
space:
mode:
authorYour Name <you@example.com>2026-05-15 13:06:25 +0530
committerYour Name <you@example.com>2026-05-15 13:06:25 +0530
commit8a2307a5ced6da94cc674602219d5a68a1246264 (patch)
treefe622a9960434fc3a42d3d1aa2ba748d804118fa /main/firewall.h
initiall commit
Diffstat (limited to 'main/firewall.h')
-rw-r--r--main/firewall.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/main/firewall.h b/main/firewall.h
new file mode 100644
index 0000000..91a89b0
--- /dev/null
+++ b/main/firewall.h
@@ -0,0 +1,18 @@
1#ifndef FIREWALL_H
2#define FIREWALL_H
3
4#include "esp_err.h"
5#include "esp_netif.h"
6#include <stdbool.h>
7#include <stdint.h>
8
9esp_err_t firewall_init(esp_ip4_addr_t ap_ip);
10void firewall_enable_nat(void);
11void firewall_disable_nat(void);
12void firewall_grant_access(uint32_t client_ip);
13void firewall_revoke_access(uint32_t client_ip);
14void firewall_revoke_all(void);
15bool firewall_is_client_allowed(uint32_t client_ip);
16int firewall_client_count(void);
17
18#endif