Free (GPLv2) TCP/IP stack developed by TASS Belgium

Dependents:   lpc1768-picotcp-demo ZeroMQ_PicoTCP_Publisher_demo TCPSocket_HelloWorld_PicoTCP Pico_TCP_UDP_Test ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers pico_ipfilter.h Source File

pico_ipfilter.h

00001 /*********************************************************************
00002    PicoTCP. Copyright (c) 2012-2015 Altran Intelligent Systems. Some rights reserved.
00003    See LICENSE and COPYING for usage.
00004 
00005    Authors: Simon Maes
00006  *********************************************************************/
00007 #ifndef INCLUDE_PICO_IPFILTER
00008 #define INCLUDE_PICO_IPFILTER
00009 
00010 #include "pico_device.h"
00011 
00012 enum filter_action {
00013     FILTER_PRIORITY = 0,
00014     FILTER_REJECT,
00015     FILTER_DROP,
00016     FILTER_COUNT
00017 };
00018 
00019 uint32_t pico_ipv4_filter_add(struct pico_device *dev, uint8_t proto,
00020                               struct pico_ip4 *out_addr, struct pico_ip4 *out_addr_netmask, struct pico_ip4 *in_addr,
00021                               struct pico_ip4 *in_addr_netmask, uint16_t out_port, uint16_t in_port,
00022                               int8_t priority, uint8_t tos, enum filter_action action);
00023 
00024 int pico_ipv4_filter_del(uint32_t filter_id);
00025 
00026 int ipfilter(struct pico_frame *f);
00027 
00028 #endif /* _INCLUDE_PICO_IPFILTER */
00029