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
daniele 3:b4047e8a0123 7 *********************************************************************/
daniele 3:b4047e8a0123 8 #ifndef _INCLUDE_PICO_IPV6
daniele 3:b4047e8a0123 9 #define _INCLUDE_PICO_IPV6
daniele 3:b4047e8a0123 10 #include "pico_addressing.h"
daniele 3:b4047e8a0123 11 #include "pico_protocol.h"
daniele 3:b4047e8a0123 12
daniele 3:b4047e8a0123 13 extern struct pico_protocol pico_proto_ipv6;
daniele 3:b4047e8a0123 14 extern const uint8_t PICO_IPV6_ANY[PICO_SIZE_IP6];
daniele 3:b4047e8a0123 15
daniele 3:b4047e8a0123 16
daniele 3:b4047e8a0123 17 /* This module is responsible for routing outgoing packets and
daniele 3:b4047e8a0123 18 * delivering incoming packets to other layers
daniele 3:b4047e8a0123 19 */
daniele 3:b4047e8a0123 20
daniele 3:b4047e8a0123 21 /* Interface for processing incoming ipv6 packets (decap/deliver) */
daniele 3:b4047e8a0123 22 int pico_ipv6_process_in(struct pico_frame *f);
daniele 3:b4047e8a0123 23
daniele 3:b4047e8a0123 24 /* Interface for processing outgoing ipv6 frames (encap/push) */
daniele 3:b4047e8a0123 25 int pico_ipv6_process_out(struct pico_frame *f);
daniele 3:b4047e8a0123 26
daniele 3:b4047e8a0123 27 /* Return estimated overhead for ipv6 frames to define allocation */
daniele 3:b4047e8a0123 28 int pico_ipv6_overhead(struct pico_frame *f);
daniele 3:b4047e8a0123 29
daniele 3:b4047e8a0123 30 #endif