an io_uring like I/O library.
val ioUring = ioring_instance(12, 12, 8192);
Create an ioring instance.
Parameter: SQE length, CQE length, buffer size(bits)
val deferredRead = ioUring.insert(submission_struct(OPERATION.READ, Path.of("test.txt"), 1))
while (true) {
ioUring.completion_queue_ring.forEach {
if (it.fd == deferredRead && it.code == 0) println(String(it.result as ByteArray))
return
}
}
Create a task, get its fd
and wait for complete.
READ
for general readingWRITE_OVERRIDE
for writing overrideWRITE
for appending