The Pedigree Project
0.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
modules
system
lwip
include
lwip
nd6.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2008-2014, Pedigree Developers
3
*
4
* Please see the CONTRIB file in the root of the source tree for a full
5
* list of contributors.
6
*
7
* Permission to use, copy, modify, and distribute this software for any
8
* purpose with or without fee is hereby granted, provided that the above
9
* copyright notice and this permission notice appear in all copies.
10
*
11
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18
*/
19
28
/*
29
* Copyright (c) 2010 Inico Technologies Ltd.
30
* All rights reserved.
31
*
32
* Redistribution and use in source and binary forms, with or without modification,
33
* are permitted provided that the following conditions are met:
34
*
35
* 1. Redistributions of source code must retain the above copyright notice,
36
* this list of conditions and the following disclaimer.
37
* 2. Redistributions in binary form must reproduce the above copyright notice,
38
* this list of conditions and the following disclaimer in the documentation
39
* and/or other materials provided with the distribution.
40
* 3. The name of the author may not be used to endorse or promote products
41
* derived from this software without specific prior written permission.
42
*
43
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
44
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
45
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
46
* SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
47
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
48
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
49
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
50
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
51
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
52
* OF SUCH DAMAGE.
53
*
54
* This file is part of the lwIP TCP/IP stack.
55
*
56
* Author: Ivan Delamer <delamer@inicotech.com>
57
*
58
*
59
* Please coordinate changes and requests with Ivan Delamer
60
* <delamer@inicotech.com>
61
*/
62
63
#ifndef LWIP_HDR_ND6_H
64
#define LWIP_HDR_ND6_H
65
66
#include "
lwip/opt.h
"
67
68
#if LWIP_IPV6
/* don't build if not configured for use in lwipopts.h */
69
70
#include "
lwip/ip6_addr.h
"
71
#include "
lwip/err.h
"
72
73
#ifdef __cplusplus
74
extern
"C"
{
75
#endif
76
78
#define ND6_TMR_INTERVAL 1000
79
80
struct
pbuf
;
81
struct
netif
;
82
83
void
nd6_tmr(
void
);
84
void
nd6_input(
struct
pbuf
*p,
struct
netif
*inp);
85
void
nd6_clear_destination_cache(
void
);
86
struct
netif
*nd6_find_route(
const
ip6_addr_t *ip6addr);
87
err_t
nd6_get_next_hop_addr_or_queue(
struct
netif
*
netif
,
struct
pbuf
*q,
const
ip6_addr_t *ip6addr,
const
u8_t **hwaddrp);
88
u16_t nd6_get_destination_mtu(
const
ip6_addr_t *ip6addr,
struct
netif
*
netif
);
89
#if LWIP_ND6_TCP_REACHABILITY_HINTS
90
void
nd6_reachability_hint(
const
ip6_addr_t *ip6addr);
91
#endif
/* LWIP_ND6_TCP_REACHABILITY_HINTS */
92
void
nd6_cleanup_netif(
struct
netif
*
netif
);
93
#if LWIP_IPV6_MLD
94
void
nd6_adjust_mld_membership(
struct
netif
*
netif
, s8_t addr_idx, u8_t new_state);
95
#endif
/* LWIP_IPV6_MLD */
96
97
#ifdef __cplusplus
98
}
99
#endif
100
101
#endif
/* LWIP_IPV6 */
102
103
#endif
/* LWIP_HDR_ND6_H */
opt.h
ip6_addr.h
pbuf
Definition:
pbuf.h:161
err.h
netif
Definition:
netif.h:244
err_t
s8_t err_t
Definition:
err.h:76
Generated on Fri Jan 24 2020 06:46:14 for The Pedigree Project by
1.8.11