From c5907f7c7aa255d8c270c7f05e682d2ef6041553 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 22 Dec 2019 11:19:49 +0100 Subject: tools/syz-check: check templates Also rename some netfilter types to eliminate massive amounts of template warnings. Update #590 --- sys/linux/gen/386.go | 1444 ++++++++++++++++++++++++++++---------------- sys/linux/gen/amd64.go | 1475 ++++++++++++++++++++++++++++----------------- sys/linux/gen/arm.go | 1444 ++++++++++++++++++++++++++++---------------- sys/linux/gen/arm64.go | 1475 ++++++++++++++++++++++++++++----------------- sys/linux/gen/mips64le.go | 1475 ++++++++++++++++++++++++++++----------------- sys/linux/gen/ppc64le.go | 1475 ++++++++++++++++++++++++++++----------------- 6 files changed, 5496 insertions(+), 3292 deletions(-) (limited to 'sys/linux/gen') diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index 8edec2995..1a54fe156 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -3343,159 +3343,314 @@ var structDescs_386 = []*KeyedStruct{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "watchers", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "ebt_nat_targets"}}, Kind: 1, RangeEnd: 2}, &UnionType{Key: StructKey{Name: "ebt_nat_targets"}, FldName: "target"}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\", ebt_802_3_info]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"802_3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"among\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\", ebt_arp_info]", TypeSize: 88}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"arp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\", xt_bpf_info]", TypeSize: 556}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\", xt_cluster_match_info]", TypeSize: 52}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\", xt_comment_info]", TypeSize: 292}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\", xt_connbytes_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 40}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\", xt_cpu_info]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\", xt_devgroup_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\", xt_helper_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\", ebt_ip_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\", ebt_ip6_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 76}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\", ebt_limit_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\", xt_mac_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mark_m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\", xt_owner_match_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\", xt_physdev_info]", TypeSize: 104}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]", TypeSize: 40}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\", xt_quota_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\", xt_rateest_match_info]", TypeSize: 96}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\", xt_realm_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\", xt_state_info]", TypeSize: 40}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\", xt_statistic_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\", ebt_stp_info]", TypeSize: 108}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"stp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\", xt_time_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\", xt_u32]", TypeSize: 2020}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\", ebt_vlan_info]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"arp\", ebt_arp_info]", TypeSize: 92}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"bpf\", xt_bpf_info]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"helper\", xt_helper_info]", TypeSize: 76}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip\", ebt_ip_info]", TypeSize: 68}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]", TypeSize: 116}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"limit\", ebt_limit_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mac\", xt_mac_info]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]", TypeSize: 76}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"owner\", xt_owner_match_info]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"physdev\", xt_physdev_info]", TypeSize: 108}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]", TypeSize: 100}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"realm\", xt_realm_info]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"state\", xt_state_info]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"statistic\", xt_statistic_info]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_padded[ebt_vlan_info]"}, FldName: "data"}, }}}, {Key: StructKey{Name: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]", TypeSize: 40}, Fields: []Type{ @@ -3674,37 +3829,37 @@ var structDescs_386 = []*KeyedStruct{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ebt_verdicts", FldName: "target", TypeSize: 4}}, Vals: []uint64{18446744073709551614, 18446744073709551615, 18446744073709551612, 18446744073709551613}}, }}}, {Key: StructKey{Name: "ebt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, FldName: "among"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, FldName: "arp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, FldName: "ip"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, FldName: "stp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, FldName: "among"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, FldName: "arp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, FldName: "ip"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, FldName: "stp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "ebt_nat_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_nat_info", TypeSize: 12}, Fields: []Type{ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "mac"}, @@ -9318,18 +9473,18 @@ var structDescs_386 = []*KeyedStruct{ {Key: StructKey{Name: "ipt6_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt6_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, }}}, {Key: StructKey{Name: "ipt_ECN_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_ECN_info", TypeSize: 3}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipt_ECN_op", FldName: "operation", TypeSize: 1}}, Vals: []uint64{1, 16, 32}, BitMask: true}, @@ -9496,13 +9651,13 @@ var structDescs_386 = []*KeyedStruct{ {Key: StructKey{Name: "ipt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, FldName: "socket0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, FldName: "socket0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, }}}, {Key: StructKey{Name: "ipt_nat_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_nat_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "ipt_matches"}, FldName: "common"}, @@ -30963,505 +31118,738 @@ var structDescs_386 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ip_ect", TypeSize: 1}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ect", TypeSize: 1}}}, }}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, - &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, - }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, - &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, - }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 4]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, + }, AlignAttr: 4}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, + }, AlignAttr: 4}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ah"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ipt_ah, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ipt_ah, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ah"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info, 0]", TypeSize: 552}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]", TypeSize: 552}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 556}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 556}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v0"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4140}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4140}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cluster_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_comment_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connbytes_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlabel_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 60}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlimit_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connmark_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 188}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 188}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo2"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 196}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 196}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo3"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cpu_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dccp_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 52}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_devgroup_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", xt_dscp_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dscp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", xt_ecn_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ecn_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", xt_esp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"esp\", xt_esp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_esp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", const[0, int32], 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"eui64\", const[0, int32], 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, FldName: "header"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_frag"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 84}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 84}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo2"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo3"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", xt_helper_info, 0]", TypeSize: 68}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"helper\", xt_helper_info, 0]", TypeSize: 68}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_helper_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", ipt_icmp, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_icmp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_icmp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipcomp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 100}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 100}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_iprange_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ipv6header_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipvs_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_l2tp_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_length_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", xt_rateinfo, 0]", TypeSize: 60}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", xt_mac_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mac\", xt_mac_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mac_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mark_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", ip6t_mh, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mh\", ip6t_mh, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_mh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_multiport_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 68}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 68}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_nfacct_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_osf_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", xt_owner_match_info, 0]", TypeSize: 52}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_owner_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", xt_physdev_info, 0]", TypeSize: 100}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]", TypeSize: 100}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_physdev_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_pkttype_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", xt_policy_info, 0]", TypeSize: 340}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"policy\", xt_policy_info, 0]", TypeSize: 340}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_policy_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_quota_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 92}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 92}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateest_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", xt_realm_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"realm\", xt_realm_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_realm_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 244}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 244}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 260}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 260}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rpfilter_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_rt"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", xt_sctp_info, 0]", TypeSize: 324}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]", TypeSize: 324}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_sctp_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v0"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v3"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v4"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v1", FldName: "data", TypeSize: 1}}, Vals: []uint64{1}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v2", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v3", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2, 4}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, FldName: "header"}, &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "data"}, Kind: 1}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh1, 1]", TypeSize: 140}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]", TypeSize: 140}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", xt_state_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"state\", xt_state_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_state_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", xt_statistic_info, 0]", TypeSize: 52}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_statistic_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", xt_string_info, 1]", TypeSize: 188}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"string\", xt_string_info, 1]", TypeSize: 188}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_string_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", xt_tcp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcp\", xt_tcp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcpmss_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_time_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", xt_tos_match_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tos_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_u32"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udp\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udplite\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, @@ -31521,7 +31909,7 @@ var structDescs_386 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hoffset", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "xt_inet_mangle_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_mangle_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"DSCP\", xt_DSCP_info, 0]"}, FldName: "DSCP"}, @@ -31529,37 +31917,37 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"TPROXY\", xt_tproxy_target_info_v1, 1]"}, FldName: "TPROXY1"}, }}}, {Key: StructKey{Name: "xt_inet_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, FldName: "udp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, FldName: "length"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, FldName: "esp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, FldName: "udp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, FldName: "length"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, FldName: "esp"}, }}}, {Key: StructKey{Name: "xt_inet_raw_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_raw_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"TEE\", xt_tee_tginfo, 1]"}, FldName: "TEE"}, @@ -32456,39 +32844,39 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"CHECKSUM\", xt_CHECKSUM_info, 0]"}, FldName: "CHECKSUM"}, }}}, {Key: StructKey{Name: "xt_unspec_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, FldName: "string"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, FldName: "string"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "xt_unspec_nat_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_nat_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"SNAT\", nf_nat_range, 1]"}, FldName: "SNAT1"}, @@ -57441,4 +57829,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "bbe027309346335e0fac83de8564a6cf5cf26626" +const revision_386 = "8b59fa724ce019cb865cb8be1f5fe457b049659e" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index d201942ec..03c0c7ca7 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -3373,190 +3373,314 @@ var structDescs_amd64 = []*KeyedStruct{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "watchers", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "ebt_nat_targets"}}, Kind: 1, RangeEnd: 2}, &UnionType{Key: StructKey{Name: "ebt_nat_targets"}, FldName: "target"}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"802_3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"among\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"arp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mark_m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"stp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_padded[ebt_vlan_info]"}, FldName: "data"}, }}}, {Key: StructKey{Name: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]", TypeSize: 48}, Fields: []Type{ @@ -3759,37 +3883,37 @@ var structDescs_amd64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }}}, {Key: StructKey{Name: "ebt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, FldName: "among"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, FldName: "arp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, FldName: "ip"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, FldName: "stp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, FldName: "among"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, FldName: "arp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, FldName: "ip"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, FldName: "stp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "ebt_nat_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_nat_info", TypeSize: 12}, Fields: []Type{ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "mac"}, @@ -9435,18 +9559,18 @@ var structDescs_amd64 = []*KeyedStruct{ {Key: StructKey{Name: "ipt6_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt6_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, }}}, {Key: StructKey{Name: "ipt_ECN_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_ECN_info", TypeSize: 3}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipt_ECN_op", FldName: "operation", TypeSize: 1}}, Vals: []uint64{1, 16, 32}, BitMask: true}, @@ -9613,13 +9737,13 @@ var structDescs_amd64 = []*KeyedStruct{ {Key: StructKey{Name: "ipt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, FldName: "socket0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, FldName: "socket0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, }}}, {Key: StructKey{Name: "ipt_nat_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_nat_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "ipt_matches"}, FldName: "common"}, @@ -31371,534 +31495,767 @@ var structDescs_amd64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ip_ect", TypeSize: 1}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ect", TypeSize: 1}}}, }}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 4]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ah"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ah"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cluster_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_comment_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connbytes_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlabel_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlimit_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connmark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo2"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo3"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cpu_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dccp_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_devgroup_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dscp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ecn_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_esp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, FldName: "header"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_frag"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo2"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_helper_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipcomp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_iprange_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ipv6header_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipvs_mtinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_l2tp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_length_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mac_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_mh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_multiport_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_nfacct_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_osf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_owner_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_physdev_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_pkttype_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_policy_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_quota_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateest_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_realm_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rpfilter_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_rt"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_sctp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v4"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v1", FldName: "data", TypeSize: 1}}, Vals: []uint64{1}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v2", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v3", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2, 4}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, FldName: "header"}, &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "data"}, Kind: 1}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_state_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_statistic_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_string_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcpmss_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_time_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tos_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_u32"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, @@ -31956,7 +32313,7 @@ var structDescs_amd64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hoffset", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "xt_inet_mangle_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_mangle_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"DSCP\", xt_DSCP_info, 0]"}, FldName: "DSCP"}, @@ -31964,37 +32321,37 @@ var structDescs_amd64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"TPROXY\", xt_tproxy_target_info_v1, 1]"}, FldName: "TPROXY1"}, }}}, {Key: StructKey{Name: "xt_inet_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, FldName: "udp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, FldName: "length"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, FldName: "esp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, FldName: "udp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, FldName: "length"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, FldName: "esp"}, }}}, {Key: StructKey{Name: "xt_inet_raw_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_raw_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"TEE\", xt_tee_tginfo, 1]"}, FldName: "TEE"}, @@ -32928,39 +33285,39 @@ var structDescs_amd64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"CHECKSUM\", xt_CHECKSUM_info, 0]"}, FldName: "CHECKSUM"}, }}}, {Key: StructKey{Name: "xt_unspec_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, FldName: "string"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, FldName: "string"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "xt_unspec_nat_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_nat_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"SNAT\", nf_nat_range, 1]"}, FldName: "SNAT1"}, @@ -57987,4 +58344,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "812cdaf421f1cea097ef19be54049bc825666a43" +const revision_amd64 = "c721541ceeda6e5e0ca71ad315d2147d4ac6e7c7" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index 855eec485..46a592cbc 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -3343,159 +3343,314 @@ var structDescs_arm = []*KeyedStruct{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "watchers", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "ebt_nat_targets"}}, Kind: 1, RangeEnd: 2}, &UnionType{Key: StructKey{Name: "ebt_nat_targets"}, FldName: "target"}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\", ebt_802_3_info]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"802_3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"among\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\", ebt_arp_info]", TypeSize: 88}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"arp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\", xt_bpf_info]", TypeSize: 556}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\", xt_cluster_match_info]", TypeSize: 52}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\", xt_comment_info]", TypeSize: 292}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\", xt_connbytes_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 40}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\", xt_cpu_info]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\", xt_devgroup_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\", xt_helper_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\", ebt_ip_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\", ebt_ip6_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 76}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\", ebt_limit_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\", xt_mac_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mark_m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\", xt_owner_match_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\", xt_physdev_info]", TypeSize: 104}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]", TypeSize: 40}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\", xt_quota_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\", xt_rateest_match_info]", TypeSize: 96}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\", xt_realm_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\", xt_state_info]", TypeSize: 40}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\", xt_statistic_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\", ebt_stp_info]", TypeSize: 108}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"stp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\", xt_time_info]", TypeSize: 60}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\", xt_u32]", TypeSize: 2020}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\", ebt_vlan_info]", TypeSize: 44}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"arp\", ebt_arp_info]", TypeSize: 92}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"bpf\", xt_bpf_info]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"helper\", xt_helper_info]", TypeSize: 76}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip\", ebt_ip_info]", TypeSize: 68}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]", TypeSize: 116}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"limit\", ebt_limit_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mac\", xt_mac_info]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]", TypeSize: 76}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"owner\", xt_owner_match_info]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"physdev\", xt_physdev_info]", TypeSize: 108}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]", TypeSize: 100}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"realm\", xt_realm_info]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"state\", xt_state_info]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"statistic\", xt_statistic_info]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_padded[ebt_vlan_info]"}, FldName: "data"}, }}}, {Key: StructKey{Name: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]", TypeSize: 40}, Fields: []Type{ @@ -3674,37 +3829,37 @@ var structDescs_arm = []*KeyedStruct{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ebt_verdicts", FldName: "target", TypeSize: 4}}, Vals: []uint64{18446744073709551614, 18446744073709551615, 18446744073709551612, 18446744073709551613}}, }}}, {Key: StructKey{Name: "ebt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, FldName: "among"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, FldName: "arp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, FldName: "ip"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, FldName: "stp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, FldName: "among"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, FldName: "arp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, FldName: "ip"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, FldName: "stp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "ebt_nat_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_nat_info", TypeSize: 12}, Fields: []Type{ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "mac"}, @@ -9318,18 +9473,18 @@ var structDescs_arm = []*KeyedStruct{ {Key: StructKey{Name: "ipt6_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt6_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, }}}, {Key: StructKey{Name: "ipt_ECN_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_ECN_info", TypeSize: 3}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipt_ECN_op", FldName: "operation", TypeSize: 1}}, Vals: []uint64{1, 16, 32}, BitMask: true}, @@ -9496,13 +9651,13 @@ var structDescs_arm = []*KeyedStruct{ {Key: StructKey{Name: "ipt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, FldName: "socket0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, FldName: "socket0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, }}}, {Key: StructKey{Name: "ipt_nat_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_nat_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "ipt_matches"}, FldName: "common"}, @@ -30760,505 +30915,738 @@ var structDescs_arm = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ip_ect", TypeSize: 1}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ect", TypeSize: 1}}}, }}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, - &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, - }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, - &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, - }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 4]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, + }, AlignAttr: 4}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, + }, AlignAttr: 4}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ah"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ipt_ah, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ipt_ah, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ah"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info, 0]", TypeSize: 552}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]", TypeSize: 552}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 556}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 556}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v0"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4140}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4140}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cluster_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_comment_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connbytes_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlabel_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 60}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlimit_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connmark_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 188}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 188}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo2"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 196}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 196}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo3"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cpu_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dccp_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 52}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_devgroup_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", xt_dscp_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dscp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", xt_ecn_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ecn_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", xt_esp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"esp\", xt_esp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_esp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", const[0, int32], 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"eui64\", const[0, int32], 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, FldName: "header"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_frag"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 84}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 84}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo2"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo3"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", xt_helper_info, 0]", TypeSize: 68}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"helper\", xt_helper_info, 0]", TypeSize: 68}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_helper_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", ipt_icmp, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_icmp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_icmp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipcomp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 100}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 100}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_iprange_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ipv6header_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipvs_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_l2tp_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_length_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", xt_rateinfo, 0]", TypeSize: 60}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]", TypeSize: 60}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", xt_mac_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mac\", xt_mac_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mac_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mark_mtinfo1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", ip6t_mh, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mh\", ip6t_mh, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_mh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_multiport_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 68}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 68}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_nfacct_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_osf_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", xt_owner_match_info, 0]", TypeSize: 52}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_owner_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", xt_physdev_info, 0]", TypeSize: 100}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]", TypeSize: 100}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_physdev_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_pkttype_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", xt_policy_info, 0]", TypeSize: 340}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"policy\", xt_policy_info, 0]", TypeSize: 340}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_policy_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_quota_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 92}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 92}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateest_match_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", xt_realm_info, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"realm\", xt_realm_info, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_realm_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 244}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 244}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 260}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 260}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rpfilter_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_rt"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", xt_sctp_info, 0]", TypeSize: 324}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]", TypeSize: 324}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_sctp_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v0"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v3"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v4"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v1", FldName: "data", TypeSize: 1}}, Vals: []uint64{1}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v2", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v3", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2, 4}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, FldName: "header"}, &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "data"}, Kind: 1}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh1, 1]", TypeSize: 140}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]", TypeSize: 140}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh1"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", xt_state_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"state\", xt_state_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_state_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", xt_statistic_info, 0]", TypeSize: 52}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]", TypeSize: 52}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_statistic_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", xt_string_info, 1]", TypeSize: 188}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"string\", xt_string_info, 1]", TypeSize: 188}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_string_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", xt_tcp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcp\", xt_tcp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcp"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcpmss_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_time_info"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", xt_tos_match_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tos_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_u32"}, FldName: "data"}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udp\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, - {Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udplite\", xt_udp, 0]", TypeSize: 44}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 4}}, @@ -31318,7 +31706,7 @@ var structDescs_arm = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hoffset", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "xt_inet_mangle_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_mangle_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"DSCP\", xt_DSCP_info, 0]"}, FldName: "DSCP"}, @@ -31326,37 +31714,37 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"TPROXY\", xt_tproxy_target_info_v1, 1]"}, FldName: "TPROXY1"}, }}}, {Key: StructKey{Name: "xt_inet_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, FldName: "udp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, FldName: "length"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, FldName: "esp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, FldName: "udp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, FldName: "length"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, FldName: "esp"}, }}}, {Key: StructKey{Name: "xt_inet_raw_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_raw_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"TEE\", xt_tee_tginfo, 1]"}, FldName: "TEE"}, @@ -32253,39 +32641,39 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"CHECKSUM\", xt_CHECKSUM_info, 0]"}, FldName: "CHECKSUM"}, }}}, {Key: StructKey{Name: "xt_unspec_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, FldName: "string"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, FldName: "string"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "xt_unspec_nat_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_nat_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"SNAT\", nf_nat_range, 1]"}, FldName: "SNAT1"}, @@ -57009,4 +57397,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "9f50d24dc1c804ae35176c3c42278604b026b500" +const revision_arm = "cb2168ceb87ba3e2ae0a43da4ce73bbb5dbf3ea8" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index 54acc9bda..1da711f67 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -3373,190 +3373,314 @@ var structDescs_arm64 = []*KeyedStruct{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "watchers", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "ebt_nat_targets"}}, Kind: 1, RangeEnd: 2}, &UnionType{Key: StructKey{Name: "ebt_nat_targets"}, FldName: "target"}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"802_3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"among\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"arp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mark_m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"stp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_padded[ebt_vlan_info]"}, FldName: "data"}, }}}, {Key: StructKey{Name: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]", TypeSize: 48}, Fields: []Type{ @@ -3759,37 +3883,37 @@ var structDescs_arm64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }}}, {Key: StructKey{Name: "ebt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, FldName: "among"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, FldName: "arp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, FldName: "ip"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, FldName: "stp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, FldName: "among"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, FldName: "arp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, FldName: "ip"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, FldName: "stp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "ebt_nat_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_nat_info", TypeSize: 12}, Fields: []Type{ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "mac"}, @@ -9435,18 +9559,18 @@ var structDescs_arm64 = []*KeyedStruct{ {Key: StructKey{Name: "ipt6_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt6_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, }}}, {Key: StructKey{Name: "ipt_ECN_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_ECN_info", TypeSize: 3}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipt_ECN_op", FldName: "operation", TypeSize: 1}}, Vals: []uint64{1, 16, 32}, BitMask: true}, @@ -9613,13 +9737,13 @@ var structDescs_arm64 = []*KeyedStruct{ {Key: StructKey{Name: "ipt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, FldName: "socket0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, FldName: "socket0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, }}}, {Key: StructKey{Name: "ipt_nat_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_nat_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "ipt_matches"}, FldName: "common"}, @@ -31155,534 +31279,767 @@ var structDescs_arm64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ip_ect", TypeSize: 1}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ect", TypeSize: 1}}}, }}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 4]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ah"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ah"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cluster_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_comment_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connbytes_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlabel_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlimit_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connmark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo2"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo3"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cpu_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dccp_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_devgroup_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dscp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ecn_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_esp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, FldName: "header"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_frag"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo2"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_helper_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipcomp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_iprange_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ipv6header_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipvs_mtinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_l2tp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_length_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mac_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_mh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_multiport_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_nfacct_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_osf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_owner_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_physdev_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_pkttype_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_policy_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_quota_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateest_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_realm_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rpfilter_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_rt"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_sctp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v4"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v1", FldName: "data", TypeSize: 1}}, Vals: []uint64{1}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v2", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v3", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2, 4}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, FldName: "header"}, &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "data"}, Kind: 1}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_state_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_statistic_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_string_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcpmss_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_time_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tos_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_u32"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, @@ -31740,7 +32097,7 @@ var structDescs_arm64 = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hoffset", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "xt_inet_mangle_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_mangle_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"DSCP\", xt_DSCP_info, 0]"}, FldName: "DSCP"}, @@ -31748,37 +32105,37 @@ var structDescs_arm64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"TPROXY\", xt_tproxy_target_info_v1, 1]"}, FldName: "TPROXY1"}, }}}, {Key: StructKey{Name: "xt_inet_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, FldName: "udp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, FldName: "length"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, FldName: "esp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, FldName: "udp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, FldName: "length"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, FldName: "esp"}, }}}, {Key: StructKey{Name: "xt_inet_raw_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_raw_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"TEE\", xt_tee_tginfo, 1]"}, FldName: "TEE"}, @@ -32712,39 +33069,39 @@ var structDescs_arm64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"CHECKSUM\", xt_CHECKSUM_info, 0]"}, FldName: "CHECKSUM"}, }}}, {Key: StructKey{Name: "xt_unspec_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, FldName: "string"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, FldName: "string"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "xt_unspec_nat_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_nat_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"SNAT\", nf_nat_range, 1]"}, FldName: "SNAT1"}, @@ -57332,4 +57689,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "d2286ec9a1ed2466e483fcbde92dba45b9baf8b9" +const revision_arm64 = "4d57592d210cd2431673a5bdec07d7321104d043" diff --git a/sys/linux/gen/mips64le.go b/sys/linux/gen/mips64le.go index 33136902d..9d90e03aa 100644 --- a/sys/linux/gen/mips64le.go +++ b/sys/linux/gen/mips64le.go @@ -3370,190 +3370,314 @@ var structDescs_mips64le = []*KeyedStruct{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "watchers", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "ebt_nat_targets"}}, Kind: 1, RangeEnd: 2}, &UnionType{Key: StructKey{Name: "ebt_nat_targets"}, FldName: "target"}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"802_3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"among\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"arp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mark_m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"stp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_padded[ebt_vlan_info]"}, FldName: "data"}, }}}, {Key: StructKey{Name: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]", TypeSize: 48}, Fields: []Type{ @@ -3756,37 +3880,37 @@ var structDescs_mips64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }}}, {Key: StructKey{Name: "ebt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, FldName: "among"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, FldName: "arp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, FldName: "ip"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, FldName: "stp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, FldName: "among"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, FldName: "arp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, FldName: "ip"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, FldName: "stp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "ebt_nat_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_nat_info", TypeSize: 12}, Fields: []Type{ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "mac"}, @@ -9432,18 +9556,18 @@ var structDescs_mips64le = []*KeyedStruct{ {Key: StructKey{Name: "ipt6_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt6_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, }}}, {Key: StructKey{Name: "ipt_ECN_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_ECN_info", TypeSize: 3}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipt_ECN_op", FldName: "operation", TypeSize: 1}}, Vals: []uint64{1, 16, 32}, BitMask: true}, @@ -9610,13 +9734,13 @@ var structDescs_mips64le = []*KeyedStruct{ {Key: StructKey{Name: "ipt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, FldName: "socket0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, FldName: "socket0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, }}}, {Key: StructKey{Name: "ipt_nat_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_nat_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "ipt_matches"}, FldName: "common"}, @@ -30231,534 +30355,767 @@ var structDescs_mips64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ip_ect", TypeSize: 1}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ect", TypeSize: 1}}}, }}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 4]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ah"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ah"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cluster_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_comment_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connbytes_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlabel_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlimit_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connmark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo2"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo3"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cpu_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dccp_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_devgroup_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dscp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ecn_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_esp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, FldName: "header"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_frag"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo2"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_helper_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipcomp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_iprange_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ipv6header_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipvs_mtinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_l2tp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_length_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mac_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_mh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_multiport_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_nfacct_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_osf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_owner_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_physdev_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_pkttype_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_policy_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_quota_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateest_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_realm_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rpfilter_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_rt"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_sctp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v4"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v1", FldName: "data", TypeSize: 1}}, Vals: []uint64{1}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v2", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v3", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2, 4}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, FldName: "header"}, &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "data"}, Kind: 1}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_state_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_statistic_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_string_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcpmss_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_time_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tos_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_u32"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, @@ -30816,7 +31173,7 @@ var structDescs_mips64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hoffset", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "xt_inet_mangle_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_mangle_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"DSCP\", xt_DSCP_info, 0]"}, FldName: "DSCP"}, @@ -30824,37 +31181,37 @@ var structDescs_mips64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"TPROXY\", xt_tproxy_target_info_v1, 1]"}, FldName: "TPROXY1"}, }}}, {Key: StructKey{Name: "xt_inet_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, FldName: "udp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, FldName: "length"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, FldName: "esp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, FldName: "udp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, FldName: "length"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, FldName: "esp"}, }}}, {Key: StructKey{Name: "xt_inet_raw_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_raw_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"TEE\", xt_tee_tginfo, 1]"}, FldName: "TEE"}, @@ -31788,39 +32145,39 @@ var structDescs_mips64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"CHECKSUM\", xt_CHECKSUM_info, 0]"}, FldName: "CHECKSUM"}, }}}, {Key: StructKey{Name: "xt_unspec_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, FldName: "string"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, FldName: "string"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "xt_unspec_nat_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_nat_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"SNAT\", nf_nat_range, 1]"}, FldName: "SNAT1"}, @@ -54957,4 +55314,4 @@ var consts_mips64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_mips64le = "16462b335fa9bff4e562a61d34d7650bed70ed05" +const revision_mips64le = "510b4d1659a9048eba41c0a15c77b86e6f5af8e2" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index b02354f3e..3885bec85 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -3372,190 +3372,314 @@ var structDescs_ppc64le = []*KeyedStruct{ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "watchers", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "ebt_nat_targets"}}, Kind: 1, RangeEnd: 2}, &UnionType{Key: StructKey{Name: "ebt_nat_targets"}, FldName: "target"}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"802_3\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"802_3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"among\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"among\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"arp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"arp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"bpf\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cluster\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"comment\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connbytes\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"connlabel\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"cpu\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"devgroup\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"helper\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ip6\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ip6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"ipvs\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"limit\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mac\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"mark_m\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"mark_m\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"nfacct\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"owner\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"physdev\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"pkttype\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"quota\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"rateest\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"realm\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"state\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"statistic\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"stp\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"stp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"time\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"u32\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, - &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, }}}, - {Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + {Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match[\"vlan\"]", TypeSize: 40}, Fields: []Type{ &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 32}, Kind: 2, Values: []string{"vlan\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"data"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "match_size", TypeSize: 4}}, BitSize: 8, Path: []string{"ebt_entry_match_t", "data"}}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_802_3_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"among\", ebt_among_info]", IsVarlen: true}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_among_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"arp\", ebt_arp_info]", TypeSize: 96}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_arp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"bpf\", xt_bpf_info]", TypeSize: 568}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_bpf_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cgroup_info_v0]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cluster_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"comment\", xt_comment_info]", TypeSize: 296}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_comment_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connbytes_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_connlabel_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"cpu\", xt_cpu_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_cpu_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_devgroup_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"helper\", xt_helper_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_helper_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip\", ebt_ip_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]", TypeSize: 120}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_ip6_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_ipvs_mtinfo]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"limit\", ebt_limit_info]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_limit_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mac\", xt_mac_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_mac_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_mark_m_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_nfacct_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"owner\", xt_owner_match_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_owner_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"physdev\", xt_physdev_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_physdev_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_pkttype_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"quota\", xt_quota_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_quota_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_rateest_match_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"realm\", xt_realm_info]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_realm_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"state\", xt_state_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_state_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"statistic\", xt_statistic_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_statistic_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"stp\", ebt_stp_info]", TypeSize: 112}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[ebt_stp_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"time\", xt_time_info]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_time_info]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"u32\", xt_u32]", TypeSize: 2024}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\"]"}, FldName: "header"}, + &StructType{Key: StructKey{Name: "xt_padded[xt_u32]"}, FldName: "data"}, + }}}, + {Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\"]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_padded[ebt_vlan_info]"}, FldName: "data"}, }}}, {Key: StructKey{Name: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_entry_target[\"\", flags[nf_verdicts, int32]]", TypeSize: 48}, Fields: []Type{ @@ -3758,37 +3882,37 @@ var structDescs_ppc64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }}}, {Key: StructKey{Name: "ebt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "ebt_entry_match[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"among\", ebt_among_info]"}, FldName: "among"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"arp\", ebt_arp_info]"}, FldName: "arp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip\", ebt_ip_info]"}, FldName: "ip"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"limit\", ebt_limit_info]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"stp\", ebt_stp_info]"}, FldName: "stp"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"helper\", xt_helper_info]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"time\", xt_time_info]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"realm\", xt_realm_info]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"quota\", xt_quota_info]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"mac\", xt_mac_info]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"comment\", xt_comment_info]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"u32\", xt_u32]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "ebt_entry_match[\"state\", xt_state_info]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"802_3\", ebt_802_3_info]"}, FldName: "m802_3"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"among\", ebt_among_info]"}, FldName: "among"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"arp\", ebt_arp_info]"}, FldName: "arp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip\", ebt_ip_info]"}, FldName: "ip"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ip6\", ebt_ip6_info]"}, FldName: "ip6"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"limit\", ebt_limit_info]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mark_m\", ebt_mark_m_info]"}, FldName: "mark_m"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"pkttype\", ebt_pkttype_info]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"stp\", ebt_stp_info]"}, FldName: "stp"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"vlan\", ebt_vlan_info]"}, FldName: "vlan"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cgroup\", xt_cgroup_info_v0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"helper\", xt_helper_info]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"rateest\", xt_rateest_match_info]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"time\", xt_time_info]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"bpf\", xt_bpf_info]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"realm\", xt_realm_info]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connbytes\", xt_connbytes_info]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"quota\", xt_quota_info]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"nfacct\", xt_nfacct_match_info]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"mac\", xt_mac_info]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"comment\", xt_comment_info]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"statistic\", xt_statistic_info]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"physdev\", xt_physdev_info]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"devgroup\", xt_devgroup_info]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cluster\", xt_cluster_match_info]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"owner\", xt_owner_match_info]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"u32\", xt_u32]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"cpu\", xt_cpu_info]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "ebt_entry_match_t[\"state\", xt_state_info]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "ebt_nat_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ebt_nat_info", TypeSize: 12}, Fields: []Type{ &UnionType{Key: StructKey{Name: "mac_addr"}, FldName: "mac"}, @@ -9434,18 +9558,18 @@ var structDescs_ppc64le = []*KeyedStruct{ {Key: StructKey{Name: "ipt6_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt6_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, FldName: "icmp6"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, FldName: "rt"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, FldName: "mh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, FldName: "hbh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, FldName: "dst"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, FldName: "frag"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, FldName: "eui64"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, FldName: "ipv6header"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, FldName: "hl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, FldName: "srh"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, FldName: "srh1"}, }}}, {Key: StructKey{Name: "ipt_ECN_info"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_ECN_info", TypeSize: 3}, Fields: []Type{ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "ipt_ECN_op", FldName: "operation", TypeSize: 1}}, Vals: []uint64{1, 16, 32}, BitMask: true}, @@ -9612,13 +9736,13 @@ var structDescs_ppc64le = []*KeyedStruct{ {Key: StructKey{Name: "ipt_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "xt_unspec_matches"}, FldName: "unspec"}, &UnionType{Key: StructKey{Name: "xt_inet_matches"}, FldName: "inet"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, FldName: "socket0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, FldName: "icmp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, FldName: "ah"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, FldName: "socket0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, FldName: "set"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, FldName: "addrtype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, FldName: "osf"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, FldName: "ttl"}, }}}, {Key: StructKey{Name: "ipt_nat_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ipt_nat_matches", IsVarlen: true}, Fields: []Type{ &UnionType{Key: StructKey{Name: "ipt_matches"}, FldName: "common"}, @@ -31044,534 +31168,767 @@ var structDescs_ppc64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ip_ect", TypeSize: 1}}}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ect", TypeSize: 1}}}, }}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", 4]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 2]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", 3]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", 1]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", 0]", TypeSize: 32}, Fields: []Type{ + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"xt_entry_match_t"}}, + &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + }}}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"addrtype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_addrtype_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ip6t_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ip6t_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ah"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ah\", ipt_ah, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ah\", ipt_ah, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ah\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ah"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_bpf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"bpf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]", TypeSize: 560}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", 1]"}, FldName: "header"}, &UnionType{Key: StructKey{Name: "xt_bpf_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]", TypeSize: 4144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cgroup_info_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cluster\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cluster_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"comment\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"comment\", xt_comment_info, 0]", TypeSize: 288}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_comment_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connbytes\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connbytes_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlabel\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlabel_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connlimit_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"connmark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_connmark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]", TypeSize: 184}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo2"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"conntrack\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]", TypeSize: 200}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_conntrack_mtinfo3"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"cpu\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_cpu_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dccp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dccp_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"devgroup\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_devgroup_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dscp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_dscp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"dst\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"dst\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"dst\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"dst\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ecn\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ecn_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"esp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"esp\", xt_esp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_esp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"eui64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"eui64\", const[0, int32], 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"eui64\", const[0, int32], 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"eui64\", 0]"}, FldName: "header"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "data", TypeSize: 4}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"frag\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"frag\", ip6t_frag, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"frag\", ip6t_frag, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"frag\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_frag"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]", TypeSize: 88}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]", TypeSize: 336}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo2"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hashlimit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_hashlimit_mtinfo3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hbh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hbh\", ip6t_opts, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hbh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_opts"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"helper\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"helper\", xt_helper_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_helper_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"hl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"hl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"hl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp\", ipt_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"icmp6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"icmp6\", ip6t_icmp, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"icmp6\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_icmp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipcomp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipcomp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"iprange\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_iprange_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipv6header\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipv6header\", ip6t_ipv6header_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipv6header\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_ipv6header_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ipvs\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_ipvs_mtinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"l2tp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_l2tp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"length\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"length\", xt_length_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_length_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"limit\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateinfo"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mac\", xt_mac_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mac_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mark\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_mark_mtinfo1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"mh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"mh\", ip6t_mh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"mh\", ip6t_mh, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"mh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_mh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"multiport\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_multiport_v1"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"nfacct\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]", TypeSize: 72}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_nfacct_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"osf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"osf\", xt_osf_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"osf\", xt_osf_info, 0]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"osf\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_osf_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"owner\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_owner_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"physdev\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_physdev_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"pkttype\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_pkttype_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"policy\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"policy\", xt_policy_info, 0]", TypeSize: 344}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_policy_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"quota\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"quota\", xt_quota_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_quota_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rateest\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]", TypeSize: 104}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rateest_match_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"realm\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"realm\", xt_realm_info, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_realm_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]", TypeSize: 248}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"recent\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]", TypeSize: 264}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_recent_mtinfo_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rpfilter\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_rpfilter_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"rt\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"rt\", ip6t_rt, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"rt\", ip6t_rt, 0]", TypeSize: 312}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"rt\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_rt"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"sctp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]", TypeSize: 328}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_sctp_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v0, 0]", TypeSize: 64}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v0"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 2]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 3]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v3"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"set\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 4}, + {Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]", TypeSize: 80}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", 4]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_set_info_match_v4"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 1]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v1", FldName: "data", TypeSize: 1}}, Vals: []uint64{1}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 2}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 2]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v2", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 3}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 3]"}, FldName: "header"}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "xt_socket_flags_v3", FldName: "data", TypeSize: 1}}, Vals: []uint64{1, 2, 4}, BitMask: true}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 7}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"socket\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"socket\", void, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"socket\", void, 0]", TypeSize: 32}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", 0]"}, FldName: "header"}, &BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "data"}, Kind: 1}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"srh\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"srh\", ip6t_srh1, 1]", TypeSize: 144}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"srh\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ip6t_srh1"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"state\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"state\", xt_state_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_state_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"statistic\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_statistic_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"string\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}, Val: 1}, + {Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"string\", xt_string_info, 1]", TypeSize: 192}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", 1]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_string_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcp\", xt_tcp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tcpmss\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tcpmss_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"time\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"time\", xt_time_info, 0]", TypeSize: 56}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_time_info"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"tos\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_tos_match_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 5}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"ttl\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"ttl\", ipt_ttl_info, 0]", TypeSize: 40}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"ttl\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "ipt_ttl_info"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"u32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"u32\", xt_u32, 0]", TypeSize: 2016}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_u32"}, FldName: "data"}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udp\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udp\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, - {Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ - &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "match_size", TypeSize: 2}}, Path: []string{"parent"}}, - &BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 29}, Kind: 2, Values: []string{"udplite\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}}, - &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "revision", TypeSize: 1}}}, + {Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_entry_match_t[\"udplite\", xt_udp, 0]", TypeSize: 48}, Fields: []Type{ + &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", 0]"}, FldName: "header"}, &StructType{Key: StructKey{Name: "xt_udp"}, FldName: "data"}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 6}}, IsPad: true}, }, AlignAttr: 8}}, @@ -31629,7 +31986,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hoffset", TypeSize: 4}}}, }}}, {Key: StructKey{Name: "xt_inet_mangle_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_mangle_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_mangle_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"DSCP\", xt_DSCP_info, 0]"}, FldName: "DSCP"}, @@ -31637,37 +31994,37 @@ var structDescs_ppc64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"TPROXY\", xt_tproxy_target_info_v1, 1]"}, FldName: "TPROXY1"}, }}}, {Key: StructKey{Name: "xt_inet_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udp\", xt_udp, 0]"}, FldName: "udp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"length\", xt_length_info, 0]"}, FldName: "length"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"esp\", xt_esp, 0]"}, FldName: "esp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"l2tp\", xt_l2tp_info, 0]"}, FldName: "l2tp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v1, int8], 1]"}, FldName: "socket1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v2, int8], 2]"}, FldName: "socket2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"socket\", flags[xt_socket_flags_v3, int8], 3]"}, FldName: "socket3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcp\", xt_tcp, 0]"}, FldName: "tcp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udp\", xt_udp, 0]"}, FldName: "udp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"udplite\", xt_udp, 0]"}, FldName: "udplite"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 1]"}, FldName: "set1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v1, 2]"}, FldName: "set2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v3, 3]"}, FldName: "set3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"set\", xt_set_info_match_v4, 4]"}, FldName: "set4"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"sctp\", xt_sctp_info, 0]"}, FldName: "sctp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dccp\", xt_dccp_info, 0]"}, FldName: "dccp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo1, 1]"}, FldName: "hashlimit1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo2, 2]"}, FldName: "hashlimit2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"hashlimit\", xt_hashlimit_mtinfo3, 3]"}, FldName: "hashlimit3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"length\", xt_length_info, 0]"}, FldName: "length"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipcomp\", xt_ipcomp, 0]"}, FldName: "ipcomp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo, 0]"}, FldName: "recent0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"recent\", xt_recent_mtinfo_v1, 0]"}, FldName: "recent1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"dscp\", xt_dscp_info, 0]"}, FldName: "dscp"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tos\", xt_tos_match_info, 0]"}, FldName: "tos"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"policy\", xt_policy_info, 0]"}, FldName: "policy"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"tcpmss\", xt_tcpmss_match_info, 0]"}, FldName: "tcpmss"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"multiport\", xt_multiport_v1, 1]"}, FldName: "multiport"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ecn\", xt_ecn_info, 0]"}, FldName: "ecn"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"iprange\", xt_iprange_mtinfo, 1]"}, FldName: "iprange"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"esp\", xt_esp, 0]"}, FldName: "esp"}, }}}, {Key: StructKey{Name: "xt_inet_raw_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_raw_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rpfilter\", xt_rpfilter_info, 0]"}, FldName: "rpfilter"}, }}}, {Key: StructKey{Name: "xt_inet_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_inet_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"TEE\", xt_tee_tginfo, 1]"}, FldName: "TEE"}, @@ -32601,39 +32958,39 @@ var structDescs_ppc64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "xt_target_t[\"CHECKSUM\", xt_CHECKSUM_info, 0]"}, FldName: "CHECKSUM"}, }}}, {Key: StructKey{Name: "xt_unspec_matches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_matches", IsVarlen: true}, Fields: []Type{ - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"time\", xt_time_info, 0]"}, FldName: "time"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"string\", xt_string_info, 1]"}, FldName: "string"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"u32\", xt_u32, 0]"}, FldName: "u32"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, - &StructType{Key: StructKey{Name: "xt_entry_match[\"state\", xt_state_info, 0]"}, FldName: "state"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v0, 0]"}, FldName: "cgroup0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cgroup\", xt_cgroup_info_v1, 1]"}, FldName: "cgroup1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"helper\", xt_helper_info, 0]"}, FldName: "helper"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"rateest\", xt_rateest_match_info, 0]"}, FldName: "rateest"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"time\", xt_time_info, 0]"}, FldName: "time"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info, 0]"}, FldName: "bpf0"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"bpf\", xt_bpf_info_v1, 1]"}, FldName: "bpf1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlimit\", xt_connlimit_info, 1]"}, FldName: "connlimit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo1, 1]"}, FldName: "conntrack1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo2, 2]"}, FldName: "conntrack2"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"conntrack\", xt_conntrack_mtinfo3, 3]"}, FldName: "conntrack3"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mark\", xt_mark_mtinfo1, 1]"}, FldName: "mark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connmark\", xt_connmark_mtinfo1, 1]"}, FldName: "connmark"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"realm\", xt_realm_info, 0]"}, FldName: "realm"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connbytes\", xt_connbytes_info, 0]"}, FldName: "connbytes"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"quota\", xt_quota_info, 0]"}, FldName: "quota"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"limit\", xt_rateinfo, 0]"}, FldName: "limit"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"addrtype\", xt_addrtype_info_v1, 1]"}, FldName: "addrtype1"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"ipvs\", xt_ipvs_mtinfo, 0]"}, FldName: "ipvs"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"nfacct\", xt_nfacct_match_info, 0]"}, FldName: "nfacct"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"mac\", xt_mac_info, 0]"}, FldName: "mac"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"comment\", xt_comment_info, 0]"}, FldName: "comment"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"statistic\", xt_statistic_info, 0]"}, FldName: "statistic"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"string\", xt_string_info, 1]"}, FldName: "string"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"physdev\", xt_physdev_info, 0]"}, FldName: "physdev"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"connlabel\", xt_connlabel_mtinfo, 0]"}, FldName: "connlabel"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"devgroup\", xt_devgroup_info, 0]"}, FldName: "devgroup"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cluster\", xt_cluster_match_info, 0]"}, FldName: "cluster"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"owner\", xt_owner_match_info, 0]"}, FldName: "owner"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"pkttype\", xt_pkttype_info, 0]"}, FldName: "pkttype"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"u32\", xt_u32, 0]"}, FldName: "u32"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"cpu\", xt_cpu_info, 0]"}, FldName: "cpu"}, + &StructType{Key: StructKey{Name: "xt_entry_match_t[\"state\", xt_state_info, 0]"}, FldName: "state"}, }}}, {Key: StructKey{Name: "xt_unspec_nat_targets"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "xt_unspec_nat_targets", IsVarlen: true}, Fields: []Type{ &StructType{Key: StructKey{Name: "xt_target_t[\"SNAT\", nf_nat_range, 1]"}, FldName: "SNAT1"}, @@ -57291,4 +57648,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "80d2fa706e6b07d249829824096cc6e1f76ec38d" +const revision_ppc64le = "966d820862eaed253a758add3a445c2781490928" -- cgit mrf-deployment