根据libuv/fs的官方文件:
int uv_fs_read
(uv_loop_t * loop,uv_fs_t * req,uv_file file,const uv_buf_t bufs [],unsigned int nbufs,int64_t offset,uv_fs_cb cb)
相当于preadv(2)
。
但是在preadv
的手册页中,负偏移参数存在EINVAL
错误。
然而,uvbook的示例使用-1 {offset}参数到uv_fs_write
和uv_fs_read
,它可以作为程序的预期(cat a file)。