bpf.h 605 B

1234567891011121314151617181920212223
  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. #include <linux/bpf.h>
  11. int bpf_create_map(enum bpf_map_type map_type, int key_size, int value_size,
  12. int max_entries);
  13. /* Recommend log buffer size */
  14. #define BPF_LOG_BUF_SIZE 65536
  15. int bpf_load_program(enum bpf_prog_type type, struct bpf_insn *insns,
  16. size_t insns_cnt, char *license,
  17. u32 kern_version, char *log_buf,
  18. size_t log_buf_sz);
  19. #endif