xread/write can use full_read/write (smaller code)
3 files changed