Index
Modules:
iori
,
iori/async_backend
,
iori/uring_bridge
,
iori/uring_file_io
,
iori/uring_raw
.
API symbols
advanceCq:
uring_raw: proc advanceCq(ring: var IoUring)
allocFixedFileSlot:
uring_bridge: proc allocFixedFileSlot(u: UringFileIO): int32
AT_EMPTY_PATH:
uring_raw: const AT_EMPTY_PATH
AT_FDCWD:
uring_raw: const AT_FDCWD
AT_REMOVEDIR:
uring_raw: const AT_REMOVEDIR
AT_SYMLINK_NOFOLLOW:
uring_raw: const AT_SYMLINK_NOFOLLOW
beginChain:
uring_bridge: proc beginChain(u: UringFileIO)
CancelledError:
async_backend: object CancelledError
cancelTimer:
async_backend: proc cancelTimer(fut: Future[void])
clearLastSqeFlags:
uring_raw: proc clearLastSqeFlags(ring: var IoUring; flags: uint8)
close:
uring_bridge: proc close(u: UringFileIO)
closeRing:
uring_raw: proc closeRing(ring: var IoUring)
endChain:
uring_bridge: proc endChain(u: UringFileIO): seq[Future[int32]]
fixedBufferAddr:
uring_bridge: proc fixedBufferAddr(u: UringFileIO; index: int): pointer
fixedBufferCount:
uring_bridge: proc fixedBufferCount(u: UringFileIO): int
fixedBufferSize:
uring_bridge: proc fixedBufferSize(u: UringFileIO; index: int): int
fixedFileCount:
uring_bridge: proc fixedFileCount(u: UringFileIO): int
fixedFileSlotsAvailable:
uring_bridge: proc fixedFileSlotsAvailable(u: UringFileIO): int
flush:
uring_bridge: proc flush(u: UringFileIO)
freeFixedFileSlot:
uring_bridge: proc freeFixedFileSlot(u: UringFileIO; slot: int32)
getSqe:
uring_raw: proc getSqe(ring: var IoUring): ptr IoUringSqe
hasAsyncDispatch:
async_backend: const hasAsyncDispatch
hasChronos:
async_backend: const hasChronos
IoCqRingOffsets:
uring_raw: object IoCqRingOffsets
IORING_ENTER_GETEVENTS:
uring_raw: const IORING_ENTER_GETEVENTS
IORING_ENTER_SQ_WAKEUP:
uring_raw: const IORING_ENTER_SQ_WAKEUP
IORING_FEAT_SINGLE_MMAP:
uring_raw: const IORING_FEAT_SINGLE_MMAP
IORING_FILE_INDEX_ALLOC:
uring_raw: const IORING_FILE_INDEX_ALLOC
IORING_FSYNC_DATASYNC:
uring_raw: const IORING_FSYNC_DATASYNC
IORING_OFF_CQ_RING:
uring_raw: const IORING_OFF_CQ_RING
IORING_OFF_SQES:
uring_raw: const IORING_OFF_SQES
IORING_OFF_SQ_RING:
uring_raw: const IORING_OFF_SQ_RING
IORING_OP_ASYNC_CANCEL:
uring_raw: const IORING_OP_ASYNC_CANCEL
IORING_OP_CLOSE:
uring_raw: const IORING_OP_CLOSE
IORING_OP_FADVISE:
uring_raw: const IORING_OP_FADVISE
IORING_OP_FALLOCATE:
uring_raw: const IORING_OP_FALLOCATE
IORING_OP_FSYNC:
uring_raw: const IORING_OP_FSYNC
IORING_OP_LINKAT:
uring_raw: const IORING_OP_LINKAT
IORING_OP_MKDIRAT:
uring_raw: const IORING_OP_MKDIRAT
IORING_OP_NOP:
uring_raw: const IORING_OP_NOP
IORING_OP_OPENAT:
uring_raw: const IORING_OP_OPENAT
IORING_OP_READ:
uring_raw: const IORING_OP_READ
IORING_OP_READ_FIXED:
uring_raw: const IORING_OP_READ_FIXED
IORING_OP_READV:
uring_raw: const IORING_OP_READV
IORING_OP_RENAMEAT:
uring_raw: const IORING_OP_RENAMEAT
IORING_OP_STATX:
uring_raw: const IORING_OP_STATX
IORING_OP_SYMLINKAT:
uring_raw: const IORING_OP_SYMLINKAT
IORING_OP_UNLINKAT:
uring_raw: const IORING_OP_UNLINKAT
IORING_OP_WRITE:
uring_raw: const IORING_OP_WRITE
IORING_OP_WRITE_FIXED:
uring_raw: const IORING_OP_WRITE_FIXED
IORING_OP_WRITEV:
uring_raw: const IORING_OP_WRITEV
IORING_REGISTER_BUFFERS:
uring_raw: const IORING_REGISTER_BUFFERS
IORING_REGISTER_EVENTFD:
uring_raw: const IORING_REGISTER_EVENTFD
IORING_REGISTER_FILES:
uring_raw: const IORING_REGISTER_FILES
IORING_REGISTER_FILES_UPDATE:
uring_raw: const IORING_REGISTER_FILES_UPDATE
IORING_SETUP_IOPOLL:
uring_raw: const IORING_SETUP_IOPOLL
IORING_SETUP_SQ_AFF:
uring_raw: const IORING_SETUP_SQ_AFF
IORING_SETUP_SQPOLL:
uring_raw: const IORING_SETUP_SQPOLL
IORING_UNREGISTER_BUFFERS:
uring_raw: const IORING_UNREGISTER_BUFFERS
IORING_UNREGISTER_EVENTFD:
uring_raw: const IORING_UNREGISTER_EVENTFD
IORING_UNREGISTER_FILES:
uring_raw: const IORING_UNREGISTER_FILES
IOSQE_ASYNC:
uring_raw: const IOSQE_ASYNC
IOSQE_BUFFER_SELECT:
uring_raw: const IOSQE_BUFFER_SELECT
IOSQE_FIXED_FILE:
uring_raw: const IOSQE_FIXED_FILE
IOSQE_IO_DRAIN:
uring_raw: const IOSQE_IO_DRAIN
IOSQE_IO_HARDLINK:
uring_raw: const IOSQE_IO_HARDLINK
IOSQE_IO_LINK:
uring_raw: const IOSQE_IO_LINK
IoSqRingOffsets:
uring_raw: object IoSqRingOffsets
IoUring:
uring_raw: object IoUring
IoUringCqe:
uring_raw: object IoUringCqe
IoUringParams:
uring_raw: object IoUringParams
IoUringSqe:
uring_raw: object IoUringSqe
newUringFileIO:
uring_bridge: proc newUringFileIO(entries: uint32 = 256): UringFileIO
nopifySqe:
uring_raw: proc nopifySqe(ring: var IoUring; userData: uint64)
peekCqe:
uring_raw: proc peekCqe(ring: var IoUring): ptr IoUringCqe
readFile:
uring_file_io: proc readFile(u: UringFileIO; path: string; timeoutMs: int = 0): Future[seq[byte]]
readFileDirect:
uring_file_io: proc readFileDirect(u: UringFileIO; path: string; timeoutMs: int = 0): Future[ seq[byte]]
readFileString:
uring_file_io: proc readFileString(u: UringFileIO; path: string; timeoutMs: int = 0): Future[string]
readFileStringDirect:
uring_file_io: proc readFileStringDirect(u: UringFileIO; path: string; timeoutMs: int = 0): Future[ string]
registerBuffers:
uring_raw: proc registerBuffers(ring: var IoUring; iovecs: ptr IOVec; count: cuint)
registerEventfd:
uring_raw: proc registerEventfd(ring: var IoUring; efd: cint)
registerFdReader:
async_backend: proc registerFdReader(fd: cint; cb: proc () {.gcsafe, raises: [].})
registerFiles:
uring_raw: proc registerFiles(ring: var IoUring; fds: ptr cint; count: cuint)
registerFixedBuffers:
uring_bridge: proc registerFixedBuffers(u: UringFileIO; sizes: openArray[int])
registerFixedFiles:
uring_bridge: proc registerFixedFiles(u: UringFileIO; fds: openArray[cint])
registerFixedFileSlots:
uring_bridge: proc registerFixedFileSlots(u: UringFileIO; count: int)
rollbackSqes:
uring_raw: proc rollbackSqes(ring: var IoUring; count: uint32)
scheduleSoon:
async_backend: proc scheduleSoon(cb: proc () {.gcsafe, raises: [].})
setLastSqeFlags:
uring_raw: proc setLastSqeFlags(ring: var IoUring; flags: uint8)
setLastSqeUserData:
uring_raw: proc setLastSqeUserData(ring: var IoUring; userData: uint64)
setupRing:
uring_raw: proc setupRing(entries: uint32 = 256; flags: uint32 = 0): IoUring
sleepMsAsync:
async_backend: proc sleepMsAsync(ms: int): Future[void]
Statx:
uring_raw: object Statx
STATX_ATIME:
uring_raw: const STATX_ATIME
STATX_BASIC_STATS:
uring_raw: const STATX_BASIC_STATS
STATX_BLOCKS:
uring_raw: const STATX_BLOCKS
STATX_BTIME:
uring_raw: const STATX_BTIME
STATX_CTIME:
uring_raw: const STATX_CTIME
STATX_GID:
uring_raw: const STATX_GID
STATX_INO:
uring_raw: const STATX_INO
STATX_MODE:
uring_raw: const STATX_MODE
STATX_MTIME:
uring_raw: const STATX_MTIME
STATX_NLINK:
uring_raw: const STATX_NLINK
STATX_SIZE:
uring_raw: const STATX_SIZE
StatxTs:
uring_raw: object StatxTs
STATX_TYPE:
uring_raw: const STATX_TYPE
STATX_UID:
uring_raw: const STATX_UID
submit:
uring_raw: proc submit(ring: var IoUring; waitNr: uint32 = 0): cint
SYS_io_uring_enter:
uring_raw: const SYS_io_uring_enter
SYS_io_uring_register:
uring_raw: const SYS_io_uring_register
SYS_io_uring_setup:
uring_raw: const SYS_io_uring_setup
TimeoutError:
async_backend: object TimeoutError
unregisterBuffers:
uring_raw: proc unregisterBuffers(ring: var IoUring)
unregisterEventfd:
uring_raw: proc unregisterEventfd(ring: var IoUring)
unregisterFdReader:
async_backend: proc unregisterFdReader(fd: cint)
unregisterFiles:
uring_raw: proc unregisterFiles(ring: var IoUring)
unregisterFixedBuffers:
uring_bridge: proc unregisterFixedBuffers(u: UringFileIO)
unregisterFixedFiles:
uring_bridge: proc unregisterFixedFiles(u: UringFileIO)
uringCancel:
uring_bridge: proc uringCancel(u: UringFileIO; target: Future[int32]): Future[int32]
uringClose:
uring_bridge: proc uringClose(u: UringFileIO; fd: cint): Future[int32]
uringCloseDirect:
uring_bridge: proc uringCloseDirect(u: UringFileIO; fileSlot: int32): Future[int32]
UringFileIO:
uring_bridge: type UringFileIO
uringFsync:
uring_bridge: proc uringFsync(u: UringFileIO; fd: cint): Future[int32]
uringFsyncFixedFile:
uring_bridge: proc uringFsyncFixedFile(u: UringFileIO; fileIndex: cint): Future[int32]
uringOpen:
uring_bridge: proc uringOpen(u: UringFileIO; path: string; flags: cint; mode: uint32 = 0o000000000644): Future[int32]
uringOpenDirect:
uring_bridge: proc uringOpenDirect(u: UringFileIO; path: string; flags: cint; mode: uint32; fileSlot: int32): Future[int32]
uringRead:
uring_bridge: proc uringRead(u: UringFileIO; fd: cint; buf: pointer; size: uint32; offset: uint64; bufRef: ref seq[byte]): Future[int32]
uringReadFixed:
uring_bridge: proc uringReadFixed(u: UringFileIO; fd: cint; buf: pointer; size: uint32; offset: uint64; bufIndex: uint16): Future[int32]
uringReadFixedFile:
uring_bridge: proc uringReadFixedFile(u: UringFileIO; fileIndex: cint; buf: pointer; size: uint32; offset: uint64; bufRef: ref seq[byte]): Future[int32]
uringRenameat:
uring_bridge: proc uringRenameat(u: UringFileIO; oldPath: string; newPath: string; flags: uint32 = 0): Future[int32]
uringStatx:
uring_bridge: proc uringStatx(u: UringFileIO; path: string; flags: cint; mask: uint32; statxBuf: ref Statx): Future[int32]
uringStatxFd:
uring_bridge: proc uringStatxFd(u: UringFileIO; fd: cint; mask: uint32; statxBuf: ref Statx): Future[ int32]
uringWrite:
uring_bridge: proc uringWrite(u: UringFileIO; fd: cint; buf: pointer; size: uint32; offset: uint64; bufRef: ref seq[byte]): Future[int32]
uringWriteFixed:
uring_bridge: proc uringWriteFixed(u: UringFileIO; fd: cint; buf: pointer; size: uint32; offset: uint64; bufIndex: uint16): Future[int32]
uringWriteFixedFile:
uring_bridge: proc uringWriteFixedFile(u: UringFileIO; fileIndex: cint; buf: pointer; size: uint32; offset: uint64; bufRef: ref seq[byte]): Future[int32]
writeFile:
uring_file_io: proc writeFile(u: UringFileIO; path: string; data: seq[byte]; timeoutMs: int = 0; fsync: bool = true): Future[void]
writeFileDirect:
uring_file_io: proc writeFileDirect(u: UringFileIO; path: string; data: seq[byte]; timeoutMs: int = 0; fsync: bool = true): Future[void]
writeFileString:
uring_file_io: proc writeFileString(u: UringFileIO; path: string; data: string; timeoutMs: int = 0; fsync: bool = true): Future[void]
writeFileStringDirect:
uring_file_io: proc writeFileStringDirect(u: UringFileIO; path: string; data: string; timeoutMs: int = 0; fsync: bool = true): Future[void]