7 ssize_t
pwritev(int fd
, const struct iovec
*iov
, int count
, off_t ofs
)
10 int r
= __syscall_cp(SYS_pwritev2
, fd
, iov
, count
,
11 (long)(ofs
), (long)(ofs
>>32), RWF_NOAPPEND
);
12 if (r
!= -EOPNOTSUPP
&& r
!= -ENOSYS
)
13 return __syscall_ret(r
);
14 if (fcntl(fd
, F_GETFL
) & O_APPEND
)
15 return __syscall_ret(-EOPNOTSUPP
);
16 return syscall_cp(SYS_pwritev
, fd
, iov
, count
,
17 (long)(ofs
), (long)(ofs
>>32));