Module C.Functions

Low-level C bindings of libbpf functions

val libbpf_major_version : unit -> Unsigned.uint32
val libbpf_minor_version : unit -> Unsigned.uint32
val libbpf_version_string : unit -> string
val libbpf_strerror : int -> char Ctypes_static.ptr -> Unsigned.size_t -> int
val libbpf_bpf_attach_type_str : C_function_description.Types.Bpf_attach_type.t -> string
val libbpf_bpf_map_type_str : C_function_description.Types.Bpf_map_type.t -> string
val libbpf_bpf_prog_type_str : C_function_description.Types.Bpf_prog_type.t -> string
val libbpf_set_print : ([ `DEBUG | `INFO | `UNEXPECTED | `WARN ] -> string -> int) Ctypes_static.static_funptr -> ([ `DEBUG | `INFO | `UNEXPECTED | `WARN ] -> string -> int) Ctypes_static.static_funptr
val bpf_object__open : string -> C_function_description.Types.bpf_object Ctypes.structure Ctypes_static.ptr option
val bpf_object__load : C_function_description.Types.bpf_object Ctypes.structure Ctypes_static.ptr -> int
val bpf_object__find_program_by_name : C_function_description.Types.bpf_object Ctypes.structure Ctypes_static.ptr -> string -> C_function_description.Types.bpf_program Ctypes.structure Ctypes_static.ptr option
val bpf_object__next_program : C_function_description.Types.bpf_object Ctypes.structure Ctypes_static.ptr -> C_function_description.Types.bpf_program Ctypes.structure Ctypes_static.ptr -> C_function_description.Types.bpf_program Ctypes.structure Ctypes_static.ptr
val bpf_program__pin : C_function_description.Types.bpf_program Ctypes.structure Ctypes_static.ptr -> char Ctypes_static.ptr -> int
val bpf_program__unpin : C_function_description.Types.bpf_program Ctypes.structure Ctypes_static.ptr -> char Ctypes_static.ptr -> int
val bpf_program__attach : C_function_description.Types.bpf_program Ctypes.structure Ctypes_static.ptr -> C_function_description.Types.bpf_link Ctypes.structure Ctypes_static.ptr option
val bpf_program__fd : C_function_description.Types.bpf_program Ctypes.structure Ctypes_static.ptr -> int
val bpf_object__close : C_function_description.Types.bpf_object Ctypes.structure Ctypes_static.ptr -> unit
val bpf_object__find_map_by_name : C_function_description.Types.bpf_object Ctypes.structure Ctypes_static.ptr -> string -> C_function_description.Types.bpf_map Ctypes.structure Ctypes_static.ptr option
val bpf_map__fd : C_function_description.Types.bpf_map Ctypes.structure Ctypes_static.ptr -> int
val bpf_map__lookup_elem : C_function_description.Types.bpf_map Ctypes.structure Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.uint64 -> int
val bpf_map__update_elem : C_function_description.Types.bpf_map Ctypes.structure Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.uint64 -> int
val bpf_map__delete_elem : C_function_description.Types.bpf_map Ctypes.structure Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.uint64 -> int
val bpf_tc_hook_create : [ `Hook ] Ctypes.structure Ctypes_static.ptr -> int
val bpf_tc_hook_destroy : [ `Hook ] Ctypes.structure Ctypes_static.ptr -> int
val bpf_tc_attach : [ `Hook ] Ctypes.structure Ctypes_static.ptr -> [ `Opts ] Ctypes.structure Ctypes_static.ptr -> int
val bpf_tc_detach : [ `Hook ] Ctypes.structure Ctypes_static.ptr -> [ `Opts ] Ctypes.structure Ctypes_static.ptr -> int
val ring_buffer__new : int -> (unit Ctypes.ptr -> unit Ctypes.ptr -> Unsigned.size_t -> int) Ctypes_static.static_funptr -> unit Ctypes_static.ptr -> [ `Ring_buffer_opts ] Ctypes.structure Ctypes_static.ptr -> [ `Ring_buffer ] Ctypes.structure Ctypes_static.ptr option
val ring_buffer__poll : [ `Ring_buffer ] Ctypes.structure Ctypes_static.ptr -> int -> int
val ring_buffer__free : [ `Ring_buffer ] Ctypes.structure Ctypes_static.ptr -> unit
val ring_buffer__consume : [ `Ring_buffer ] Ctypes.structure Ctypes_static.ptr -> int
val ring_buffer__epoll_fd : [ `Ring_buffer ] Ctypes.structure Ctypes_static.ptr -> int