Commit | Line | Data |
---|---|---|
e3ed2fef WN |
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. | |
203d1cac WN |
7 | * |
8 | * This program is free software; you can redistribute it and/or | |
9 | * modify it under the terms of the GNU Lesser General Public | |
10 | * License as published by the Free Software Foundation; | |
11 | * version 2.1 of the License (not later!) | |
12 | * | |
13 | * This program is distributed in the hope that it will be useful, | |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | * GNU Lesser General Public License for more details. | |
17 | * | |
18 | * You should have received a copy of the GNU Lesser General Public | |
19 | * License along with this program; if not, see <http://www.gnu.org/licenses> | |
e3ed2fef WN |
20 | */ |
21 | #ifndef __BPF_BPF_H | |
22 | #define __BPF_BPF_H | |
23 | ||
24 | #include <linux/bpf.h> | |
25 | ||
26 | int bpf_create_map(enum bpf_map_type map_type, int key_size, int value_size, | |
27 | int max_entries); | |
28 | ||
7bf98369 WN |
29 | /* Recommend log buffer size */ |
30 | #define BPF_LOG_BUF_SIZE 65536 | |
31 | int bpf_load_program(enum bpf_prog_type type, struct bpf_insn *insns, | |
32 | size_t insns_cnt, char *license, | |
33 | u32 kern_version, char *log_buf, | |
34 | size_t log_buf_sz); | |
35 | ||
43798bf3 HK |
36 | int bpf_map_update_elem(int fd, void *key, void *value, |
37 | u64 flags); | |
e3ed2fef | 38 | #endif |