From a01c418693c77b0657df57165d84d98c46fe82f3 Mon Sep 17 00:00:00 2001 From: Matt Layher Date: Wed, 18 Nov 2020 13:25:16 -0500 Subject: [PATCH] unix: add Linux MPLS tunnel constants for use with rtnetlink APIs Change-Id: Ic990c616c416e7bfe98e68eb74bab2810a1126ef Reviewed-on: https://go-review.googlesource.com/c/sys/+/271137 Trust: Matt Layher Run-TryBot: Matt Layher Reviewed-by: Tobias Klauser --- unix/linux/types.go | 8 +++++++- unix/ztypes_linux.go | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/unix/linux/types.go b/unix/linux/types.go index 84c7c0dc..b86df417 100644 --- a/unix/linux/types.go +++ b/unix/linux/types.go @@ -103,6 +103,7 @@ struct termios2 { #include #include #include +#include #include #include #include @@ -2923,7 +2924,7 @@ const ( PPS_FETCH = C.PPS_FETCH ) -// lwtunnel APIs +// lwtunnel and related APIs const ( LWTUNNEL_ENCAP_NONE = C.LWTUNNEL_ENCAP_NONE @@ -2936,4 +2937,9 @@ const ( LWTUNNEL_ENCAP_SEG6_LOCAL = C.LWTUNNEL_ENCAP_SEG6_LOCAL LWTUNNEL_ENCAP_RPL = C.LWTUNNEL_ENCAP_RPL LWTUNNEL_ENCAP_MAX = C.LWTUNNEL_ENCAP_MAX + + MPLS_IPTUNNEL_UNSPEC = C.MPLS_IPTUNNEL_UNSPEC + MPLS_IPTUNNEL_DST = C.MPLS_IPTUNNEL_DST + MPLS_IPTUNNEL_TTL = C.MPLS_IPTUNNEL_TTL + MPLS_IPTUNNEL_MAX = C.MPLS_IPTUNNEL_MAX ) diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go index 22e67b2c..504ef131 100644 --- a/unix/ztypes_linux.go +++ b/unix/ztypes_linux.go @@ -2993,4 +2993,9 @@ const ( LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7 LWTUNNEL_ENCAP_RPL = 0x8 LWTUNNEL_ENCAP_MAX = 0x8 + + MPLS_IPTUNNEL_UNSPEC = 0x0 + MPLS_IPTUNNEL_DST = 0x1 + MPLS_IPTUNNEL_TTL = 0x2 + MPLS_IPTUNNEL_MAX = 0x2 )