Skip to content

glowingstone124/KataomoIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KataomoIO

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.

Supported Operations

  • READ for general reading
  • WRITE_OVERRIDE for writing override
  • WRITE for appending

About

A io_uring like IO in kotlin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages