dc68054305
- Restore 29 recipe symlinks (libdrm, qtbase, dbus, sddm, pipewire, etc.) - Restore 33 patches (KDE, libdrm, mesa, pipewire, sddm, wireplumber) - Restore 20+ local/scripts (audit, lint, test, build helpers) - Restore src/cook/scheduler.rs, status.rs, gnu-config/ - Restore scripts/patch-inclusion-gate.sh, run_mini1.sh, validate-collision-log.sh - Recover TLC source from HEAD (was overwritten by 0.2.3 checkout) - Recover 11 local/docs plans from HEAD (were overwritten) - Recover qt6-wayland-smoke symlink from HEAD - Fix MOTD: remove garbled ASCII art, use clean text - Update version: 0.2.0 -> 0.2.4 in os-release, motd, config - Reduce filesystem_size: 1536 -> 512 MiB - Add ABSOLUTE RULE to AGENTS.md: never delete/ignore packages - Reduce pcid scheme log verbosity: info -> debug
52 lines
1.8 KiB
C
52 lines
1.8 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>
|
|
|
|
/* Large enough to hold both sockaddr_in and sockaddr_in6. */
|
|
struct sockaddr_inet {
|
|
unsigned short sa_family;
|
|
char sa_data[sizeof(struct sockaddr_in6) -
|
|
sizeof(unsigned short)];
|
|
};
|
|
|
|
/* 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
|