moonbit_libbpf

    moonbit libbpf bindings

    eBPF
    BPF
    libbpf
    XDP
    TC
    uprobe
    kprobe
    tracepoint
    ringbuf
    USDT
    Download zip
    Author
    Version
    0.10.0
    License
    GPL-3.0
    Last updated
    7 months ago
    Downloads
    103

    #hevienz/moonbit_libbpf

    moonbit libbpf bindings

    #Supported API

    • mbt_libbpf_major_version
    • mbt_libbpf_minor_version
    • mbt_libbpf_version_string

    • mbt_bpf_object__open
    • mbt_bpf_object__load
    • mbt_bpf_object__find_program_by_name
    • mbt_bpf_object__find_map_by_name
    • mbt_bpf_object__close

    • mbt_bpf_program__fd
    • mbt_bpf_program__attach
    • mbt_bpf_program__attach_uprobe_opts
    • mbt_bpf_program__attach_usdt
    • mbt_bpf_program__attach_cgroup

    • mbt_bpf_link__destroy

    • mbt_bpf_map__fd
    • mbt_bpf_map__update_elem
    • mbt_bpf_map__lookup_elem
    • mbt_bpf_map__delete_elem
    • mbt_bpf_map__get_next_key

    • mbt_bpf_xdp_attach
    • mbt_bpf_xdp_detach

    • mbt_bpf_tc_hook_create
    • mbt_bpf_tc_attach
    • mbt_bpf_tc_detach
    • mbt_bpf_tc_hook_destroy

    • mbt_ring_buffer__new
    • mbt_ring_buffer__free
    • mbt_ring_buffer__poll

    #Build Examples

    make build

    #Run Examples

    XDP
    sudo ./target/native/release/build/main/main.exe xdp

    Uprobe
    sudo ./target/native/release/build/main/main.exe uprobe

    TC
    sudo ./target/native/release/build/main/main.exe tc

    Kprobe
    sudo ./target/native/release/build/main/main.exe kprobe

    Tracepoint
    sudo ./target/native/release/build/main/main.exe tracepoint

    USDT
    sudo ./target/native/release/build/main/main.exe usdt

    CGroup SKB
    sudo ./target/native/release/build/main/main.exe cgroup_skb