diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2019-12-22 11:19:49 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-12-22 11:19:49 +0100 |
| commit | c5907f7c7aa255d8c270c7f05e682d2ef6041553 (patch) | |
| tree | 55a827fcd4d33c27d5f2b99523ff414f55100558 /sys/linux | |
| parent | 1461be9d82541ed8a2562169fe8719e1cdeeff2b (diff) | |
tools/syz-check: check templates
Also rename some netfilter types to eliminate massive amounts of template warnings.
Update #590
Diffstat (limited to 'sys/linux')
38 files changed, 5734 insertions, 3411 deletions
diff --git a/sys/linux/9p.txt.warn b/sys/linux/9p.txt.warn index 83cae1027..04d69d556 100644 --- a/sys/linux/9p.txt.warn +++ b/sys/linux/9p.txt.warn @@ -1,4 +1,5 @@ struct pipe_9p: no corresponding struct in kernel +struct p9_msg: no corresponding struct in kernel struct p9_qid: bad size: syz=13 kernel=16 field p9_qid.version: bad offset: syz=1 kernel=4 field p9_qid.path: bad offset: syz=5 kernel=8 diff --git a/sys/linux/binfmt.txt.warn b/sys/linux/binfmt.txt.warn index f2e622755..41d004b50 100644 --- a/sys/linux/binfmt.txt.warn +++ b/sys/linux/binfmt.txt.warn @@ -1 +1,2 @@ struct exec: no corresponding struct in kernel +struct elf_hdr: no corresponding struct in kernel diff --git a/sys/linux/bpf.txt.warn b/sys/linux/bpf.txt.warn index db7b6f34b..f380144a0 100644 --- a/sys/linux/bpf.txt.warn +++ b/sys/linux/bpf.txt.warn @@ -80,6 +80,7 @@ struct bpf_prog_query: no corresponding struct in kernel field bpf_raw_tracepoint.prog_fd/prog: bad size: syz=4 kernel=8 struct bpf_btf_load: no corresponding struct in kernel struct btf_type_int: no corresponding struct in kernel +struct btf_type_ref_t: no corresponding struct in kernel struct btf_type_array: no corresponding struct in kernel struct btf_type_fwd: no corresponding struct in kernel struct btf_type_func: no corresponding struct in kernel diff --git a/sys/linux/dev_binder.txt.warn b/sys/linux/dev_binder.txt.warn index 1f61e5ced..c09809c52 100644 --- a/sys/linux/dev_binder.txt.warn +++ b/sys/linux/dev_binder.txt.warn @@ -24,6 +24,7 @@ field flat_binder_object.handle/: bad offset: syz=48 kernel=8 field flat_binder_object.handle/: bad size: syz=24 kernel=8 field flat_binder_object.weak_handle/cookie: bad offset: syz=72 kernel=16 field flat_binder_object.weak_handle/cookie: bad size: syz=24 kernel=8 +struct flat_binder_object_t: no corresponding struct in kernel struct binder_fd_object: bad number of fields: syz=5 kernel=4 field binder_fd_object.fd/: bad size: syz=4 kernel=8 field binder_fd_object.pad2/cookie: bad offset: syz=12 kernel=16 diff --git a/sys/linux/dev_infiniband_rdma_cm.txt.warn b/sys/linux/dev_infiniband_rdma_cm.txt.warn index 6ea7aaf46..e4097d814 100644 --- a/sys/linux/dev_infiniband_rdma_cm.txt.warn +++ b/sys/linux/dev_infiniband_rdma_cm.txt.warn @@ -1,3 +1,4 @@ +struct rdma_ucm_cmd_t: no corresponding struct in kernel struct rdma_ucm_create_mcast_id_resp: no corresponding struct in kernel struct rdma_ucm_leave_mcast: no corresponding struct in kernel struct rdma_ucm_event_resp: bad number of fields: syz=2 kernel=6 @@ -10,4 +11,5 @@ field rdma_ucm_set_option.id_afonly/level: bad offset: syz=48 kernel=12 field rdma_ucm_set_option.id_afonly/level: bad size: syz=24 kernel=4 field rdma_ucm_set_option.ib_path/optname: bad offset: syz=72 kernel=16 field rdma_ucm_set_option.ib_path/optname: bad size: syz=24 kernel=4 +struct rdma_ucm_set_option_t: no corresponding struct in kernel struct sockaddr_rdma_cm: no corresponding struct in kernel diff --git a/sys/linux/dev_uhid.txt.warn b/sys/linux/dev_uhid.txt.warn new file mode 100644 index 000000000..ad033789e --- /dev/null +++ b/sys/linux/dev_uhid.txt.warn @@ -0,0 +1 @@ +struct uhid_req: no corresponding struct in kernel diff --git a/sys/linux/filesystem.txt.warn b/sys/linux/filesystem.txt.warn index 105fe0250..75de256bb 100644 --- a/sys/linux/filesystem.txt.warn +++ b/sys/linux/filesystem.txt.warn @@ -1,4 +1,6 @@ struct nbd_filename: no corresponding struct in kernel struct loop_filename: no corresponding struct in kernel struct fs_image_segment: no corresponding struct in kernel +struct fs_opt: no corresponding struct in kernel +struct fs_opt_nodelim: no corresponding struct in kernel struct uuid_str: no corresponding struct in kernel diff --git a/sys/linux/fscrypt.txt.warn b/sys/linux/fscrypt.txt.warn index e99c6c280..200c08a22 100644 --- a/sys/linux/fscrypt.txt.warn +++ b/sys/linux/fscrypt.txt.warn @@ -11,4 +11,5 @@ field fscrypt_policy_v2.reserved/flags: bad size: syz=4 kernel=1 field fscrypt_policy_v2.master_key_identifier/__reserved: bad offset: syz=8 kernel=4 field fscrypt_policy_v2.master_key_identifier/__reserved: bad size: syz=16 kernel=4 struct fscrypt_policy_modes: no corresponding struct in kernel +struct fscrypt_policy_mode_t: no corresponding struct in kernel struct fscrypt_key_specifier_payload: no corresponding struct in kernel diff --git a/sys/linux/fuse.txt.warn b/sys/linux/fuse.txt.warn index 122950863..485b4a192 100644 --- a/sys/linux/fuse.txt.warn +++ b/sys/linux/fuse.txt.warn @@ -1 +1,3 @@ +struct fuse_notify: no corresponding struct in kernel +struct fuse_out: no corresponding struct in kernel struct fuse_create_open_out: no corresponding struct in kernel 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" diff --git a/sys/linux/netfilter.txt b/sys/linux/netfilter.txt index 5aba9b5f1..545de0011 100644 --- a/sys/linux/netfilter.txt +++ b/sys/linux/netfilter.txt @@ -92,86 +92,90 @@ nf_conntrack_man_proto [ gre_key int16 ] -type xt_entry_match[NAME, DATA, REV] { - match_size len[parent, int16] +type xt_entry_match[NAME, REV] { + match_size len[xt_entry_match_t, int16] name string[NAME, XT_EXTENSION_MAXNAMELEN] revision const[REV, int8] - data DATA +} + +type xt_entry_match_t[NAME, DATA, REV] { + header xt_entry_match[NAME, REV] + data DATA } [align_ptr] xt_unspec_matches [ - cgroup0 xt_entry_match["cgroup", xt_cgroup_info_v0, 0] - cgroup1 xt_entry_match["cgroup", xt_cgroup_info_v1, 1] - helper xt_entry_match["helper", xt_helper_info, 0] - rateest xt_entry_match["rateest", xt_rateest_match_info, 0] - time xt_entry_match["time", xt_time_info, 0] - bpf0 xt_entry_match["bpf", xt_bpf_info, 0] - bpf1 xt_entry_match["bpf", xt_bpf_info_v1, 1] - connlimit xt_entry_match["connlimit", xt_connlimit_info, 1] - conntrack1 xt_entry_match["conntrack", xt_conntrack_mtinfo1, 1] - conntrack2 xt_entry_match["conntrack", xt_conntrack_mtinfo2, 2] - conntrack3 xt_entry_match["conntrack", xt_conntrack_mtinfo3, 3] - mark xt_entry_match["mark", xt_mark_mtinfo1, 1] - connmark xt_entry_match["connmark", xt_connmark_mtinfo1, 1] - realm xt_entry_match["realm", xt_realm_info, 0] - connbytes xt_entry_match["connbytes", xt_connbytes_info, 0] - quota xt_entry_match["quota", xt_quota_info, 0] - limit xt_entry_match["limit", xt_rateinfo, 0] - addrtype1 xt_entry_match["addrtype", xt_addrtype_info_v1, 1] - ipvs xt_entry_match["ipvs", xt_ipvs_mtinfo, 0] - nfacct xt_entry_match["nfacct", xt_nfacct_match_info, 0] - mac xt_entry_match["mac", xt_mac_info, 0] - comment xt_entry_match["comment", xt_comment_info, 0] - statistic xt_entry_match["statistic", xt_statistic_info, 0] - string xt_entry_match["string", xt_string_info, 1] - physdev xt_entry_match["physdev", xt_physdev_info, 0] - connlabel xt_entry_match["connlabel", xt_connlabel_mtinfo, 0] - devgroup xt_entry_match["devgroup", xt_devgroup_info, 0] - cluster xt_entry_match["cluster", xt_cluster_match_info, 0] - owner xt_entry_match["owner", xt_owner_match_info, 0] - pkttype xt_entry_match["pkttype", xt_pkttype_info, 0] - u32 xt_entry_match["u32", xt_u32, 0] - cpu xt_entry_match["cpu", xt_cpu_info, 0] - state xt_entry_match["state", xt_state_info, 0] + cgroup0 xt_entry_match_t["cgroup", xt_cgroup_info_v0, 0] + cgroup1 xt_entry_match_t["cgroup", xt_cgroup_info_v1, 1] + helper xt_entry_match_t["helper", xt_helper_info, 0] + rateest xt_entry_match_t["rateest", xt_rateest_match_info, 0] + time xt_entry_match_t["time", xt_time_info, 0] + bpf0 xt_entry_match_t["bpf", xt_bpf_info, 0] + bpf1 xt_entry_match_t["bpf", xt_bpf_info_v1, 1] + connlimit xt_entry_match_t["connlimit", xt_connlimit_info, 1] + conntrack1 xt_entry_match_t["conntrack", xt_conntrack_mtinfo1, 1] + conntrack2 xt_entry_match_t["conntrack", xt_conntrack_mtinfo2, 2] + conntrack3 xt_entry_match_t["conntrack", xt_conntrack_mtinfo3, 3] + mark xt_entry_match_t["mark", xt_mark_mtinfo1, 1] + connmark xt_entry_match_t["connmark", xt_connmark_mtinfo1, 1] + realm xt_entry_match_t["realm", xt_realm_info, 0] + connbytes xt_entry_match_t["connbytes", xt_connbytes_info, 0] + quota xt_entry_match_t["quota", xt_quota_info, 0] + limit xt_entry_match_t["limit", xt_rateinfo, 0] + addrtype1 xt_entry_match_t["addrtype", xt_addrtype_info_v1, 1] + ipvs xt_entry_match_t["ipvs", xt_ipvs_mtinfo, 0] + nfacct xt_entry_match_t["nfacct", xt_nfacct_match_info, 0] + mac xt_entry_match_t["mac", xt_mac_info, 0] + comment xt_entry_match_t["comment", xt_comment_info, 0] + statistic xt_entry_match_t["statistic", xt_statistic_info, 0] + string xt_entry_match_t["string", xt_string_info, 1] + physdev xt_entry_match_t["physdev", xt_physdev_info, 0] + connlabel xt_entry_match_t["connlabel", xt_connlabel_mtinfo, 0] + devgroup xt_entry_match_t["devgroup", xt_devgroup_info, 0] + cluster xt_entry_match_t["cluster", xt_cluster_match_info, 0] + owner xt_entry_match_t["owner", xt_owner_match_info, 0] + pkttype xt_entry_match_t["pkttype", xt_pkttype_info, 0] + u32 xt_entry_match_t["u32", xt_u32, 0] + cpu xt_entry_match_t["cpu", xt_cpu_info, 0] + state xt_entry_match_t["state", xt_state_info, 0] ] [varlen] xt_inet_matches [ - l2tp xt_entry_match["l2tp", xt_l2tp_info, 0] - socket1 xt_entry_match["socket", flags[xt_socket_flags_v1, int8], 1] - socket2 xt_entry_match["socket", flags[xt_socket_flags_v2, int8], 2] - socket3 xt_entry_match["socket", flags[xt_socket_flags_v3, int8], 3] - tcp xt_entry_match["tcp", xt_tcp, 0] - udp xt_entry_match["udp", xt_udp, 0] - udplite xt_entry_match["udplite", xt_udp, 0] - set1 xt_entry_match["set", xt_set_info_match_v1, 1] - set2 xt_entry_match["set", xt_set_info_match_v1, 2] - set3 xt_entry_match["set", xt_set_info_match_v3, 3] - set4 xt_entry_match["set", xt_set_info_match_v4, 4] - sctp xt_entry_match["sctp", xt_sctp_info, 0] - dccp xt_entry_match["dccp", xt_dccp_info, 0] - hashlimit1 xt_entry_match["hashlimit", xt_hashlimit_mtinfo1, 1] - hashlimit2 xt_entry_match["hashlimit", xt_hashlimit_mtinfo2, 2] - hashlimit3 xt_entry_match["hashlimit", xt_hashlimit_mtinfo3, 3] - length xt_entry_match["length", xt_length_info, 0] - ipcomp xt_entry_match["ipcomp", xt_ipcomp, 0] - recent0 xt_entry_match["recent", xt_recent_mtinfo, 0] - recent1 xt_entry_match["recent", xt_recent_mtinfo_v1, 0] - dscp xt_entry_match["dscp", xt_dscp_info, 0] - tos xt_entry_match["tos", xt_tos_match_info, 0] - policy xt_entry_match["policy", xt_policy_info, 0] - tcpmss xt_entry_match["tcpmss", xt_tcpmss_match_info, 0] - multiport xt_entry_match["multiport", xt_multiport_v1, 1] - ecn xt_entry_match["ecn", xt_ecn_info, 0] - iprange xt_entry_match["iprange", xt_iprange_mtinfo, 1] - esp xt_entry_match["esp", xt_esp, 0] + l2tp xt_entry_match_t["l2tp", xt_l2tp_info, 0] + socket1 xt_entry_match_t["socket", flags[xt_socket_flags_v1, int8], 1] + socket2 xt_entry_match_t["socket", flags[xt_socket_flags_v2, int8], 2] + socket3 xt_entry_match_t["socket", flags[xt_socket_flags_v3, int8], 3] + tcp xt_entry_match_t["tcp", xt_tcp, 0] + udp xt_entry_match_t["udp", xt_udp, 0] + udplite xt_entry_match_t["udplite", xt_udp, 0] + set1 xt_entry_match_t["set", xt_set_info_match_v1, 1] + set2 xt_entry_match_t["set", xt_set_info_match_v1, 2] + set3 xt_entry_match_t["set", xt_set_info_match_v3, 3] + set4 xt_entry_match_t["set", xt_set_info_match_v4, 4] + sctp xt_entry_match_t["sctp", xt_sctp_info, 0] + dccp xt_entry_match_t["dccp", xt_dccp_info, 0] + hashlimit1 xt_entry_match_t["hashlimit", xt_hashlimit_mtinfo1, 1] + hashlimit2 xt_entry_match_t["hashlimit", xt_hashlimit_mtinfo2, 2] + hashlimit3 xt_entry_match_t["hashlimit", xt_hashlimit_mtinfo3, 3] + length xt_entry_match_t["length", xt_length_info, 0] + ipcomp xt_entry_match_t["ipcomp", xt_ipcomp, 0] + recent0 xt_entry_match_t["recent", xt_recent_mtinfo, 0] + recent1 xt_entry_match_t["recent", xt_recent_mtinfo_v1, 0] + dscp xt_entry_match_t["dscp", xt_dscp_info, 0] + tos xt_entry_match_t["tos", xt_tos_match_info, 0] + policy xt_entry_match_t["policy", xt_policy_info, 0] + tcpmss xt_entry_match_t["tcpmss", xt_tcpmss_match_info, 0] + multiport xt_entry_match_t["multiport", xt_multiport_v1, 1] + ecn xt_entry_match_t["ecn", xt_ecn_info, 0] + iprange xt_entry_match_t["iprange", xt_iprange_mtinfo, 1] + esp xt_entry_match_t["esp", xt_esp, 0] ] [varlen] xt_inet_mangle_matches [ - rpfilter xt_entry_match["rpfilter", xt_rpfilter_info, 0] + rpfilter xt_entry_match_t["rpfilter", xt_rpfilter_info, 0] ] [varlen] xt_inet_raw_matches [ - rpfilter xt_entry_match["rpfilter", xt_rpfilter_info, 0] + rpfilter xt_entry_match_t["rpfilter", xt_rpfilter_info, 0] ] [varlen] xt_socket_flags_v1 = XT_SOCKET_TRANSPARENT diff --git a/sys/linux/netfilter.txt.warn b/sys/linux/netfilter.txt.warn index b4803543c..2256461fd 100644 --- a/sys/linux/netfilter.txt.warn +++ b/sys/linux/netfilter.txt.warn @@ -1,5 +1,10 @@ struct nf_inet_addr: no corresponding struct in kernel struct nf_conntrack_man_proto: no corresponding struct in kernel +struct xt_entry_match: bad number of fields: syz=3 kernel=2 +field xt_entry_match.match_size/u: bad size: syz=2 kernel=32 +field xt_entry_match.name/data: bad offset: syz=2 kernel=32 +field xt_entry_match.name/data: bad size: syz=29 kernel=0 +struct xt_entry_match_t: no corresponding struct in kernel struct xt_bpf_info_v1: bad number of fields: syz=3 kernel=5 field xt_bpf_info_v1.bytecode/mode: bad size: syz=528 kernel=2 field xt_bpf_info_v1.pinned/bpf_program_num_elem: bad offset: syz=528 kernel=2 diff --git a/sys/linux/netfilter_bridge.txt b/sys/linux/netfilter_bridge.txt index 54240edb7..9611c472d 100644 --- a/sys/linux/netfilter_bridge.txt +++ b/sys/linux/netfilter_bridge.txt @@ -135,10 +135,15 @@ ebt_get_entries { # MATCHES: -type ebt_entry_match[NAME, DATA] { +type ebt_entry_match[NAME] { name string[NAME, EBT_FUNCTION_MAXNAMELEN] - match_size bytesize[data, int32] - data xt_padded[DATA] + revision const[0, int8] + match_size bytesize[ebt_entry_match_t:data, int32] +} + +type ebt_entry_match_t[NAME, DATA] { + header ebt_entry_match[NAME] + data xt_padded[DATA] } type xt_padded[TYPE] { @@ -146,38 +151,38 @@ type xt_padded[TYPE] { } [align_ptr] ebt_matches [ - m802_3 ebt_entry_match["802_3", ebt_802_3_info] - among ebt_entry_match["among", ebt_among_info] - arp ebt_entry_match["arp", ebt_arp_info] - ip ebt_entry_match["ip", ebt_ip_info] - ip6 ebt_entry_match["ip6", ebt_ip6_info] - limit ebt_entry_match["limit", ebt_limit_info] - mark_m ebt_entry_match["mark_m", ebt_mark_m_info] - pkttype ebt_entry_match["pkttype", ebt_pkttype_info] - stp ebt_entry_match["stp", ebt_stp_info] - vlan ebt_entry_match["vlan", ebt_vlan_info] + m802_3 ebt_entry_match_t["802_3", ebt_802_3_info] + among ebt_entry_match_t["among", ebt_among_info] + arp ebt_entry_match_t["arp", ebt_arp_info] + ip ebt_entry_match_t["ip", ebt_ip_info] + ip6 ebt_entry_match_t["ip6", ebt_ip6_info] + limit ebt_entry_match_t["limit", ebt_limit_info] + mark_m ebt_entry_match_t["mark_m", ebt_mark_m_info] + pkttype ebt_entry_match_t["pkttype", ebt_pkttype_info] + stp ebt_entry_match_t["stp", ebt_stp_info] + vlan ebt_entry_match_t["vlan", ebt_vlan_info] # AF_UNSPEC matches (only version 0 and not overriden by AF_BRIDGE). - cgroup0 ebt_entry_match["cgroup", xt_cgroup_info_v0] - helper ebt_entry_match["helper", xt_helper_info] - rateest ebt_entry_match["rateest", xt_rateest_match_info] - time ebt_entry_match["time", xt_time_info] - bpf0 ebt_entry_match["bpf", xt_bpf_info] - realm ebt_entry_match["realm", xt_realm_info] - connbytes ebt_entry_match["connbytes", xt_connbytes_info] - quota ebt_entry_match["quota", xt_quota_info] - ipvs ebt_entry_match["ipvs", xt_ipvs_mtinfo] - nfacct ebt_entry_match["nfacct", xt_nfacct_match_info] - mac ebt_entry_match["mac", xt_mac_info] - comment ebt_entry_match["comment", xt_comment_info] - statistic ebt_entry_match["statistic", xt_statistic_info] - physdev ebt_entry_match["physdev", xt_physdev_info] - connlabel ebt_entry_match["connlabel", xt_connlabel_mtinfo] - devgroup ebt_entry_match["devgroup", xt_devgroup_info] - cluster ebt_entry_match["cluster", xt_cluster_match_info] - owner ebt_entry_match["owner", xt_owner_match_info] - u32 ebt_entry_match["u32", xt_u32] - cpu ebt_entry_match["cpu", xt_cpu_info] - state ebt_entry_match["state", xt_state_info] + cgroup0 ebt_entry_match_t["cgroup", xt_cgroup_info_v0] + helper ebt_entry_match_t["helper", xt_helper_info] + rateest ebt_entry_match_t["rateest", xt_rateest_match_info] + time ebt_entry_match_t["time", xt_time_info] + bpf0 ebt_entry_match_t["bpf", xt_bpf_info] + realm ebt_entry_match_t["realm", xt_realm_info] + connbytes ebt_entry_match_t["connbytes", xt_connbytes_info] + quota ebt_entry_match_t["quota", xt_quota_info] + ipvs ebt_entry_match_t["ipvs", xt_ipvs_mtinfo] + nfacct ebt_entry_match_t["nfacct", xt_nfacct_match_info] + mac ebt_entry_match_t["mac", xt_mac_info] + comment ebt_entry_match_t["comment", xt_comment_info] + statistic ebt_entry_match_t["statistic", xt_statistic_info] + physdev ebt_entry_match_t["physdev", xt_physdev_info] + connlabel ebt_entry_match_t["connlabel", xt_connlabel_mtinfo] + devgroup ebt_entry_match_t["devgroup", xt_devgroup_info] + cluster ebt_entry_match_t["cluster", xt_cluster_match_info] + owner ebt_entry_match_t["owner", xt_owner_match_info] + u32 ebt_entry_match_t["u32", xt_u32] + cpu ebt_entry_match_t["cpu", xt_cpu_info] + state ebt_entry_match_t["state", xt_state_info] ] [varlen] ebt_802_3_info { diff --git a/sys/linux/netfilter_bridge.txt.warn b/sys/linux/netfilter_bridge.txt.warn index 62cb48b0d..a6829c78e 100644 --- a/sys/linux/netfilter_bridge.txt.warn +++ b/sys/linux/netfilter_bridge.txt.warn @@ -1,6 +1,13 @@ +struct ebt_replace_t: no corresponding struct in kernel len target entries refer to an array with variable-size elements (do you mean bytesize?) struct ebt_getinfo: no corresponding struct in kernel struct ebt_get_entries: no corresponding struct in kernel +field ebt_entry_match.revision/match_size: bad size: syz=1 kernel=4 +field ebt_entry_match.match_size/data: bad offset: syz=36 kernel=40 +field ebt_entry_match.match_size/data: bad size: syz=4 kernel=0 +struct ebt_entry_match_t: no corresponding struct in kernel +struct xt_padded: no corresponding struct in kernel +struct ebt_among_info_offset: no corresponding struct in kernel struct ebt_ip_info: bad number of fields: syz=12 kernel=10 field ebt_ip_info.sport_min/: bad size: syz=2 kernel=4 field ebt_ip_info.sport_max/: bad offset: syz=22 kernel=24 @@ -9,3 +16,15 @@ struct ebt_ip6_info: bad number of fields: syz=12 kernel=10 field ebt_ip6_info.sport_min/: bad size: syz=2 kernel=4 field ebt_ip6_info.sport_max/: bad offset: syz=70 kernel=72 field ebt_ip6_info.sport_max/: bad size: syz=2 kernel=4 +struct ebt_entry_target: bad size: syz=120 kernel=40 +struct ebt_entry_target: bad size: syz=304 kernel=40 +struct ebt_entry_target: bad size: syz=48 kernel=40 +struct ebt_entry_target: bad size: syz=56 kernel=40 +struct ebt_entry_target: bad size: syz=72 kernel=40 +struct ebt_entry_target: bad size: syz=80 kernel=40 +field ebt_entry_target.data: bad size: syz=16 kernel=0 +field ebt_entry_target.data: bad size: syz=264 kernel=0 +field ebt_entry_target.data: bad size: syz=32 kernel=0 +field ebt_entry_target.data: bad size: syz=40 kernel=0 +field ebt_entry_target.data: bad size: syz=8 kernel=0 +field ebt_entry_target.data: bad size: syz=80 kernel=0 diff --git a/sys/linux/netfilter_ipv4.txt b/sys/linux/netfilter_ipv4.txt index 7446ea2a1..fc3df69ba 100644 --- a/sys/linux/netfilter_ipv4.txt +++ b/sys/linux/netfilter_ipv4.txt @@ -137,13 +137,13 @@ ipt_get_entries { ipt_matches [ unspec xt_unspec_matches inet xt_inet_matches - icmp xt_entry_match["icmp", ipt_icmp, 0] - ah xt_entry_match["ah", ipt_ah, 0] - socket0 xt_entry_match["socket", void, 0] - set xt_entry_match["set", xt_set_info_match_v0, 0] - addrtype xt_entry_match["addrtype", xt_addrtype_info, 0] - osf xt_entry_match["osf", xt_osf_info, 0] - ttl xt_entry_match["ttl", ipt_ttl_info, 0] + icmp xt_entry_match_t["icmp", ipt_icmp, 0] + ah xt_entry_match_t["ah", ipt_ah, 0] + socket0 xt_entry_match_t["socket", void, 0] + set xt_entry_match_t["set", xt_set_info_match_v0, 0] + addrtype xt_entry_match_t["addrtype", xt_addrtype_info, 0] + osf xt_entry_match_t["osf", xt_osf_info, 0] + ttl xt_entry_match_t["ttl", ipt_ttl_info, 0] ] [varlen] ipt_filter_matches [ diff --git a/sys/linux/netfilter_ipv6.txt b/sys/linux/netfilter_ipv6.txt index 99dee9003..27d06232b 100644 --- a/sys/linux/netfilter_ipv6.txt +++ b/sys/linux/netfilter_ipv6.txt @@ -114,18 +114,18 @@ ip6t_ip6_invflags = IP6T_INV_VIA_IN, IP6T_INV_VIA_OUT, IP6T_INV_TOS, IP6T_INV_SR ipt6_matches [ unspec xt_unspec_matches inet xt_inet_matches - icmp6 xt_entry_match["icmp6", ip6t_icmp, 0] - rt xt_entry_match["rt", ip6t_rt, 0] - mh xt_entry_match["mh", ip6t_mh, 0] - hbh xt_entry_match["hbh", ip6t_opts, 0] - dst xt_entry_match["dst", ip6t_opts, 0] - frag xt_entry_match["frag", ip6t_frag, 0] - eui64 xt_entry_match["eui64", const[0, int32], 0] - ah xt_entry_match["ah", ip6t_ah, 0] - ipv6header xt_entry_match["ipv6header", ip6t_ipv6header_info, 0] - hl xt_entry_match["hl", ipt_ttl_info, 0] - srh xt_entry_match["srh", ip6t_srh, 0] - srh1 xt_entry_match["srh", ip6t_srh1, 1] + icmp6 xt_entry_match_t["icmp6", ip6t_icmp, 0] + rt xt_entry_match_t["rt", ip6t_rt, 0] + mh xt_entry_match_t["mh", ip6t_mh, 0] + hbh xt_entry_match_t["hbh", ip6t_opts, 0] + dst xt_entry_match_t["dst", ip6t_opts, 0] + frag xt_entry_match_t["frag", ip6t_frag, 0] + eui64 xt_entry_match_t["eui64", const[0, int32], 0] + ah xt_entry_match_t["ah", ip6t_ah, 0] + ipv6header xt_entry_match_t["ipv6header", ip6t_ipv6header_info, 0] + hl xt_entry_match_t["hl", ipt_ttl_info, 0] + srh xt_entry_match_t["srh", ip6t_srh, 0] + srh1 xt_entry_match_t["srh", ip6t_srh1, 1] ] [varlen] ip6t_filter_matches [ diff --git a/sys/linux/netfilter_targets.txt.warn b/sys/linux/netfilter_targets.txt.warn index 69bb147ac..9c4f5d98b 100644 --- a/sys/linux/netfilter_targets.txt.warn +++ b/sys/linux/netfilter_targets.txt.warn @@ -1,3 +1,4 @@ +struct xt_target_t: no corresponding struct in kernel struct xt_hmark_info: bad number of fields: syz=11 kernel=9 field xt_hmark_info.src_port_mask/port_mask: bad size: syz=2 kernel=4 field xt_hmark_info.dst_port_mask/port_set: bad offset: syz=34 kernel=36 diff --git a/sys/linux/socket.txt.warn b/sys/linux/socket.txt.warn index c32dd14c2..222386baa 100644 --- a/sys/linux/socket.txt.warn +++ b/sys/linux/socket.txt.warn @@ -12,7 +12,12 @@ struct send_mmsghdr: no corresponding struct in kernel struct mmsghdr_sock: no corresponding struct in kernel struct recv_msghdr: no corresponding struct in kernel struct recv_mmsghdr: no corresponding struct in kernel +struct cmsghdr_t: no corresponding struct in kernel +struct cmsghdr_unaligned: no corresponding struct in kernel +struct ifreq_dev_t: no corresponding struct in kernel struct ifr_ifru: no corresponding struct in kernel +struct vlan_args: no corresponding struct in kernel +struct vlan_args_u: no corresponding struct in kernel struct devname_mask: no corresponding struct in kernel struct ifs_ifsu: no corresponding struct in kernel field ifconf.req/ifc_len: bad size: syz=16 kernel=4 diff --git a/sys/linux/socket_can.txt.warn b/sys/linux/socket_can.txt.warn index a0169db10..fabc23426 100644 --- a/sys/linux/socket_can.txt.warn +++ b/sys/linux/socket_can.txt.warn @@ -3,5 +3,7 @@ struct sockaddr_can: bad size: syz=16 kernel=24 field sockaddr_can.rx_id/can_addr: bad size: syz=4 kernel=16 struct sockaddr_can_j1939: no corresponding struct in kernel struct can_j1939_pgn: no corresponding struct in kernel +struct msghdr_can: no corresponding struct in kernel struct msghdr_can_j1939: no corresponding struct in kernel +struct can_frame_t: no corresponding struct in kernel struct canid_t: no corresponding struct in kernel diff --git a/sys/linux/socket_netlink.txt.warn b/sys/linux/socket_netlink.txt.warn index 3808f5292..e06400fef 100644 --- a/sys/linux/socket_netlink.txt.warn +++ b/sys/linux/socket_netlink.txt.warn @@ -5,4 +5,9 @@ field sockaddr_nl.proc/nl_pad: bad size: syz=12 kernel=2 field sockaddr_nl.unspec/nl_pid: bad offset: syz=24 kernel=4 field sockaddr_nl.unspec/nl_pid: bad size: syz=12 kernel=4 struct sockaddr_nl_send: no corresponding struct in kernel +struct sockaddr_nl_t: no corresponding struct in kernel +struct msghdr_netlink_full: no corresponding struct in kernel +struct msghdr_netlink: no corresponding struct in kernel +struct netlink_msg_t: no corresponding struct in kernel +struct nlattr_t: no corresponding struct in kernel struct nl_mmap_req: no corresponding struct in kernel diff --git a/sys/linux/socket_netlink_generic.txt.warn b/sys/linux/socket_netlink_generic.txt.warn new file mode 100644 index 000000000..c1f143a92 --- /dev/null +++ b/sys/linux/socket_netlink_generic.txt.warn @@ -0,0 +1 @@ +struct genlmsghdr_t: no corresponding struct in kernel diff --git a/sys/linux/socket_netlink_generic_team.txt.warn b/sys/linux/socket_netlink_generic_team.txt.warn new file mode 100644 index 000000000..e937de42e --- /dev/null +++ b/sys/linux/socket_netlink_generic_team.txt.warn @@ -0,0 +1,3 @@ +struct team_nl_option_policy: no corresponding struct in kernel +struct team_nl_option_policy_per_port: no corresponding struct in kernel +struct team_nl_option_policy_array: no corresponding struct in kernel diff --git a/sys/linux/socket_netlink_route.txt.warn b/sys/linux/socket_netlink_route.txt.warn index 879c761fb..67b59fdb9 100644 --- a/sys/linux/socket_netlink_route.txt.warn +++ b/sys/linux/socket_netlink_route.txt.warn @@ -1,2 +1,7 @@ +struct ifla_info_policy_t: no corresponding struct in kernel +struct fib_rule_hdr: bad size: syz=16 kernel=12 +field fib_rule_hdr.action: bad offset: syz=8 kernel=7 +field fib_rule_hdr.action: bad size: syz=4 kernel=1 +field fib_rule_hdr.flags: bad offset: syz=12 kernel=8 struct ifla_vf_mac: bad number of fields: syz=3 kernel=2 field ifla_vf_mac.mac: bad size: syz=6 kernel=32 diff --git a/sys/linux/socket_netlink_route_sched.txt.warn b/sys/linux/socket_netlink_route_sched.txt.warn index 6bd99c24d..069a3e6e5 100644 --- a/sys/linux/socket_netlink_route_sched.txt.warn +++ b/sys/linux/socket_netlink_route_sched.txt.warn @@ -1,4 +1,13 @@ +struct tcmsg: bad size: syz=24 kernel=20 +field tcmsg.tcm__pad1: bad offset: syz=2 kernel=1 +field tcmsg.tcm__pad1: bad size: syz=2 kernel=1 +field tcmsg.tcm__pad2: bad offset: syz=4 kernel=2 +field tcmsg.ifindex/tcm_ifindex: bad offset: syz=8 kernel=4 +field tcmsg.tcm_handle: bad offset: syz=12 kernel=8 +field tcmsg.tcm_parent: bad offset: syz=16 kernel=12 +field tcmsg.tcm_info: bad offset: syz=20 kernel=16 struct tcm_handle: no corresponding struct in kernel +struct tca_kind_options_t: no corresponding struct in kernel struct m_ctinfo_options: no corresponding struct in kernel struct tc_gen: no corresponding struct in kernel struct tc_connmark: bad number of fields: syz=2 kernel=6 @@ -36,4 +45,9 @@ field tc_tunnel_key.t_action/capab: bad offset: syz=20 kernel=4 struct tc_vlan: bad number of fields: syz=2 kernel=6 field tc_vlan.tc_gen/index: bad size: syz=20 kernel=4 field tc_vlan.v_action/capab: bad offset: syz=20 kernel=4 +struct tcf_ematch_hdr: bad number of fields: syz=5 kernel=4 +struct tcf_ematch_hdr: bad size: syz=12 kernel=8 +struct tcf_ematch_hdr: bad size: syz=16 kernel=8 +struct tcf_ematch_hdr: bad size: syz=20 kernel=8 +struct tcf_ematch_hdr: bad size: syz=24 kernel=8 struct tc_estimator: no corresponding struct in kernel diff --git a/sys/linux/socket_pppox.txt.warn b/sys/linux/socket_pppox.txt.warn index d1aaa6601..8b1db2e2c 100644 --- a/sys/linux/socket_pppox.txt.warn +++ b/sys/linux/socket_pppox.txt.warn @@ -1,2 +1,5 @@ struct sockaddr_pppoe: no corresponding struct in kernel +struct sockaddr_l2tp_t: no corresponding struct in kernel +struct pppol2tp_addr_t: no corresponding struct in kernel +struct pppol2tpin6_addr_t: no corresponding struct in kernel struct sockaddr_pptp: no corresponding struct in kernel diff --git a/sys/linux/socket_rds.txt.warn b/sys/linux/socket_rds.txt.warn index 54b0e5d67..6dc509e3f 100644 --- a/sys/linux/socket_rds.txt.warn +++ b/sys/linux/socket_rds.txt.warn @@ -1,4 +1,5 @@ struct msghdr_rds: no corresponding struct in kernel +struct cmsghdr_rds_t: no corresponding struct in kernel struct rds_atomic_args: bad number of fields: syz=9 kernel=6 field rds_atomic_args.arg1/: bad size: syz=8 kernel=32 field rds_atomic_args.arg2/flags: bad offset: syz=32 kernel=56 diff --git a/sys/linux/socket_rxrpc.txt.warn b/sys/linux/socket_rxrpc.txt.warn index d6fa08175..44fa3e743 100644 --- a/sys/linux/socket_rxrpc.txt.warn +++ b/sys/linux/socket_rxrpc.txt.warn @@ -2,3 +2,4 @@ struct sockaddr_rxrpc: bad number of fields: syz=2 kernel=5 field sockaddr_rxrpc.in4/srx_family: bad size: syz=24 kernel=2 field sockaddr_rxrpc.in6/srx_service: bad offset: syz=24 kernel=2 field sockaddr_rxrpc.in6/srx_service: bad size: syz=36 kernel=2 +struct sockaddr_rxrpc_t: no corresponding struct in kernel diff --git a/sys/linux/socket_tipc.txt.warn b/sys/linux/socket_tipc.txt.warn index 88ea56b37..363fea3da 100644 --- a/sys/linux/socket_tipc.txt.warn +++ b/sys/linux/socket_tipc.txt.warn @@ -5,5 +5,6 @@ field sockaddr_tipc.name/addrtype: bad offset: syz=16 kernel=2 field sockaddr_tipc.name/addrtype: bad size: syz=16 kernel=1 field sockaddr_tipc.id/scope: bad offset: syz=32 kernel=3 field sockaddr_tipc.id/scope: bad size: syz=12 kernel=1 +struct sockaddr_tipc_t: no corresponding struct in kernel struct msghdr_tipc: no corresponding struct in kernel struct tipc_address_name: no corresponding struct in kernel diff --git a/sys/linux/socket_tipc_netlink.txt.warn b/sys/linux/socket_tipc_netlink.txt.warn new file mode 100644 index 000000000..9af9bf1a7 --- /dev/null +++ b/sys/linux/socket_tipc_netlink.txt.warn @@ -0,0 +1,7 @@ +struct tipc_genlmsghdr: bad number of fields: syz=5 kernel=3 +struct tipc_genlmsghdr: bad size: syz=12 kernel=8 +struct tipc_genlmsghdr: bad size: syz=20 kernel=8 +struct tipc_genlmsghdr: bad size: syz=32 kernel=8 +field tipc_genlmsghdr.dest/cmd: bad size: syz=4 kernel=2 +field tipc_genlmsghdr.cmd/reserved: bad offset: syz=8 kernel=6 +struct tipc_tlv_desc: no corresponding struct in kernel diff --git a/sys/linux/sys.txt.warn b/sys/linux/sys.txt.warn index 0ca017f78..f68d79467 100644 --- a/sys/linux/sys.txt.warn +++ b/sys/linux/sys.txt.warn @@ -1,3 +1,6 @@ +struct alignptr: no corresponding struct in kernel +struct align32: no corresponding struct in kernel +struct align64: no corresponding struct in kernel unsupported syscall: sendfile64 due to missing const __NR_sendfile64 unsupported syscall: stat64 due to missing const __NR_stat64 unsupported syscall: lstat64 due to missing const __NR_lstat64 diff --git a/sys/linux/trusty.txt.warn b/sys/linux/trusty.txt.warn index 924338288..fdd2d410f 100644 --- a/sys/linux/trusty.txt.warn +++ b/sys/linux/trusty.txt.warn @@ -2,12 +2,16 @@ struct trusty_gatekeeper_error: no corresponding struct in kernel struct trusty_gatekeeper_retry: no corresponding struct in kernel struct trusty_password_handle: no corresponding struct in kernel struct trusty_km_secure_msg: no corresponding struct in kernel +struct trusty_km_msg_t: no corresponding struct in kernel struct trusty_km_supported_digests: no corresponding struct in kernel struct trusty_km_configure: no corresponding struct in kernel len target params refer to an array with variable-size elements (do you mean bytesize?) len target elements refer to an array with variable-size elements (do you mean bytesize?) +struct trusty_authorization_elem_t: no corresponding struct in kernel struct trusty_authorization_bytes: no corresponding struct in kernel +struct trusty_avb_msg_t: no corresponding struct in kernel struct trusty_avb_rollback_index: no corresponding struct in kernel +struct trusty_storage_msg: no corresponding struct in kernel struct trusty_storage_file_close_req: no corresponding struct in kernel struct trusty_storage_file_read_req: no corresponding struct in kernel struct trusty_storage_file_get_size_req: no corresponding struct in kernel diff --git a/sys/linux/vnet.txt.warn b/sys/linux/vnet.txt.warn index 7142879b3..350b71b01 100644 --- a/sys/linux/vnet.txt.warn +++ b/sys/linux/vnet.txt.warn @@ -1,20 +1,24 @@ struct vnet_fragmentation: no corresponding struct in kernel struct tcp_resources: no corresponding struct in kernel +struct mac_addr_t: no corresponding struct in kernel struct mac_addr_link_local: no corresponding struct in kernel struct mac_addr: bad number of fields: syz=7 kernel=1 struct vlan_tag_ad: no corresponding struct in kernel struct vlan_tag_q: no corresponding struct in kernel +struct eth2_packet_t: no corresponding struct in kernel struct arp_ether_ipv4_packet: no corresponding struct in kernel struct arp_ether_ipv6_packet: no corresponding struct in kernel struct ipx_network: no corresponding struct in kernel struct ipx_node: no corresponding struct in kernel struct ipx_addr: no corresponding struct in kernel +struct ipv4_addr_t: no corresponding struct in kernel struct ipv4_addr_initdev: no corresponding struct in kernel struct ipv4_addr: no corresponding struct in kernel struct ipv4_option_end: no corresponding struct in kernel struct ipv4_option_noop: no corresponding struct in kernel struct ipv4_option_ra: no corresponding struct in kernel struct ipv6_addr_empty: no corresponding struct in kernel +struct ipv6_addr_t: no corresponding struct in kernel struct ipv6_addr_initdev: no corresponding struct in kernel struct ipv6_addr_loopback: no corresponding struct in kernel struct ipv6_addr_ipv4: no corresponding struct in kernel @@ -35,6 +39,9 @@ struct tcp_sack_perm_option: no corresponding struct in kernel struct tcp_timestamp_option: no corresponding struct in kernel struct tcp_md5sig_option: no corresponding struct in kernel struct tcp_exp_smc_option: no corresponding struct in kernel +struct gre_packet_erspan: no corresponding struct in kernel +field erspan_base_hdr.vlan: bad bit size/offset: syz=0/0 kernel=8/0 +field erspan_base_hdr.session_id: bad bit size/offset: syz=0/0 kernel=8/0 struct erspan_md1: no corresponding struct in kernel struct erspan_md1_msg: no corresponding struct in kernel field erspan_md2.hwid: bad bit size/offset: syz=1/4 kernel=4/4 @@ -49,5 +56,10 @@ struct icmpv6_mld_packet: no corresponding struct in kernel struct dccp_header: no corresponding struct in kernel struct mpls_label: bad number of fields: syz=4 kernel=1 field mpls_label.label/entry: bad bit size/offset: syz=20/0 kernel=0/0 +struct tipc_payload_hdr: no corresponding struct in kernel +struct tipc_payload_hdr6: no corresponding struct in kernel +struct tipc_payload_hdr8: no corresponding struct in kernel +struct tipc_payload_hdr10: no corresponding struct in kernel +struct tipc_payload_hdr11: no corresponding struct in kernel struct tipc_name_distributor_hdr: no corresponding struct in kernel struct tipc_name_publication: no corresponding struct in kernel diff --git a/sys/linux/vusb.txt.warn b/sys/linux/vusb.txt.warn index ad9effbce..af87b2b10 100644 --- a/sys/linux/vusb.txt.warn +++ b/sys/linux/vusb.txt.warn @@ -1,9 +1,14 @@ len target configs refer to an array with variable-size elements (do you mean bytesize?) len target interfaces refer to an array with variable-size elements (do you mean bytesize?) +struct usb_interface_descriptor_t: no corresponding struct in kernel len target endpoints refer to an array with variable-size elements (do you mean bytesize?) +struct usb_endpoint_descriptor_t: no corresponding struct in kernel struct vusb_connect_string_descriptor: no corresponding struct in kernel struct vusb_descriptors: no corresponding struct in kernel +struct vusb_descriptor_t: no corresponding struct in kernel struct vusb_responses: no corresponding struct in kernel +struct vusb_response_t: no corresponding struct in kernel +struct usb_string_descriptor_t: no corresponding struct in kernel len target caps refer to an array with variable-size elements (do you mean bytesize?) struct usb_wireless_cap_descriptor: no corresponding struct in kernel struct usb_ext_cap_descriptor: bad number of fields: syz=7 kernel=4 @@ -16,6 +21,7 @@ struct vusb_descriptors_hid: no corresponding struct in kernel struct vusb_responses_hid: no corresponding struct in kernel struct usb_hid_descriptor_hid: no corresponding struct in kernel struct usb_hid_class_descriptor_report: no corresponding struct in kernel +struct hid_report_item_short_4_t: no corresponding struct in kernel struct usb_endpoint_descriptor_printer_out: no corresponding struct in kernel struct usb_endpoint_descriptor_printer_in: no corresponding struct in kernel struct vusb_descriptors_printer: no corresponding struct in kernel |
