diff options
Diffstat (limited to 'include/linux/in6.h')
-rw-r--r-- | include/linux/in6.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/linux/in6.h b/include/linux/in6.h index 2a61c82af115..bc492048c349 100644 --- a/include/linux/in6.h +++ b/include/linux/in6.h | |||
@@ -48,6 +48,14 @@ extern const struct in6_addr in6addr_any; | |||
48 | #define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } | 48 | #define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } |
49 | extern const struct in6_addr in6addr_loopback; | 49 | extern const struct in6_addr in6addr_loopback; |
50 | #define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } | 50 | #define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } |
51 | #ifdef __KERNEL__ | ||
52 | extern const struct in6_addr in6addr_linklocal_allnodes; | ||
53 | #define IN6ADDR_LINKLOCAL_ALLNODES_INIT \ | ||
54 | { { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } | ||
55 | extern const struct in6_addr in6addr_linklocal_allrouters; | ||
56 | #define IN6ADDR_LINKLOCAL_ALLROUTERS_INIT \ | ||
57 | { { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2 } } } | ||
58 | #endif | ||
51 | 59 | ||
52 | struct sockaddr_in6 { | 60 | struct sockaddr_in6 { |
53 | unsigned short int sin6_family; /* AF_INET6 */ | 61 | unsigned short int sin6_family; /* AF_INET6 */ |
@@ -249,4 +257,30 @@ struct in6_flowlabel_req | |||
249 | * IP6T_SO_GET_REVISION_TARGET 69 | 257 | * IP6T_SO_GET_REVISION_TARGET 69 |
250 | */ | 258 | */ |
251 | 259 | ||
260 | /* RFC5014: Source address selection */ | ||
261 | #define IPV6_ADDR_PREFERENCES 72 | ||
262 | |||
263 | #define IPV6_PREFER_SRC_TMP 0x0001 | ||
264 | #define IPV6_PREFER_SRC_PUBLIC 0x0002 | ||
265 | #define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100 | ||
266 | #define IPV6_PREFER_SRC_COA 0x0004 | ||
267 | #define IPV6_PREFER_SRC_HOME 0x0400 | ||
268 | #define IPV6_PREFER_SRC_CGA 0x0008 | ||
269 | #define IPV6_PREFER_SRC_NONCGA 0x0800 | ||
270 | |||
271 | /* | ||
272 | * Multicast Routing: | ||
273 | * see include/linux/mroute6.h. | ||
274 | * | ||
275 | * MRT6_INIT 200 | ||
276 | * MRT6_DONE 201 | ||
277 | * MRT6_ADD_MIF 202 | ||
278 | * MRT6_DEL_MIF 203 | ||
279 | * MRT6_ADD_MFC 204 | ||
280 | * MRT6_DEL_MFC 205 | ||
281 | * MRT6_VERSION 206 | ||
282 | * MRT6_ASSERT 207 | ||
283 | * MRT6_PIM 208 | ||
284 | * (reserved) 209 | ||
285 | */ | ||
252 | #endif | 286 | #endif |