STM32F769IDiscovery
1.00
uDANTE Audio Networking with STM32F7 DISCO board
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
Eclipse_WS2
STM32F769IDiscovery
Middlewares
Third_Party
LwIP
src
include
lwip
ip_frag.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2001-2004 Swedish Institute of Computer Science.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without modification,
6
* are permitted provided that the following conditions are met:
7
*
8
* 1. Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright notice,
11
* this list of conditions and the following disclaimer in the documentation
12
* and/or other materials provided with the distribution.
13
* 3. The name of the author may not be used to endorse or promote products
14
* derived from this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19
* SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25
* OF SUCH DAMAGE.
26
*
27
* This file is part of the lwIP TCP/IP stack.
28
*
29
* Author: Jani Monoses <jani@iv.ro>
30
*
31
*/
32
33
#ifndef LWIP_HDR_IP_FRAG_H
34
#define LWIP_HDR_IP_FRAG_H
35
36
#include "
lwip/opt.h
"
37
#include "
lwip/err.h
"
38
#include "
lwip/pbuf.h
"
39
#include "
lwip/netif.h
"
40
#include "
lwip/ip_addr.h
"
41
#include "
lwip/ip.h
"
42
43
#if LWIP_IPV4
44
45
#ifdef __cplusplus
46
extern
"C"
{
47
#endif
48
49
#if IP_REASSEMBLY
50
/* The IP reassembly timer interval in milliseconds. */
51
#define IP_TMR_INTERVAL 1000
52
53
/* IP reassembly helper struct.
54
* This is exported because memp needs to know the size.
55
*/
56
struct
ip_reassdata {
57
struct
ip_reassdata *next;
58
struct
pbuf
*p;
59
struct
ip_hdr iphdr;
60
u16_t
datagram_len;
61
u8_t
flags;
62
u8_t
timer;
63
};
64
65
void
ip_reass_init(
void
);
66
void
ip_reass_tmr(
void
);
67
struct
pbuf
* ip4_reass(
struct
pbuf
*p);
68
#endif
/* IP_REASSEMBLY */
69
70
#if IP_FRAG
71
#if !IP_FRAG_USES_STATIC_BUF && !LWIP_NETIF_TX_SINGLE_PBUF
72
75
#ifndef LWIP_PBUF_CUSTOM_REF_DEFINED
76
#define LWIP_PBUF_CUSTOM_REF_DEFINED
77
struct
pbuf_custom_ref {
79
struct
pbuf_custom pc;
81
struct
pbuf
*original;
82
};
83
#endif
/* LWIP_PBUF_CUSTOM_REF_DEFINED */
84
#endif
/* !IP_FRAG_USES_STATIC_BUF && !LWIP_NETIF_TX_SINGLE_PBUF */
85
86
err_t
ip4_frag(
struct
pbuf
*p,
struct
netif
*
netif
,
const
ip4_addr_t *dest);
87
#endif
/* IP_FRAG */
88
89
#ifdef __cplusplus
90
}
91
#endif
92
93
#endif
/* LWIP_IPV4 */
94
95
#endif
/* LWIP_HDR_IP_FRAG_H */
96
97
ip.h
opt.h
netif.h
pbuf
Definition:
pbuf.h:108
err_t
s8_t err_t
Definition:
err.h:47
err.h
netif
Definition:
netif.h:182
pbuf.h
u8_t
unsigned char u8_t
Definition:
cc.h:38
ip_addr.h
u16_t
unsigned short u16_t
Definition:
cc.h:40
Generated by
1.8.11