| // SPDX-License-Identifier: GPL-2.0 |
| #include "trace_helpers.h" |
| int main(int ac, char **argv) |
| struct bpf_link *link = NULL; |
| struct bpf_program *prog; |
| snprintf(filename, sizeof(filename), "%s_kern.o", argv[0]); |
| obj = bpf_object__open_file(filename, NULL); |
| if (libbpf_get_error(obj)) { |
| fprintf(stderr, "ERROR: opening BPF object file failed\n"); |
| prog = bpf_object__find_program_by_name(obj, "bpf_prog1"); |
| fprintf(stderr, "ERROR: finding a prog in obj file failed\n"); |
| if (bpf_object__load(obj)) { |
| fprintf(stderr, "ERROR: loading BPF object file failed\n"); |
| link = bpf_program__attach(prog); |
| if (libbpf_get_error(link)) { |
| fprintf(stderr, "ERROR: bpf_program__attach failed\n"); |
| f = popen("taskset 1 ping -c5 localhost", "r"); |