authorgravatar for fgualazzi@gmail.cominge4pres <fgualazzi@gmail.com> 2026-02-21 16:23:57+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-02-22 20:24:51+01:00
log29e52aa0407a9b422006967f1bcc651240f9cfcf
tree156960a10c7983519ce25473182a3f66a2b030b7
parentd7f90722f75c887eb9f2a3f0603ce2d2f7ed7d84

lib: add cgroup BPF helpers

Add bpf_cgrp_storage_get and bpf_cgrp_storage_delete from libbpf helpers. Signed-off-by: inge4pres <fgualazzi@gmail.com>

2 files changed, 3 insertions(+), 0 deletions(-)

lib/std/os/linux/bpf/helpers.zig+2
...@@ -223,3 +223,5 @@ pub const tcp_raw_check_syncookie_ipv4: *align(1) const fn (?*kern.IpHdr, ?*TcpH...@@ -223,3 +223,5 @@ pub const tcp_raw_check_syncookie_ipv4: *align(1) const fn (?*kern.IpHdr, ?*TcpH
223pub const tcp_raw_check_syncookie_ipv6: *align(1) const fn (?*kern.Ipv6Hdr, ?*TcpHdr) c_long = @ptrFromInt(207);223pub const tcp_raw_check_syncookie_ipv6: *align(1) const fn (?*kern.Ipv6Hdr, ?*TcpHdr) c_long = @ptrFromInt(207);
224pub const ktime_get_tai_ns: *align(1) const fn () u64 = @ptrFromInt(208);224pub const ktime_get_tai_ns: *align(1) const fn () u64 = @ptrFromInt(208);
225pub const user_ringbuf_drain: *align(1) const fn (?*anyopaque, ?*anyopaque, ?*anyopaque, u64) c_long = @ptrFromInt(209);225pub const user_ringbuf_drain: *align(1) const fn (?*anyopaque, ?*anyopaque, ?*anyopaque, u64) c_long = @ptrFromInt(209);
226pub const cgrp_storage_get: *align(1) const fn (?*anyopaque, ?*kern.Cgroup, ?*anyopaque, u64) ?*anyopaque = @ptrFromInt(210);
227pub const cgrp_storage_delete: *align(1) const fn (?*anyopaque, ?*kern.Cgroup) c_long = @ptrFromInt(211);
lib/std/os/linux/bpf/kern.zig+1
...@@ -16,6 +16,7 @@ pub const BpfSock = opaque {};...@@ -16,6 +16,7 @@ pub const BpfSock = opaque {};
16pub const BpfSockAddr = opaque {};16pub const BpfSockAddr = opaque {};
17pub const BpfSockOps = opaque {};17pub const BpfSockOps = opaque {};
18pub const BpfTimer = opaque {};18pub const BpfTimer = opaque {};
19pub const Cgroup = opaque {};
19pub const FibLookup = opaque {};20pub const FibLookup = opaque {};
20pub const File = opaque {};21pub const File = opaque {};
21pub const Inode = opaque {};22pub const Inode = opaque {};