All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
ipv6.h File Reference

Definitions for GNRC's IPv6 implementation. More...

Detailed Description

Definitions for GNRC's IPv6 implementation.

Author
Martine Lenders mlend.nosp@m.ers@.nosp@m.inf.f.nosp@m.u-be.nosp@m.rlin..nosp@m.de
Oliver Hahm olive.nosp@m.r.ha.nosp@m.hm@in.nosp@m.ria..nosp@m.fr

Definition in file ipv6.h.

#include "sched.h"
#include "thread.h"
#include "net/ipv6.h"
#include "net/gnrc/ipv6/ext.h"
#include "net/gnrc/ipv6/hdr.h"
#include "net/gnrc/ipv6/nib.h"
+ Include dependency graph for ipv6.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GNRC_IPV6_STACK_SIZE   ((THREAD_STACKSIZE_DEFAULT) - 64)
 Default stack size to use for the IPv6 thread.
 
#define GNRC_IPV6_PRIO   (THREAD_PRIORITY_MAIN - 3)
 Default priority for the IPv6 thread.
 
#define CONFIG_GNRC_IPV6_MSG_QUEUE_SIZE_EXP   (3U)
 Default message queue size to use for the IPv6 thread (as exponent of 2^n).
 
#define CONFIG_GNRC_IPV6_STATIC_LLADDR
 Add a static IPv6 link local address to any network interface.
 
#define CONFIG_GNRC_IPV6_STATIC_LLADDR_IS_FIXED   1
 Use the same static IPv6 link local address on every network interface.
 
#define CONFIG_GNRC_IPV6_STATIC_LLADDR_NETDEV_MASK   0ULL
 Select interfaces by driver types for setting static link local addresses.
 
#define GNRC_IPV6_MSG_QUEUE_SIZE   (1 << CONFIG_GNRC_IPV6_MSG_QUEUE_SIZE_EXP)
 Message queue size to use for the IPv6 thread.
 

Functions

kernel_pid_t gnrc_ipv6_init (void)
 Initialization of the IPv6 thread.
 
ipv6_hdr_tgnrc_ipv6_get_header (gnrc_pktsnip_t *pkt)
 Get the IPv6 header from a given list of gnrc_pktsnip_t.
 

Variables

kernel_pid_t gnrc_ipv6_pid
 The PID to the IPv6 thread.