extern struct io_uring_probe [src]
Fields
last_op: IORING_OPLast opcode supported
ops_len: u8Length of ops[] array below
resv: u16
resv2: [3]u32
ops: [256]io_uring_probe_op
Members
- is_supported (Function)
Source
pub const io_uring_probe = extern struct {
/// Last opcode supported
last_op: IORING_OP,
/// Length of ops[] array below
ops_len: u8,
resv: u16,
resv2: [3]u32,
ops: [256]io_uring_probe_op,
/// Is the operation supported on the running kernel.
pub fn is_supported(self: @This(), op: IORING_OP) bool {
const i = @intFromEnum(op);
if (i > @intFromEnum(self.last_op) or i >= self.ops_len)
return false;
return self.ops[i].is_supported();
}
}