C 언어에서 여러 버퍼를 위치 기반으로 쓰면서 해당 쓰기에만 옵션을 주려면 pwritev2()를 쓴다.
헤더와 선언
#include <sys/uio.h>
ssize_t pwritev2(int fd, const struct iovec *iov, int iovcnt, off_t offset,
int flags);반환값과 주의점
기록한 바이트 수를 반환하고 오류는 -1이다. 요청량 전체 기록 여부를 검사한다.
RWF_DSYNC처럼 특정 호출에 적용하는 플래그가 있다. offset -1은 공유 파일 위치를 사용하므로 위치를 고정한 쓰기와 구분한다.
답글 달기