io_uring_enter

fnint io_uring_enter(int fd, uint to_submit, uint min_complete, uint flags, const sigset_t * sig = null) @system

Initiate and/or complete I/O using the io_uring instance.

Submits SQEs from the submission queue and optionally waits for completions to appear in the completion queue.

Parameters

fdio_uring file descriptor from io_uring_setup.
to_submitNumber of SQEs to submit from the submission queue.
min_completeMinimum number of CQEs to wait for (if IORING_ENTER_GETEVENTS is set).
flagsCombination of IORING_ENTER_* flags.
sigOptional signal mask for waiting (may be null).

Returns

Number of CQEs reaped on success, or -1 on error (check errno).

Throws

Does not throw. Returns -1 on error and sets errno.