/
clang
/
musl
Обзор
Документация
Войти
/
clang
/
musl
Код
Вики
Пакеты
0
Релизы
0
Аналитика
master
src/linux/pwritev2.c
17 строк
432 B
Rich Felker
add preadv2 and pwritev2 syscall wrappers, flag value macros
25 янв 2024, 20:02
25 янв 2024, 20:02
81cced6
Код
Авторство
О чём код?
#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); }