The Pedigree Project
0.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
modules
system
lwip
include
netif
lowpan6.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
26
/*
27
* Copyright (c) 2015 Inico Technologies Ltd.
28
* All rights reserved.
29
*
30
* Redistribution and use in source and binary forms, with or without modification,
31
* are permitted provided that the following conditions are met:
32
*
33
* 1. Redistributions of source code must retain the above copyright notice,
34
* this list of conditions and the following disclaimer.
35
* 2. Redistributions in binary form must reproduce the above copyright notice,
36
* this list of conditions and the following disclaimer in the documentation
37
* and/or other materials provided with the distribution.
38
* 3. The name of the author may not be used to endorse or promote products
39
* derived from this software without specific prior written permission.
40
*
41
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
42
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
43
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
44
* SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
45
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
46
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
47
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
48
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
49
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
50
* OF SUCH DAMAGE.
51
*
52
* This file is part of the lwIP TCP/IP stack.
53
*
54
* Author: Ivan Delamer <delamer@inicotech.com>
55
*
56
*
57
* Please coordinate changes and requests with Ivan Delamer
58
* <delamer@inicotech.com>
59
*/
60
61
#ifndef LWIP_HDR_LOWPAN6_H
62
#define LWIP_HDR_LOWPAN6_H
63
64
#include "
netif/lowpan6_opts.h
"
65
66
#if LWIP_IPV6 && LWIP_6LOWPAN
/* don't build if not configured for use in lwipopts.h */
67
68
#include "
lwip/pbuf.h
"
69
#include "
lwip/ip.h
"
70
#include "
lwip/ip_addr.h
"
71
#include "
lwip/netif.h
"
72
73
#ifdef __cplusplus
74
extern
"C"
{
75
#endif
76
78
#define LOWPAN6_TMR_INTERVAL 1000
79
80
void
lowpan6_tmr(
void
);
81
82
err_t
lowpan6_set_context(u8_t index,
const
ip6_addr_t * context);
83
err_t
lowpan6_set_short_addr(u8_t addr_high, u8_t addr_low);
84
85
#if LWIP_IPV4
86
err_t
lowpan4_output(
struct
netif
*
netif
,
struct
pbuf
*q,
const
ip4_addr_t *ipaddr);
87
#endif
/* LWIP_IPV4 */
88
err_t
lowpan6_output(
struct
netif
*
netif
,
struct
pbuf
*q,
const
ip6_addr_t *ip6addr);
89
err_t
lowpan6_input(
struct
pbuf
* p,
struct
netif
*
netif
);
90
err_t
lowpan6_if_init(
struct
netif
*
netif
);
91
92
/* pan_id in network byte order. */
93
err_t
lowpan6_set_pan_id(u16_t pan_id);
94
95
#if !NO_SYS
96
err_t
tcpip_6lowpan_input(
struct
pbuf
*p,
struct
netif
*inp);
97
#endif
/* !NO_SYS */
98
99
#ifdef __cplusplus
100
}
101
#endif
102
103
#endif
/* LWIP_IPV6 && LWIP_6LOWPAN */
104
105
#endif
/* LWIP_HDR_LOWPAN6_H */
ip.h
netif.h
pbuf
Definition:
pbuf.h:161
netif
Definition:
netif.h:244
lowpan6_opts.h
err_t
s8_t err_t
Definition:
err.h:76
pbuf.h
ip_addr.h
Generated on Fri Jan 24 2020 06:46:14 for The Pedigree Project by
1.8.11