tur/async_file

stdlib/async_file.tur
defn

async-file-open

(async-file-open [path :cstr flags :int] :int)

open a file with O_NONBLOCK and return its file descriptor.

pathfilesystem path to the file
flags0 = O_RDONLY, 1 = O_WRONLY|O_CREAT|O_TRUNC, 2 = O_RDWR

Since: Phase T24

defn

async-file-read

(async-file-read [fd :int buf-size :int] :int)

read up to buf-size bytes from a non-blocking file descriptor.

fdfile descriptor returned by async-file-open
buf-sizemaximum number of bytes to read

Since: Phase T24

defn

async-file-write

(async-file-write [fd :int data :cstr len :int] :int)

write len bytes from data to a non-blocking file descriptor.

fdfile descriptor returned by async-file-open
datapointer to the bytes to write
lennumber of bytes to write

Since: Phase T24

defn

async-file-close

(async-file-close [fd :int] :int)

close a file descriptor and unregister it from IO polling.

fdfile descriptor to close

Since: Phase T24

defn

async-file-read-buf

(async-file-read-buf :ptr<void>)

retrieve the buffer pointer from the last async-file-read call.

Since: Phase T24

defn

async-file-read-len

(async-file-read-len :int)

retrieve the byte count from the last async-file-read call.

Since: Phase T24