Skip to content

Improve default read/write offset

Florian Fischer requested to merge aj46ezos/emper:fix_Default_offset into master

The current default offset is 0 which means read/write will not work like POSIX read/write and update the file position and instead will always work at the beginning of the file.

Since linux v5.5 (ba04291eb66ed895f194ae5abd3748d72bf8aaea) io_uring supports offset=-1 which behaves like pvread2/pvwrite2. This feature is reported by IORING_FEAT_RW_CUR_POS.

By using the default offset -1 emper::io::readFile and emper::io::writeFile will work like write/read but does also support pwrite/pread.

Merge request reports