mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 03:10:12 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 3029 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
44 lines
1.6 KiB
C
44 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Types and definitions for AF_INET6
|
|
* Linux INET6 implementation
|
|
*
|
|
* Authors:
|
|
* Pedro Roque <roque@di.fc.ul.pt>
|
|
*
|
|
* Sources:
|
|
* IPv6 Program Interfaces for BSD Systems
|
|
* <draft-ietf-ipngwg-bsd-api-05.txt>
|
|
*
|
|
* Advanced Sockets API for IPv6
|
|
* <draft-stevens-advanced-api-00.txt>
|
|
*/
|
|
#ifndef _LINUX_IN6_H
|
|
#define _LINUX_IN6_H
|
|
|
|
#include <uapi/linux/in6.h>
|
|
|
|
/* IPv6 Wildcard Address (::) and Loopback Address (::1) defined in RFC2553
|
|
* NOTE: Be aware the IN6ADDR_* constants and in6addr_* externals are defined
|
|
* in network byte order, not in host byte order as are the IPv4 equivalents
|
|
*/
|
|
extern const struct in6_addr in6addr_any;
|
|
#define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
|
|
extern const struct in6_addr in6addr_loopback;
|
|
#define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
|
|
extern const struct in6_addr in6addr_linklocal_allnodes;
|
|
#define IN6ADDR_LINKLOCAL_ALLNODES_INIT \
|
|
{ { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
|
|
extern const struct in6_addr in6addr_linklocal_allrouters;
|
|
#define IN6ADDR_LINKLOCAL_ALLROUTERS_INIT \
|
|
{ { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2 } } }
|
|
extern const struct in6_addr in6addr_interfacelocal_allnodes;
|
|
#define IN6ADDR_INTERFACELOCAL_ALLNODES_INIT \
|
|
{ { { 0xff,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
|
|
extern const struct in6_addr in6addr_interfacelocal_allrouters;
|
|
#define IN6ADDR_INTERFACELOCAL_ALLROUTERS_INIT \
|
|
{ { { 0xff,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2 } } }
|
|
extern const struct in6_addr in6addr_sitelocal_allrouters;
|
|
#define IN6ADDR_SITELOCAL_ALLROUTERS_INIT \
|
|
{ { { 0xff,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2 } } }
|
|
#endif
|