fn timeout(self: *IO_Uring, user_data: u64, ts: *const os.linux.kernel_timespec, count: u32, flags: u32) !*linux.io_uring_sqe

Queues (but does not submit) an SQE to register a timeout operation. Returns a pointer to the SQE.

The timeout will complete when either the timeout expires, or after the specified number of events complete (if count is greater than 0).

flags may be 0 for a relative timeout, or IORING_TIMEOUT_ABS for an absolute timeout.

The completion event result will be -ETIME if the timeout completed through expiration, 0 if the timeout completed after the specified number of events, or -ECANCELED if the timeout was removed before it expired.

io_uring timeouts use the CLOCK.MONOTONIC clock source.

Parameters

self: *IO_Uring,
user_data: u64,
count: u32,
flags: u32,