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

Fork of PicoTCP by Daniele Lacamera

Committer:
daniele
Date:
Sat Aug 03 08:50:27 2013 +0000
Revision:
51:18637a3d071f
Parent:
3:b4047e8a0123
Branch for CDC-ECM: Work in progress

Who changed what in which revision?

UserRevisionLine numberNew contents of line
daniele 3:b4047e8a0123 1 /*********************************************************************
daniele 3:b4047e8a0123 2 PicoTCP. Copyright (c) 2012 TASS Belgium NV. Some rights reserved.
daniele 3:b4047e8a0123 3 See LICENSE and COPYING for usage.
daniele 3:b4047e8a0123 4
daniele 3:b4047e8a0123 5 *********************************************************************/
daniele 3:b4047e8a0123 6 #ifndef _PICO_MODULE_IPV4_H
daniele 3:b4047e8a0123 7 #define _PICO_MODULE_IPV4_H
daniele 3:b4047e8a0123 8
daniele 3:b4047e8a0123 9 struct pico_arp_entry {
daniele 3:b4047e8a0123 10 struct eth dest;
daniele 3:b4047e8a0123 11 #ifdef PICO_CONFIG_IPV4
daniele 3:b4047e8a0123 12 struct ipv4 addr_ipv4;
daniele 3:b4047e8a0123 13 #endif
daniele 3:b4047e8a0123 14 RB_ENTRY(pico_arp_entry) node;
daniele 3:b4047e8a0123 15 };
daniele 3:b4047e8a0123 16
daniele 3:b4047e8a0123 17 /* Configured device */
daniele 3:b4047e8a0123 18 struct pico_eth_link {
daniele 3:b4047e8a0123 19 struct pico_device *dev;
daniele 3:b4047e8a0123 20 struct eth address;
daniele 3:b4047e8a0123 21 struct eth netmask;
daniele 3:b4047e8a0123 22 RB_ENTRY(pico_eth_link) node;
daniele 3:b4047e8a0123 23 };
daniele 3:b4047e8a0123 24
daniele 3:b4047e8a0123 25 #ifndef IS_MODULE_ETH
daniele 3:b4047e8a0123 26 # define _mod extern
daniele 3:b4047e8a0123 27 #else
daniele 3:b4047e8a0123 28 # define _mod
daniele 3:b4047e8a0123 29 #endif
daniele 3:b4047e8a0123 30 _mod struct pico_module pico_module_eth;
daniele 3:b4047e8a0123 31 #undef _mod
daniele 3:b4047e8a0123 32
daniele 3:b4047e8a0123 33 #endif