/*
- * read/write() engine that uses syslet to be async
+ * syslet engine
+ *
+ * IO engine that does regular pread(2)/pwrite(2) to transfer data, but
+ * with syslets to make the execution async.
*
*/
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <assert.h>
+#include <asm/unistd.h>
#include "../fio.h"
#include "../os.h"
io_u = atom->private;
ret = *atom->ret_ptr;
- if (ret > 0)
+ if (ret >= 0)
io_u->resid = io_u->xfer_buflen - ret;
else if (ret < 0)
io_u->error = ret;