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
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
Generated on Tue Jul 12 2022 15:59:22 by 1.7.2