Expand description
Operation codes that can be used to construct squeue::Entry
s.
Structs
Accept a new connection on a socket, equivalent to accept4(2)
.
Attempt to cancel an already issued request.
Close a file descriptor, equivalent to close(2)
.
Connect a socket, equivalent to connect(2)
.
Modify an epoll file descriptor, equivalent to epoll_ctl(2)
.
Predeclare an access pattern for file data, equivalent to posix_fadvise(2)
.
Preallocate or deallocate space to a file, equivalent to fallocate(2)
.
Preallocate or deallocate space to a file, equivalent to fallocate(2)
.
This command is an alternative to using
Submitter::register_files_update
which then
works in an async fashion, like the rest of the io_uring commands.
File sync, equivalent to fsync(2)
.
Create a hard link, equivalent to linkat2(2)
.
This request must be linked with another request through
Flags::IO_LINK
which is described below.
Unlike Timeout
, LinkTimeout
acts on the linked request, not the completion queue.
Give advice about use of memory, equivalent to madvise(2)
.
Make a directory, equivalent to mkdirat2(2)
.
Do not perform any I/O.
Open a file, equivalent to openat(2)
.
Open a file, equivalent to openat2(2)
.
Poll the specified fd.
Remove an existing poll request.
Register nbufs
buffers that each have the length len
with ids starting from big
in the
group bgid
that can be used for any request. See
BUFFER_SELECT
for more info.
Issue the equivalent of a pread(2)
or pwrite(2)
system call
Read from pre-mapped buffers that have been previously registered with
Submitter::register_buffers
.
Vectored read, equivalent to preadv2(2)
.
Receive a message from a socket, equivalent to recv(2)
.
Receive a message on a socket, equivalent to recvmsg(2)
.
Remove some number of buffers from a buffer group. See
BUFFER_SELECT
for more info.
Send a message on a socket, equivalent to send(2)
.
Send a message on a socket, equivalent to send(2)
.
Splice data to/from a pipe, equivalent to splice(2)
.
Get file status, equivalent to statx(2)
.
Create a symlink, equivalent to symlinkat2(2)
.
Sync a file segment with disk, equivalent to sync_file_range(2)
.
Duplicate pipe content, equivalent to tee(2)
.
Register a timeout operation.
Attempt to remove an existing timeout operation.
A file/device-specific 16-byte command, akin (but not equivalent) to ioctl(2)
.
A file/device-specific 80-byte command, akin (but not equivalent) to ioctl(2)
.
Issue the equivalent of a pread(2)
or pwrite(2)
system call
Write to pre-mapped buffers that have been previously registered with
Submitter::register_buffers
.
Vectored write, equivalent to pwritev2(2)
.