zig/lib/std / os/linux/bpf/kern.zig

const std = @import("../../../std.zig");
const builtin = @import("builtin");

helpers

helpers.zig

const in_bpf_program = switch (builtin.cpu.arch) {
    .bpfel, .bpfeb => true,
    else => false,

BinPrm

};

BTFPtr


pub const helpers = if (in_bpf_program) @import("helpers.zig") else struct {};

BpfDynPtr


pub const BinPrm = opaque {};
pub const BTFPtr = opaque {};
pub const BpfDynPtr = opaque {};

BpfRedirNeigh

pub const BpfRedirNeigh = opaque {};

BpfSock

pub const BpfSock = opaque {};

BpfSockAddr

pub const BpfSockAddr = opaque {};

BpfSockOps

pub const BpfSockOps = opaque {};

BpfTimer

pub const BpfTimer = opaque {};

FibLookup

pub const FibLookup = opaque {};

File

pub const File = opaque {};

Inode

pub const Inode = opaque {};

IpHdr

pub const IpHdr = opaque {};

Ipv6Hdr

pub const Ipv6Hdr = opaque {};

MapDef

pub const MapDef = opaque {};

MpTcpSock

pub const MpTcpSock = opaque {};

Path

pub const Path = opaque {};

PerfEventData

pub const PerfEventData = opaque {};

PerfEventValue

pub const PerfEventValue = opaque {};

PidNsInfo

pub const PidNsInfo = opaque {};

SeqFile

pub const SeqFile = opaque {};

SkBuff

pub const SkBuff = opaque {};

SkMsgMd

pub const SkMsgMd = opaque {};

SkReusePortMd

pub const SkReusePortMd = opaque {};

Sock

pub const Sock = opaque {};

Socket

pub const Socket = opaque {};

SockAddr

pub const SockAddr = opaque {};

SockOps

pub const SockOps = opaque {};

SockTuple

pub const SockTuple = opaque {};

SpinLock

pub const SpinLock = opaque {};

SysCtl

pub const SysCtl = opaque {};

Task

pub const Task = opaque {};

Tcp6Sock

pub const Tcp6Sock = opaque {};

TcpRequestSock

pub const TcpRequestSock = opaque {};

TcpSock

pub const TcpSock = opaque {};

TcpTimewaitSock

pub const TcpTimewaitSock = opaque {};

TunnelKey

pub const TunnelKey = opaque {};

Udp6Sock

pub const Udp6Sock = opaque {};

UnixSock

pub const UnixSock = opaque {};

XdpMd

pub const XdpMd = opaque {};

XfrmState

pub const XfrmState = opaque {};