AIO_CANCEL(2)

명칭
aio_cancel - 미해결의 비동기 입출력 조작을 캔슬한다 (REALTIME)

프로그램 라이브러리
libc

서식
<aio.h> int aio_cancel(int fildes, struct aiocb * iocb)

해설
aio_cancel() 함수는 fildes 그리고 지정되는 파일 기술자의 미해결의 비동기 입출력을 캔슬합니다. iocb 하지만 지정되었을 경우, 지정된 비동기 입출력 요구만을 캔슬합니다.

통상의 비동기 통지가 캔슬된 요구에 대해서 발생합니다. 요구는 ECANCELED 의 에러 결과가 되어 완료합니다.

제한
aio_cancel() 함수는 raw 디스크 디바이스에 대한 비동기 입출력을 캔슬하지 않습니다. aio_cancel() (은)는, raw 디스크 디바이스에 관련 지을 수 있었던 파일 기술자에 대해서는 항상 AIO_NOTCANCELED (을)를 돌려줍니다.

반환값
aio_cancel() (은)는 -1 을 돌려주어 에러 또는 다음 중 하나를 나타냅니다.

[AIO_CANCELED]
    지정된 조건의 모든 미해결 요구는 캔슬되었습니다.

[AIO_NOTCANCELED]
    몇개의 요구는 캔슬되지 않고, 그 요구 상태는 aio_error(2) 그리고 체크해야 합니다.

[AIO_ALLDONE]
    조건에 합치하는 모든 요구는 완료하고 있습니다.

관련 항목
aio_error(2), aio_read(2), aio_return(2), aio_suspend(2), aio_write(2)

에러
aio_cancel() (으)로부터 돌려주어지는 에러는, 다음 일을 나타냅니다:

[EBADF]
    fildes 하지만 유효한 파일 기술자가 아닙니다.

표준
aio_cancel() 하 p1003.2 에 준거하고 있습니다.

역사
aio_cancel() 함수는 FreeBSD 3.0 그리고 처음 등장했습니다. 기능한다 aio_cancel() 의 실장은 FreeBSD 4.0 그리고 처음 등장했습니다.

저자
이 메뉴얼은 초에 Wes Peters <wes@softweyr.com> 하지만 작성했습니다. aio_cancel() 하지만 FreeBSD 4.0 에 실장되었을 때에 Christopher M Sedore <cmsedore@maxwell.syr.edu> 하지만 갱신했습니다.