DECLARE_LIBBPF_OPTS
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, tattr,
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
DECLARE_LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts,
DECLARE_LIBBPF_OPTS(btf_dump_emit_type_decl_opts, opts,
DECLARE_LIBBPF_OPTS(gen_loader_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, iter_opts);
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, open_opts,
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, open_opts);
DECLARE_LIBBPF_OPTS(gen_loader_opts, gen);
DECLARE_LIBBPF_OPTS(bpf_prog_attach_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, link_opts,
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, pe_opts);
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, pe_opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts, .retprobe = retprobe);
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, pe_opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, link_create_opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, uprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, pe_opts,
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, pe_opts);
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_map_batch_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_tc_hook, hook, .ifindex = ifindex,
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts1, .handle = 1,
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts2, .handle = 1,
DECLARE_LIBBPF_OPTS(bpf_tc_hook, tc_hook,
DECLARE_LIBBPF_OPTS(bpf_tc_opts, tc_opts,
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, kprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, uprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, kprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, uprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, kprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, uprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, uprobe_opts);
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_tracepoint_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_tc_hook, hook, .ifindex = LO_IFINDEX,
DECLARE_LIBBPF_OPTS(bpf_tc_hook, hook, .ifindex = LO_IFINDEX,
DECLARE_LIBBPF_OPTS(bpf_tc_hook, hook,
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, opts);
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
DECLARE_LIBBPF_OPTS(btf_dump_type_data_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_prog_attach_opts, attach_opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, link_upd_opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, open_opts);
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, open_opts);
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_kprobe_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_tracepoint_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_perf_event_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_uprobe_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, create_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, create_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, create_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, create_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, create_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, create_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_link_create_opts, create_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, test_opts, .data_in = pkt_data,
DECLARE_LIBBPF_OPTS(bpf_prog_attach_opts, attach_opts);
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, update_opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts, );
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, open_opts,
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_link_update_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_iter_attach_opts, opts);
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_h, .handle = 1); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_p, .priority = 1); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_f, .prog_fd = __fd); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_hp, .handle = 1, .priority = 1); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_hf, .handle = 1, .prog_fd = __fd); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_pf, .priority = 1, .prog_fd = __fd); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_hpf, .handle = 1, .priority = 1, .prog_fd = __fd); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_hpi, .handle = 1, .priority = 1, .prog_id = 42); \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_hpr, .handle = 1, .priority = 1, \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_hpfi, .handle = 1, .priority = 1, .prog_fd = __fd, \
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts_prio_max, .handle = 1, .priority = UINT16_MAX + 1);
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1, .prog_fd = fd);
DECLARE_LIBBPF_OPTS(bpf_tc_hook, hook, .ifindex = LO_IFINDEX,
DECLARE_LIBBPF_OPTS(bpf_tc_opts, attach_opts, .handle = 1, .priority = 1, .prog_fd = fd);
DECLARE_LIBBPF_OPTS(bpf_tc_hook, inv_hook, .attach_point = BPF_TC_INGRESS);
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1);
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_tc_hook, tc_hook,
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1, .prog_fd = fd);
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, opts,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, tattrs,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, tattrs,
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, tattrs,