blob: ece90d7ca2308655758c53d6a81503391802e16f [file] [log] [blame]
#define _GNU_SOURCE
#include <sys/uio.h>
#include <unistd.h>
#include "syscall.h"
ssize_t pwritev2(int fd, const struct iovec *iov, int count, off_t ofs, int flags)
{
#ifdef SYS_pwritev
if (!flags) {
if (ofs==-1) return writev(fd, iov, count);
return syscall_cp(SYS_pwritev, fd, iov, count,
(long)(ofs), (long)(ofs>>32));
}
#endif
return syscall_cp(SYS_pwritev2, fd, iov, count,
(long)(ofs), (long)(ofs>>32), flags);
}