commit e652318c133a7ec0a2f682fa49af0bc70a455e39 (tree)
parent 3b465ebec59ee942b6c490ada2f81902ec047d7f
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Wed, 2 Oct 2024 22:59:57 +0200
Merge pull request #21513 from pseudocc/rtattr
std.os.linux: extend rtattr.type to support IFA_*
Diffstat:
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
@@ -8064,11 +8064,33 @@ pub const rtattr = extern struct {
len: c_ushort,
/// Type of option
- type: IFLA,
+ type: extern union {
+ /// IFLA_* from linux/if_link.h
+ link: IFLA,
+ /// IFA_* from linux/if_addr.h
+ addr: IFA,
+ },
pub const ALIGNTO = 4;
};
+pub const IFA = enum(c_ushort) {
+ UNSPEC,
+ ADDRESS,
+ LOCAL,
+ LABEL,
+ BROADCAST,
+ ANYCAST,
+ CACHEINFO,
+ MULTICAST,
+ FLAGS,
+ RT_PRIORITY,
+ TARGET_NETNSID,
+ PROTO,
+
+ _,
+};
+
pub const IFLA = enum(c_ushort) {
UNSPEC,
ADDRESS,