Libbpf userspace function bpf_prog_get_fd_by_id_opts
Low level wrapper around the BPF_PROG_GET_FD_BY_ID
syscall command.
Definition
int bpf_prog_get_fd_by_id_opts(__u32 id, const struct bpf_get_fd_by_id_opts *opts);
Parameters
id
: BPF program IDopts
: options for getting the BPF program file descriptor
Return
>0
, a file descriptor for the BPF program; negative error code, otherwise
struct bpf_get_fd_by_id_opts
struct bpf_get_fd_by_id_opts {
size_t sz; /* size of this struct for forward/backward compatibility */
__u32 open_flags; /* permissions requested for the operation on fd */
size_t :0;
};
open_flags
Usage
This function returns a file descriptor for a BPF program by its ID. This causes the current process to hold a reference to the BPF program, preventing the kernel from unloading it. The file descriptor should be closed with close
when it is no longer needed.
Example
Docs could be improved
This part of the docs is incomplete, contributions are very welcome