1234567891011121314151617 |
- #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);
- }
|