Kyle Swenson | 8d8f654 | 2021-03-15 11:02:55 -0600 | [diff] [blame] | 1 | /* |
| 2 | * common eBPF ELF operations. |
| 3 | * |
| 4 | * Copyright (C) 2013-2015 Alexei Starovoitov <ast@kernel.org> |
| 5 | * Copyright (C) 2015 Wang Nan <wangnan0@huawei.com> |
| 6 | * Copyright (C) 2015 Huawei Inc. |
| 7 | */ |
| 8 | #ifndef __BPF_BPF_H |
| 9 | #define __BPF_BPF_H |
| 10 | |
| 11 | #include <linux/bpf.h> |
| 12 | |
| 13 | int bpf_create_map(enum bpf_map_type map_type, int key_size, int value_size, |
| 14 | int max_entries); |
| 15 | |
| 16 | /* Recommend log buffer size */ |
| 17 | #define BPF_LOG_BUF_SIZE 65536 |
| 18 | int bpf_load_program(enum bpf_prog_type type, struct bpf_insn *insns, |
| 19 | size_t insns_cnt, char *license, |
| 20 | u32 kern_version, char *log_buf, |
| 21 | size_t log_buf_sz); |
| 22 | |
| 23 | #endif |