Modules

Linux

moduleSource

Available on Linux·since 0.31.0

#import "Linux";

Procedures#

io_uring_enter3 overloadssince 0.31.0Source
(fd: s32, to_submit: u32, min_complete: u32, flags: u32) -> s32
(fd: s32, to_submit: u32, min_complete: u32, flags: u32, sig: *sigset_t) -> s32
(fd: s32, to_submit: u32, min_complete: u32, flags: u32, arg: *io_uring_getevents_arg) -> s32

Types#

__kernel_rwf_tenum flagsforeignSource
:: enum_flags
RWF_HIPRI
RWF_DSYNC
RWF_SYNC
RWF_NOWAIT
RWF_APPEND
RWF_SUPPORTED
inotify_eventstructforeignSource
:: struct
wd: s32
mask: u32
cookie: u32
len: u32
name: [0] u8
input_absinfostructforeignSource
:: struct
value: s32
minimum: s32
maximum: s32
fuzz: s32
flat: s32
resolution: s32
input_eventstructforeignSource
:: struct
time: timeval
type: u16
code: u16
value: s32
:: struct
head: u32
tail: u32
ring_mask: u32
ring_entries: u32
overflow: u32
cqes: u32
flags: u32
resv1: u32
resv2: u64
:: struct
head: u32
tail: u32
ring_mask: u32
ring_entries: u32
flags: u32
dropped: u32
array: u32
resv1: u32
resv2: u64
:: struct
ring_addr: u64
ring_entries: u32
bgid: u16
pad: u16
resv: [3] u64
:: enum
IORING_RESTRICTION_REGISTER_OP
IORING_RESTRICTION_SQE_OP
IORING_RESTRICTION_SQE_FLAGS_ALLOWED
IORING_RESTRICTION_SQE_FLAGS_REQUIRED
IORING_RESTRICTION_LAST
IOCQE_Flagsenum flagsforeignSource
:: enum_flags
IORING_CQE_F_BUFFER
IORING_CQE_F_MORE
IORING_CQE_F_SOCK_NONEMPTY
IORING_ENTERenum flagsforeignSource
:: enum_flags
IORING_ENTER_GETEVENTS
IORING_ENTER_SQ_WAKEUP
IORING_ENTER_SQ_WAIT
IORING_ENTER_EXT_ARG
IORING_ENTER_REGISTERED_RING
IORING_FEAT_Flagsenum flagsforeignSource
:: enum_flags
IORING_FEAT_SINGLE_MMAP
IORING_FEAT_NODROP
IORING_FEAT_SUBMIT_STABLE
IORING_FEAT_RW_CUR_POS
IORING_FEAT_CUR_PERSONALITY
IORING_FEAT_FAST_POLL
IORING_FEAT_POLL_32BITS
IORING_FEAT_SQPOLL_NONFIXED
IORING_FEAT_EXT_ARG
IORING_FEAT_NATIVE_WORKERS
IORING_FEAT_RSRC_TAGS
IORING_FEAT_CQE_SKIP
IORING_FEAT_LINKED_FILE
IORING_OPenumforeignSource
:: enum
IORING_OP_NOP
IORING_OP_READV
IORING_OP_WRITEV
IORING_OP_FSYNC
IORING_OP_READ_FIXED
IORING_OP_WRITE_FIXED
IORING_OP_POLL_ADD
IORING_OP_POLL_REMOVE
IORING_OP_SYNC_FILE_RANGE
IORING_OP_SENDMSG
IORING_OP_RECVMSG
IORING_OP_TIMEOUT
IORING_OP_TIMEOUT_REMOVE
IORING_OP_ACCEPT
IORING_OP_ASYNC_CANCEL
IORING_OP_LINK_TIMEOUT
IORING_OP_CONNECT
IORING_OP_FALLOCATE
IORING_OP_OPENAT
IORING_OP_CLOSE
IORING_OP_FILES_UPDATE
IORING_OP_STATX
IORING_OP_READ
IORING_OP_WRITE
IORING_OP_FADVISE
IORING_OP_MADVISE
IORING_OP_SEND
IORING_OP_RECV
IORING_OP_OPENAT2
IORING_OP_EPOLL_CTL
IORING_OP_SPLICE
IORING_OP_PROVIDE_BUFFERS
IORING_OP_REMOVE_BUFFERS
IORING_OP_TEE
IORING_OP_SHUTDOWN
IORING_OP_RENAMEAT
IORING_OP_UNLINKAT
IORING_OP_MKDIRAT
IORING_OP_SYMLINKAT
IORING_OP_LINKAT
IORING_OP_MSG_RING
IORING_OP_FSETXATTR
IORING_OP_SETXATTR
IORING_OP_FGETXATTR
IORING_OP_GETXATTR
IORING_OP_SOCKET
IORING_OP_URING_CMD
IORING_OP_LAST
IORING_OP_Flagsenum flagsforeignSource
:: enum_flags
IORING_CLOSE_FD_AND_FILE_SLOT
IORING_FSYNC_DATASYNC
IORING_TIMEOUT_ABS
IORING_TIMEOUT_UPDATE
IORING_TIMEOUT_BOOTTIME
IORING_TIMEOUT_REALTIME
IORING_LINK_TIMEOUT_UPDATE
IORING_TIMEOUT_ETIME_SUCCESS
IORING_TIMEOUT_CLOCK_MASK
IORING_TIMEOUT_UPDATE_MASK
SPLICE_F_FD_IN_FIXED
IORING_ASYNC_CANCEL_ALL
IORING_ASYNC_CANCEL_FD
IORING_ASYNC_CANCEL_ANY
IORING_POLL_Flagsenum flagsforeignSource
:: enum_flags
IORING_POLL_ADD_MULTI
IORING_POLL_UPDATE_EVENTS
IORING_POLL_UPDATE_USER_DATA
:: enum
IORING_REGISTER_BUFFERS
IORING_UNREGISTER_BUFFERS
IORING_REGISTER_FILES
IORING_UNREGISTER_FILES
IORING_REGISTER_EVENTFD
IORING_UNREGISTER_EVENTFD
IORING_REGISTER_FILES_UPDATE
IORING_REGISTER_EVENTFD_ASYNC
IORING_REGISTER_PROBE
IORING_REGISTER_PERSONALITY
IORING_UNREGISTER_PERSONALITY
IORING_REGISTER_RESTRICTIONS
IORING_REGISTER_ENABLE_RINGS
IORING_REGISTER_FILES2
IORING_REGISTER_FILES_UPDATE2
IORING_REGISTER_BUFFERS2
IORING_REGISTER_BUFFERS_UPDATE
IORING_REGISTER_IOWQ_AFF
IORING_UNREGISTER_IOWQ_AFF
IORING_REGISTER_IOWQ_MAX_WORKERS
IORING_REGISTER_RING_FDS
IORING_UNREGISTER_RING_FDS
IORING_REGISTER_PBUF_RING
IORING_UNREGISTER_PBUF_RING
IORING_REGISTER_LAST
IORING_Setup_Flagsenum flagsforeignSource
:: enum_flags
IORING_SETUP_IOPOLL
IORING_SETUP_SQPOLL
IORING_SETUP_SQ_AFF
IORING_SETUP_CQSIZE
IORING_SETUP_CLAMP
IORING_SETUP_ATTACH_WQ
IORING_SETUP_R_DISABLED
IORING_SETUP_SUBMIT_ALL
IORING_SETUP_COOP_TASKRUN
IORING_SETUP_TASKRUN_FLAG
IORING_SETUP_SQE128
IORING_SETUP_CQE32
IORING_SQ_Flagsenum flagsforeignSource
:: enum_flags
IORING_SQ_NEED_WAKEUP
IORING_SQ_CQ_OVERFLOW
IORING_SQ_TASKRUN
:: enum
IOSQE_FIXED_FILE_BIT
IOSQE_IO_DRAIN_BIT
IOSQE_IO_LINK_BIT
IOSQE_IO_HARDLINK_BIT
IOSQE_ASYNC_BIT
IOSQE_BUFFER_SELECT_BIT
IOSQE_CQE_SKIP_SUCCESS_BIT
IOSQE_Flagsenum flagsforeignSource
:: enum_flags
IOSQE_FIXED_FILE
IOSQE_IO_DRAIN
IOSQE_IO_LINK
IOSQE_IO_HARDLINK
IOSQE_ASYNC
IOSQE_BUFFER_SELECT
IOSQE_CQE_SKIP_SUCCESS
sys_infostructforeignSource
:: struct
uptime: s64
loads: [3] u64
totalram: u64
freeram: u64
sharedram: u64
bufferram: u64
totalswap: u64
freeswap: u64
procs: u16
pad: u16
totalhigh: u64
freehigh: u64
mem_unit: u32
_f: [20 - 2 * size_of(u64) - size_of(u32)] s8

Constants#