COMPAT_SYSCALL_DEFINE5(pwritev64v2, unsigned long, fd, const struct compat_iovec __user *,vec, unsigned long, vlen, loff_t, pos, rwf_t, flags) { if (pos == -1) return do_compat_writev(fd, vec, vlen, flags); return do_compat_pwritev64(fd, vec, vlen, pos, flags); }
COMPAT_SYSCALL_DEFINE6(pwritev2, compat_ulong_t, fd, const struct compat_iovec __user *,vec, compat_ulong_t, vlen, u32, pos_low, u32, pos_high, int, flags) { loff_t pos = ((loff_t)pos_high << 32) | pos_low; if (pos == -1) return do_compat_writev(fd, vec, vlen, flags); return do_compat_pwritev64(fd, vec, vlen, pos, flags); }
COMPAT_SYSCALL_DEFINE3(writev, compat_ulong_t, fd, const struct compat_iovec __user *, vec, compat_ulong_t, vlen) { return do_compat_writev(fd, vec, vlen, 0); }