flags.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2017 Freie Universität Berlin
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
18 #ifndef NET_GNRC_NETIF_FLAGS_H
19 #define NET_GNRC_NETIF_FLAGS_H
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
29 enum {
33  /* extend if needed */
34 };
35 
47 #define GNRC_NETIF_FLAGS_HAS_L2ADDR (0x00000001U)
48 
52 #define GNRC_NETIF_FLAGS_IPV6_FORWARDING (0x00000002U)
53 
58 #define GNRC_NETIF_FLAGS_IPV6_RTR_ADV (0x00000004U)
59 
64 #define GNRC_NETIF_FLAGS_IPV6_ADV_MTU (0x00000008U)
65 
70 #define GNRC_NETIF_FLAGS_IPV6_ADV_CUR_HL (0x00000010U)
71 
76 #define GNRC_NETIF_FLAGS_IPV6_ADV_REACH_TIME (0x00000020U)
77 
82 #define GNRC_NETIF_FLAGS_IPV6_ADV_RETRANS_TIMER (0x00000040U)
83 
91 #define GNRC_NETIF_FLAGS_IPV6_ADV_O_FLAG (0x00000080U)
92 
98 #define GNRC_NETIF_FLAGS_6LO_HC (0x00000100U)
99 
103 #define GNRC_NETIF_FLAGS_6LO_ABR (0x00000200U)
104 
109 #define GNRC_NETIF_FLAGS_6LO_MESH (0x00000400U)
110 
119 #define GNRC_NETIF_FLAGS_6LO_BACKBONE (0x00000800U)
120 
126 #define GNRC_NETIF_FLAGS_6LN (0x00001000U)
127 
136 #define GNRC_NETIF_FLAGS_6LO (0x00002000U)
137 
141 #define GNRC_NETIF_FLAGS_RAWMODE (0x00010000U)
142 
144 #ifdef __cplusplus
145 }
146 #endif
147 
148 #endif /* NET_GNRC_NETIF_FLAGS_H */
149 
GNRC_NETIF_AAC_NONE
@ GNRC_NETIF_AAC_NONE
no configuration
Definition: flags.h:30
GNRC_NETIF_AAC_DHCP
@ GNRC_NETIF_AAC_DHCP
Use DHCP(v6)
Definition: flags.h:32
GNRC_NETIF_AAC_AUTO
@ GNRC_NETIF_AAC_AUTO
Use some automatic bootstrapping (e.g.
Definition: flags.h:31