|
eBPF for Windows
|
#include <bpf.h>
Data Fields | ||
| enum bpf_prog_type | prog_type | |
| Program type to use for loading the program. | ||
| uint32_t | insn_cnt | |
| Number of instructions in the array. | ||
| uint64_t | insns | |
| Array of instructions. | ||
| uint64_t | license | |
| Optional pointer to a string specifying the license (currently ignored on Windows). | ||
| uint32_t | log_level | |
| Logging level (currently ignored on Windows). | ||
| uint32_t | log_size | |
| Size in bytes of the log buffer. | ||
| uint64_t | log_buf | |
| Pointer to a buffer in which log info can be written. | ||
| uint32_t | kern_version | |
| Kernel version (currently ignored on Windows). | ||
| uint32_t | prog_flags | |
| Not supported, must be zero. | ||
| char | prog_name [SYS_BPF_OBJ_NAME_LEN] | |
| Program name. | ||
| uint32_t | prog_ifindex | |
| Not supported, must be zero. | ||
| uint32_t | expected_attach_type | |
| Not supported, must be zero. | ||
| uint32_t | prog_btf_fd | |
| Not supported, must be zero. | ||
| uint32_t | func_info_rec_size | |
| Not supported, must be zero. | ||
| uint64_t | func_info | |
| Not supported, must be zero. | ||
| uint32_t | func_info_cnt | |
| Not supported, must be zero. | ||
| uint32_t | line_info_rec_size | |
| Not supported, must be zero. | ||
| uint64_t | line_info | |
| Not supported, must be zero. | ||
| uint32_t | line_info_cnt | |
| Not supported, must be zero. | ||
| uint32_t | attach_btf_id | |
| Not supported, must be zero. | ||
| union { | ||
| uint32_t attach_prog_fd | ||
| < Not supported, must be zero. More... | ||
| uint32_t attach_btf_obj_fd | ||
| }; | ||
| uint32_t | core_relo_cnt | |
| Not supported, must be zero. | ||
| uint64_t | fd_array | |
| Not supported, must be zero. | ||
| uint64_t | core_relos | |
| Not supported, must be zero. | ||
| uint32_t | core_relo_rec_size | |
| Not supported, must be zero. | ||
| uint32_t | log_true_size | |
| Total size of the log output. May be larger than log_size. | ||
| union { ... } sys_bpf_prog_load_attr_t |
| uint32_t sys_bpf_prog_load_attr_t::attach_btf_id |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::attach_btf_obj_fd |
| uint32_t sys_bpf_prog_load_attr_t::attach_prog_fd |
< Not supported, must be zero.
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::core_relo_cnt |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::core_relo_rec_size |
Not supported, must be zero.
| uint64_t sys_bpf_prog_load_attr_t::core_relos |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::expected_attach_type |
Not supported, must be zero.
| uint64_t sys_bpf_prog_load_attr_t::fd_array |
Not supported, must be zero.
| uint64_t sys_bpf_prog_load_attr_t::func_info |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::func_info_cnt |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::func_info_rec_size |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::insn_cnt |
Number of instructions in the array.
| uint64_t sys_bpf_prog_load_attr_t::insns |
Array of instructions.
| uint32_t sys_bpf_prog_load_attr_t::kern_version |
Kernel version (currently ignored on Windows).
| uint64_t sys_bpf_prog_load_attr_t::license |
Optional pointer to a string specifying the license (currently ignored on Windows).
| uint64_t sys_bpf_prog_load_attr_t::line_info |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::line_info_cnt |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::line_info_rec_size |
Not supported, must be zero.
| uint64_t sys_bpf_prog_load_attr_t::log_buf |
Pointer to a buffer in which log info can be written.
| uint32_t sys_bpf_prog_load_attr_t::log_level |
Logging level (currently ignored on Windows).
| uint32_t sys_bpf_prog_load_attr_t::log_size |
Size in bytes of the log buffer.
| uint32_t sys_bpf_prog_load_attr_t::log_true_size |
Total size of the log output. May be larger than log_size.
| uint32_t sys_bpf_prog_load_attr_t::prog_btf_fd |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::prog_flags |
Not supported, must be zero.
| uint32_t sys_bpf_prog_load_attr_t::prog_ifindex |
Not supported, must be zero.
| char sys_bpf_prog_load_attr_t::prog_name[SYS_BPF_OBJ_NAME_LEN] |
Program name.
| enum bpf_prog_type sys_bpf_prog_load_attr_t::prog_type |
Program type to use for loading the program.