1cd49291cSAndrii Nakryiko /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ 2cd49291cSAndrii Nakryiko /* Copyright (C) 2020 Facebook, Inc. */ 3cd49291cSAndrii Nakryiko #include <stdbool.h> 490806cccSAndrii Nakryiko #include <bpf/bpf.h> 590806cccSAndrii Nakryiko #include <bpf/libbpf.h> 6cd49291cSAndrii Nakryiko 7cd49291cSAndrii Nakryiko int parse_num_list(const char *s, bool **set, int *set_len); 890806cccSAndrii Nakryiko __u32 link_info_prog_id(const struct bpf_link *link, struct bpf_link_info *info); 9f87c1930SAndrii Nakryiko int bpf_prog_test_load(const char *file, enum bpf_prog_type type, 10f87c1930SAndrii Nakryiko struct bpf_object **pobj, int *prog_fd); 11f87c1930SAndrii Nakryiko int bpf_test_load_program(enum bpf_prog_type type, const struct bpf_insn *insns, 12f87c1930SAndrii Nakryiko size_t insns_cnt, const char *license, 13f87c1930SAndrii Nakryiko __u32 kern_version, char *log_buf, 14f87c1930SAndrii Nakryiko size_t log_buf_sz); 1561ddff37SMykola Lysenko 1661ddff37SMykola Lysenko /* 1761ddff37SMykola Lysenko * below function is exported for testing in prog_test test 1861ddff37SMykola Lysenko */ 1961ddff37SMykola Lysenko struct test_filter_set; 2061ddff37SMykola Lysenko int parse_test_list(const char *s, 2161ddff37SMykola Lysenko struct test_filter_set *test_set, 2261ddff37SMykola Lysenko bool is_glob_pattern); 23*64276f01SStephen Veiss int parse_test_list_file(const char *path, 24*64276f01SStephen Veiss struct test_filter_set *test_set, 25*64276f01SStephen Veiss bool is_glob_pattern); 26de6d014aSSong Liu 27de6d014aSSong Liu __u64 read_perf_max_sample_freq(void); 28