***/
#include <sys/mman.h>
+#include <sys/uio.h>
#include "log.h"
#include "macro.h"
/* we did truncate it to 6 */
r = sd_memfd_get_size(m, &sz);
- assert_se(sz == 6);
+ assert_se(r >= 0 && sz == 6);
/* map it, check content */
r = sd_memfd_map(m, 0, 12, (void **)&s);
iov[1].iov_len = 3;
iov[2].iov_base = (char *)"GHI";
iov[2].iov_len = 3;
- assert_se(lseek(fd, 0, SEEK_SET) == 0);
- assert_se(writev(fd, iov, 3) == 9);
+ assert_se(pwritev(fd, iov, 3, 0) == 9);
/* readv it back */
iov[0].iov_base = bufv[0];
iov[1].iov_len = 3;
iov[2].iov_base = bufv[2];
iov[2].iov_len = 3;
- assert_se(lseek(fd, 0, SEEK_SET) == 0);
- assert_se(readv(fd, iov, 3) == 9);
+ assert_se(preadv(fd, iov, 3, 0) == 9);
/* check content */
assert_se(memcmp(bufv[0], "ABC", 3) == 0);