blob: 91a89b05ed634f61b84d907d1a3f305d83b85a08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#ifndef FIREWALL_H
#define FIREWALL_H
#include "esp_err.h"
#include "esp_netif.h"
#include <stdbool.h>
#include <stdint.h>
esp_err_t firewall_init(esp_ip4_addr_t ap_ip);
void firewall_enable_nat(void);
void firewall_disable_nat(void);
void firewall_grant_access(uint32_t client_ip);
void firewall_revoke_access(uint32_t client_ip);
void firewall_revoke_all(void);
bool firewall_is_client_allowed(uint32_t client_ip);
int firewall_client_count(void);
#endif
|