From ab85cbbe9104a583d3268f28d8a9ef36653cde64 Mon Sep 17 00:00:00 2001 From: Florian Lehner Date: Sun, 17 Aug 2025 12:08:51 +0200 Subject: [PATCH] unix/linux: extend rtnetlink constants Change-Id: Icc356897519c0aa229a948918a253b9e4b367aff Reviewed-on: https://go-review.googlesource.com/c/sys/+/697795 Reviewed-by: Tobias Klauser Reviewed-by: Carlos Amedee LUCI-TryBot-Result: Go LUCI Reviewed-by: Cherry Mui Auto-Submit: Tobias Klauser --- unix/linux/types.go | 31 ++++++++++++++++++++++++++++++- unix/ztypes_linux.go | 29 +++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/unix/linux/types.go b/unix/linux/types.go index cac22371..8dec5a30 100644 --- a/unix/linux/types.go +++ b/unix/linux/types.go @@ -3113,8 +3113,25 @@ const ( ) // generated by: -// perl -nlE '/^\s*(RTNLGRP_\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h +// perl -nlE '/^\s*((RTNLGRP_|TCA_)\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h const ( + TCA_UNSPEC = C.TCA_UNSPEC + TCA_KIND = C.TCA_KIND + TCA_OPTIONS = C.TCA_OPTIONS + TCA_STATS = C.TCA_STATS + TCA_XSTATS = C.TCA_XSTATS + TCA_RATE = C.TCA_RATE + TCA_FCNT = C.TCA_FCNT + TCA_STATS2 = C.TCA_STATS2 + TCA_STAB = C.TCA_STAB + TCA_PAD = C.TCA_PAD + TCA_DUMP_INVISIBLE = C.TCA_DUMP_INVISIBLE + TCA_CHAIN = C.TCA_CHAIN + TCA_HW_OFFLOAD = C.TCA_HW_OFFLOAD + TCA_INGRESS_BLOCK = C.TCA_INGRESS_BLOCK + TCA_EGRESS_BLOCK = C.TCA_EGRESS_BLOCK + TCA_DUMP_FLAGS = C.TCA_DUMP_FLAGS + TCA_EXT_WARN_MSG = C.TCA_EXT_WARN_MSG RTNLGRP_NONE = C.RTNLGRP_NONE RTNLGRP_LINK = C.RTNLGRP_LINK RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY @@ -3149,6 +3166,18 @@ const ( RTNLGRP_IPV6_MROUTE_R = C.RTNLGRP_IPV6_MROUTE_R RTNLGRP_NEXTHOP = C.RTNLGRP_NEXTHOP RTNLGRP_BRVLAN = C.RTNLGRP_BRVLAN + RTNLGRP_MCTP_IFADDR = C.RTNLGRP_MCTP_IFADDR + RTNLGRP_TUNNEL = C.RTNLGRP_TUNNEL + RTNLGRP_STATS = C.RTNLGRP_STATS + RTNLGRP_IPV4_MCADDR = C.RTNLGRP_IPV4_MCADDR + RTNLGRP_IPV6_MCADDR = C.RTNLGRP_IPV6_MCADDR + RTNLGRP_IPV6_ACADDR = C.RTNLGRP_IPV6_ACADDR + TCA_ROOT_UNSPEC = C.TCA_ROOT_UNSPEC + TCA_ROOT_TAB = C.TCA_ROOT_TAB + TCA_ROOT_FLAGS = C.TCA_ROOT_FLAGS + TCA_ROOT_COUNT = C.TCA_ROOT_COUNT + TCA_ROOT_TIME_DELTA = C.TCA_ROOT_TIME_DELTA + TCA_ROOT_EXT_WARN_MSG = C.TCA_ROOT_EXT_WARN_MSG ) // Capabilities diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go index cd236443..0c66bf0d 100644 --- a/unix/ztypes_linux.go +++ b/unix/ztypes_linux.go @@ -3052,6 +3052,23 @@ const ( ) const ( + TCA_UNSPEC = 0x0 + TCA_KIND = 0x1 + TCA_OPTIONS = 0x2 + TCA_STATS = 0x3 + TCA_XSTATS = 0x4 + TCA_RATE = 0x5 + TCA_FCNT = 0x6 + TCA_STATS2 = 0x7 + TCA_STAB = 0x8 + TCA_PAD = 0x9 + TCA_DUMP_INVISIBLE = 0xa + TCA_CHAIN = 0xb + TCA_HW_OFFLOAD = 0xc + TCA_INGRESS_BLOCK = 0xd + TCA_EGRESS_BLOCK = 0xe + TCA_DUMP_FLAGS = 0xf + TCA_EXT_WARN_MSG = 0x10 RTNLGRP_NONE = 0x0 RTNLGRP_LINK = 0x1 RTNLGRP_NOTIFY = 0x2 @@ -3086,6 +3103,18 @@ const ( RTNLGRP_IPV6_MROUTE_R = 0x1f RTNLGRP_NEXTHOP = 0x20 RTNLGRP_BRVLAN = 0x21 + RTNLGRP_MCTP_IFADDR = 0x22 + RTNLGRP_TUNNEL = 0x23 + RTNLGRP_STATS = 0x24 + RTNLGRP_IPV4_MCADDR = 0x25 + RTNLGRP_IPV6_MCADDR = 0x26 + RTNLGRP_IPV6_ACADDR = 0x27 + TCA_ROOT_UNSPEC = 0x0 + TCA_ROOT_TAB = 0x1 + TCA_ROOT_FLAGS = 0x2 + TCA_ROOT_COUNT = 0x3 + TCA_ROOT_TIME_DELTA = 0x4 + TCA_ROOT_EXT_WARN_MSG = 0x5 ) type CapUserHeader struct {