1 /* 2 * Types and definitions for AF_INET6 3 * Linux INET6 implementation 4 * 5 * Authors: 6 * Pedro Roque <roque@di.fc.ul.pt> 7 * 8 * Sources: 9 * IPv6 Program Interfaces for BSD Systems 10 * <draft-ietf-ipngwg-bsd-api-05.txt> 11 * 12 * Advanced Sockets API for IPv6 13 * <draft-stevens-advanced-api-00.txt> 14 * 15 * This program is free software; you can redistribute it and/or 16 * modify it under the terms of the GNU General Public License 17 * as published by the Free Software Foundation; either version 18 * 2 of the License, or (at your option) any later version. 19 */ 20 #ifndef _LINUX_IN6_H 21 #define _LINUX_IN6_H 22 23 #include <uapi/linux/in6.h> 24 25 extern const struct in6_addr in6addr_any; 26 #define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } 27 extern const struct in6_addr in6addr_loopback; 28 #define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } 29 extern const struct in6_addr in6addr_linklocal_allnodes; 30 #define IN6ADDR_LINKLOCAL_ALLNODES_INIT \ 31 { { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } 32 extern const struct in6_addr in6addr_linklocal_allrouters; 33 #define IN6ADDR_LINKLOCAL_ALLROUTERS_INIT \ 34 { { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2 } } } 35 #endif 36