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.
Parameters
| path | filesystem path to the file | |
| flags | 0 = 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.
Parameters
| fd | file descriptor returned by async-file-open | |
| buf-size | maximum 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.
Parameters
| fd | file descriptor returned by async-file-open | |
| data | pointer to the bytes to write | |
| len | number 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.
Parameters
| fd | file 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