]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/vendor/golang.org/x: pick up fixes for broken android and linux tests
authorTobias Klauser <tklauser@distanz.ch>
Fri, 25 May 2018 06:30:26 +0000 (08:30 +0200)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 25 May 2018 16:49:28 +0000 (16:49 +0000)
While fixing some failing tests, CL 114416 also picked up the newly
added TestXattr from golang.org/x/sys/unix which fails on android. Pick
up CL 114535 to fix it as well.

Also pick up CL 114616 to fix TestStatx occasionally failing on linux.

Change-Id: I6ebebd7761fa7a086d96ee0447dbbc5c6b94131d
Reviewed-on: https://go-review.googlesource.com/114575
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
26 files changed:
src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_test.go
src/cmd/vendor/golang.org/x/sys/unix/xattr_test.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
src/cmd/vendor/vendor.json

index 3b7d62354b94eae6494cf145b7c3c974342a0721..ddc50a018a69a3d02131b41f926372a36109e4c0 100755 (executable)
@@ -173,6 +173,7 @@ struct ltchars {
 #include <linux/fs.h>
 #include <linux/keyctl.h>
 #include <linux/magic.h>
+#include <linux/netfilter/nfnetlink.h>
 #include <linux/netlink.h>
 #include <linux/perf_event.h>
 #include <linux/random.h>
@@ -442,6 +443,7 @@ ccflags="$@"
                $2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ ||
                $2 ~ /^FSOPT_/ ||
                $2 ~ /^WDIOC_/ ||
+               $2 ~ /^NFN/ ||
                $2 ~ /^(HDIO|WIN|SMART)_/ ||
                $2 !~ "WMESGLEN" &&
                $2 ~ /^W[A-Z0-9]+$/ ||
index 842be627fd7850536f9ccac1c16cc3a74321e510..7fd5e2a92f49a2ea7cdb4cc71ceab95498636981 100644 (file)
@@ -317,13 +317,9 @@ func TestStatx(t *testing.T) {
                t.Errorf("Statx: returned stat mode does not match Stat")
        }
 
-       atime := unix.StatxTimestamp{Sec: int64(st.Atim.Sec), Nsec: uint32(st.Atim.Nsec)}
        ctime := unix.StatxTimestamp{Sec: int64(st.Ctim.Sec), Nsec: uint32(st.Ctim.Nsec)}
        mtime := unix.StatxTimestamp{Sec: int64(st.Mtim.Sec), Nsec: uint32(st.Mtim.Nsec)}
 
-       if stx.Atime != atime {
-               t.Errorf("Statx: returned stat atime does not match Stat")
-       }
        if stx.Ctime != ctime {
                t.Errorf("Statx: returned stat ctime does not match Stat")
        }
@@ -364,13 +360,9 @@ func TestStatx(t *testing.T) {
                t.Errorf("Statx: returned stat mode does not match Lstat")
        }
 
-       atime = unix.StatxTimestamp{Sec: int64(st.Atim.Sec), Nsec: uint32(st.Atim.Nsec)}
        ctime = unix.StatxTimestamp{Sec: int64(st.Ctim.Sec), Nsec: uint32(st.Ctim.Nsec)}
        mtime = unix.StatxTimestamp{Sec: int64(st.Mtim.Sec), Nsec: uint32(st.Mtim.Nsec)}
 
-       if stx.Atime != atime {
-               t.Errorf("Statx: returned stat atime does not match Lstat")
-       }
        if stx.Ctime != ctime {
                t.Errorf("Statx: returned stat ctime does not match Lstat")
        }
index fb846a7b1953d2b485180b59062ea8d064c0ca87..b8b28d0c119e941a573c7691e6a37e029c922a84 100644 (file)
@@ -108,11 +108,12 @@ func TestXattr(t *testing.T) {
                t.Fatal(err)
        }
 
-       // Linux doesn't support xattrs on symlink according to xattr(7), so
-       // just test that we get the proper errors.
-
        err = unix.Lsetxattr(s, xattrName, []byte(xattrDataSet), 0)
-       if err != nil && (runtime.GOOS != "linux" || err != unix.EPERM) {
-               t.Fatalf("Lsetxattr: %v", err)
+       if err != nil {
+               // Linux and Android doen't support xattrs on symlinks according
+               // to xattr(7), so just test that we get the proper error.
+               if (runtime.GOOS != "linux" && runtime.GOOS != "android") || err != unix.EPERM {
+                       t.Fatalf("Lsetxattr: %v", err)
+               }
        }
 }
index 9dbd0eff02b65d9bdd9aab09e78c3c7b6495888c..ee17d4bd4a570580827c48d8cb286b5053a95506 100644 (file)
@@ -1075,6 +1075,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index a9ace38e0df87d3c6006d3fd46f0ac85c5899ad9..64ab9f40ade43af4a6a6a60d1affc43a53283a4b 100644 (file)
@@ -1075,6 +1075,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index fe394471b98636830a51d155aabac5e7c607b894..6ae0ac6f86282af33a3eb9444f2cdfc03c40f180 100644 (file)
@@ -1073,6 +1073,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index dbe9a5192bd414acd3372f58a7ac80275cdda676..f58450bf3d37378e8bf75cdd3e34e9320de3967f 100644 (file)
@@ -1076,6 +1076,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index fb9075317fed35b792282fd698b3b466d4201f01..465ff2f0f3c11b71760be00fc00f5f9548b36bbb 100644 (file)
@@ -1074,6 +1074,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index aa6f3199346b59c7c62809c58d805d4e9994f859..37e851aabe403f65f92c4ad9bfafb02082222bf3 100644 (file)
@@ -1074,6 +1074,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index 9d716e2dde8fa2942fd12292217a2eebab13bda0..1131d3ca1658de737b292229e2bcbff8cb15ee7e 100644 (file)
@@ -1074,6 +1074,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index 98aa7ad243cb31d8eea45b9c10f77f05f93191fc..d04a43b2bc770fa27e9163251ef18f601c505a3e 100644 (file)
@@ -1074,6 +1074,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index d545e0d7c0074745030dfe492558cfb2aa4a1a92..710410efdd853735ce02618c7339917cba0d818e 100644 (file)
@@ -1073,6 +1073,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index 102f09ee16467c25188b25c89799e82c86a36881..c1c1c01bcf54c3ad214e692d926f500a10dcc066 100644 (file)
@@ -1073,6 +1073,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index e8326c10831f9106bb76f4622b9702bba66dd73c..c7583e15eb443b239181b65922d355dde52fe164 100644 (file)
@@ -1073,6 +1073,35 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
        NFS_SUPER_MAGIC                      = 0x6969
        NILFS_SUPER_MAGIC                    = 0x3434
        NL0                                  = 0x0
index 84a90fa79a190b9251b183cd1696c2f537eaec19..40474620810d04ebcb190e1ecc307958be2f755e 100644 (file)
@@ -1355,3 +1355,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index 1a81adc59f35b9207cec3a17da33efe8c0aa506a..2ab0cb9e79b597ecaefb573694524c60b82d67a9 100644 (file)
@@ -1375,3 +1375,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index 9746e3160909776d56d26668712315ccb771e20d..18d577b9125d6c3d9d57a2e58122509f45fcf73a 100644 (file)
@@ -1344,3 +1344,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index 6e588f7aecbadccf413a75349248ff7bb76eeef7..6ea80563f121093c1fcccb07154a12843ccbf474 100644 (file)
@@ -1354,3 +1354,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index 27f7768563f077d788925be10997945c4b5a975a..e0a3932232e9490c6ed44315dcf9ae5d7da80cec 100644 (file)
@@ -1349,3 +1349,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index 069bcdd8ad544ae94024929cfa8ddc117f2abdf8..838135e24b79c80ef78199fca1668088b9994d88 100644 (file)
@@ -1356,3 +1356,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index f8bbca8f5ab4467b3c0bf52f6fb9f83ebe382318..a9d0131f2eec045d048d909cef81f67a842f5418 100644 (file)
@@ -1356,3 +1356,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index d35bb0e67034316c2a149f1ef63cd25450e37beb..4f6f1455568e407696aa0b10b926e572eeec4192 100644 (file)
@@ -1349,3 +1349,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index b709a519e4530e8a9e308e53a23c31a2316c0f7a..9ddd47015e33478bcf74a08cf2e46f85a4c60dea 100644 (file)
@@ -1364,3 +1364,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index 698eb2603a234d1457c3171ef42ebc1ad11934a8..3a5cc696ec3c37b49f4cc5cd367a4c58cd2896a5 100644 (file)
@@ -1364,3 +1364,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index c2088bf919840fb326f3b933961bf3ceece68e9a..032a71bbfe3fd88f153232e69d3f47ed5ea12f9a 100644 (file)
@@ -1381,3 +1381,461 @@ const (
        SizeofTpacket2Hdr = 0x20
        SizeofTpacket3Hdr = 0x30
 )
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
index e87f526168289c5435a3f33f48933da210c895f1..89506e7fe1724a1c85ebbacbf98ef4bb5de25037 100644 (file)
                        "revisionTime": "2018-05-24T11:38:20Z"
                },
                {
-                       "checksumSHA1": "dFWZRPHQmh24everjam0u30KoIM=",
+                       "checksumSHA1": "JChADiqeCEidXnI2Sg91xNMWCU0=",
                        "path": "golang.org/x/sys/unix",
-                       "revision": "04b83988a018ef3ebffe1485df79d6499b76a4b4",
-                       "revisionTime": "2018-05-24T06:57:10Z"
+                       "revision": "c11f84a56e43e20a78cee75a7c034031ecf57d1f",
+                       "revisionTime": "2018-05-25T13:55:20Z"
                },
                {
                        "checksumSHA1": "y0x0I9zDxnxn9nCxwP/MdPyq1E8=",
                        "path": "golang.org/x/sys/windows",
-                       "revision": "04b83988a018ef3ebffe1485df79d6499b76a4b4",
-                       "revisionTime": "2018-05-24T06:57:10Z"
+                       "revision": "c11f84a56e43e20a78cee75a7c034031ecf57d1f",
+                       "revisionTime": "2018-05-25T13:55:20Z"
                },
                {
                        "checksumSHA1": "BnZkq/3Ejb7961bDhybRraW6jzI=",
                        "path": "golang.org/x/sys/windows/registry",
-                       "revision": "f3b0f5faf591842dced5f027709e1706df17b749",
-                       "revisionTime": "2018-05-23T20:41:33Z"
+                       "revision": "c11f84a56e43e20a78cee75a7c034031ecf57d1f",
+                       "revisionTime": "2018-05-25T13:55:20Z"
                },
                {
                        "checksumSHA1": "dQbFeoiAxfB3WFFVcAdeSwSgeDk=",
                        "path": "golang.org/x/sys/windows/svc",
-                       "revision": "04b83988a018ef3ebffe1485df79d6499b76a4b4",
-                       "revisionTime": "2018-05-24T06:57:10Z"
+                       "revision": "c11f84a56e43e20a78cee75a7c034031ecf57d1f",
+                       "revisionTime": "2018-05-25T13:55:20Z"
                },
                {
                        "checksumSHA1": "e9KJPWrdqg5PMkbE2w60Io8rY4M=",
                        "path": "golang.org/x/sys/windows/svc/debug",
-                       "revision": "04b83988a018ef3ebffe1485df79d6499b76a4b4",
-                       "revisionTime": "2018-05-24T06:57:10Z"
+                       "revision": "c11f84a56e43e20a78cee75a7c034031ecf57d1f",
+                       "revisionTime": "2018-05-25T13:55:20Z"
                },
                {
                        "checksumSHA1": "dz53pQfqAnXG8HdJj+nazXN9YRw=",
                        "path": "golang.org/x/sys/windows/svc/eventlog",
-                       "revision": "f3b0f5faf591842dced5f027709e1706df17b749",
-                       "revisionTime": "2018-05-23T20:41:33Z"
+                       "revision": "c11f84a56e43e20a78cee75a7c034031ecf57d1f",
+                       "revisionTime": "2018-05-25T13:55:20Z"
                },
                {
                        "checksumSHA1": "wz+0tf0Z7cVBaz/35P1m1cAiI7k=",
                        "path": "golang.org/x/sys/windows/svc/mgr",
-                       "revision": "04b83988a018ef3ebffe1485df79d6499b76a4b4",
-                       "revisionTime": "2018-05-24T06:57:10Z"
+                       "revision": "c11f84a56e43e20a78cee75a7c034031ecf57d1f",
+                       "revisionTime": "2018-05-25T13:55:20Z"
                }
        ],
        "rootPath": "/cmd"