-
Notifications
You must be signed in to change notification settings - Fork 7
aio_return(3)
Seonghun Lim edited this page Jun 6, 2018
·
1 revision
aio_return - 비동기 I/O 동작의 반환 상태 얻기
#include <aio.h>
ssize_t aio_return(struct aiocb *aiocbp);
-lrt
로 링크.
aio_return()
함수는 aiocbp
가 가리키는 제어 블록의 비동기 I/O 요청에 대해 최종 반환 상태를 반환한다. (aiocb
구조체에 대한 설명은 aio(7) 참고.)
한 요청에 대해 이 함수를 한 번만, aio_error(3)가 EINPROGRESS
아닌 뭔가를 반환했을 때만 호출해야 한다.
비동기 I/O 동작이 완료된 경우에 이 함수는 동기적인 read(2)
, write(2)
, fsync(2)
, fdatasync(2)
호출이 반환했을 값을 반환한다. 오류 시 -1을 반환하며 errno
를 적절히 설정한다.
비동기 I/O 동작이 아직 완료되지 않은 경우에 aio_return()
의 반환 값과 영향은 규정돼 있지 않다.
EINVAL
-
aiocbp
가 아직 반환 상태를 가져오지 않은 비동기 I/O 요청의 제어 블록을 가리키고 있지 않다. ENOSYS
-
aio_return()
이 구현돼 있지 않다.
glibc 2.1부터 aio_return()
함수가 사용 가능하다.
이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.
인터페이스 | 속성 | 값 |
---|---|---|
aio_return() |
스레드 안전성 | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
aio(7) 참고.
aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3), aio_suspend(3), aio_write(3), lio_listio(3), aio(7)
2017-09-15