NetSim Source Code Help
Loading...
Searching...
No Matches
Firewall.h
Go to the documentation of this file.
1/************************************************************************************
2* Copyright (C) 2020 *
3* TETCOS, Bangalore. India *
4* *
5* Tetcos owns the intellectual property rights in the Product and its content. *
6* The copying, redistribution, reselling or publication of any or all of the *
7* Product or its content without express prior written consent of Tetcos is *
8* prohibited. Ownership and / or any other right relating to the software and all *
9* intellectual property rights therein shall remain at all times with Tetcos. *
10* *
11* Author: Shashi Kant Suman *
12* *
13* ---------------------------------------------------------------------------------*/
14#ifndef _NETSIM_FIREWALL_H_
15#define _NETSIM_FIREWALL_H_
16#ifdef __cplusplus
17extern "C" {
18#endif
19#ifndef _NETSIM_FIREWALL_CODE_
20#pragma comment(lib,"Firewall.lib")
21#endif
22
23 //ACL
24 typedef enum
25 {
29 }ACL_TYPE;
30
31 typedef enum
32 {
36
37 //Firewall
38 _declspec(dllexport) int fn_NetSim_FirewallConfig(NETSIM_ID nDeviceId);
39 _declspec(dllexport) void acl_add_new_line(NETSIM_ID d, char* s);
40 _declspec(dllexport) ACL_ACTION fn_NetSim_MAC_Firewall(NETSIM_ID nDeviceId, NETSIM_ID interfaceId, NetSim_PACKET* packet, ACL_TYPE type);
41 _declspec(dllexport) ACL_ACTION fn_NetSim_NETWORK_Firewall(NETSIM_ID nDeviceId, NETSIM_ID interfaceId, NetSim_PACKET* packet, ACL_TYPE type);
43 _declspec(dllexport) char* acl_print(NETSIM_ID d);
44
45#ifdef __cplusplus
46}
47#endif
48#endif //_NETSIM_FIREWALL_H_
unsigned int NETSIM_ID
Definition: Animation.h:45
void acl_add_new_line(NETSIM_ID d, char *s)
Definition: firewall.c:185
int fn_NetSim_FirewallConfig(NETSIM_ID nDeviceId)
Definition: firewall.c:235
ACL_ACTION
Definition: Firewall.h:32
@ ACLACTION_DENY
Definition: Firewall.h:34
@ ACLACTION_PERMIT
Definition: Firewall.h:33
ACL_ACTION fn_NetSim_MAC_Firewall(NETSIM_ID nDeviceId, NETSIM_ID interfaceId, NetSim_PACKET *packet, ACL_TYPE type)
Definition: firewall.c:328
ACL_ACTION fn_NetSim_NETWORK_Firewall(NETSIM_ID nDeviceId, NETSIM_ID interfaceId, NetSim_PACKET *packet, ACL_TYPE type)
Definition: firewall.c:333
void fn_NetSim_Firewall_Free(NETSIM_ID d)
Definition: firewall.c:338
char * acl_print(NETSIM_ID d)
Definition: firewall.c:346
ACL_TYPE
Definition: Firewall.h:25
@ ACLTYPE_INBOUND
Definition: Firewall.h:27
@ ACLTYPE_OUTBOUND
Definition: Firewall.h:28
@ ACLTYPE_BOTH
Definition: Firewall.h:26
#define _declspec(dllexport)
This function is used to trigger the update.
Definition: Linux.h:41