>> (For those not knowing - it's ReadFile/WriteFile where you pass an array
>> of "this many bytes to this address" as parameters)
>
> Isn't that like the BSD writev()/readv() that Linux supports also? Is
> that something we should be using on Unix if it is supported by the OS?
Nope, readv()/writev() read/write from/to the file sequentially to/from a
list of buffers in memory. The Windows calls read/write at random file
offsets to/from a list of buffers.