aio_cancel(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

aio_cancel(3c)

aio_cancel(3C)           Standard C Library Functions           aio_cancel(3C)

NAME
       aio_cancel - cancel asynchronous I/O request

SYNOPSIS
       #include <aio.h>

       int aio_cancel(int fildes, struct aiocb *aiocbp);

DESCRIPTION
       The  aio_cancel()  function attempts to cancel one or more asynchronous
       I/O requests currently outstanding against file descriptor fildes.  The
       aiocbp argument points to the asynchronous I/O control block for a par‐
       ticular request to be canceled. If aiocbp is NULL, then all outstanding
       cancelable asynchronous I/O requests against fildes are canceled.


       Normal asynchronous notification occurs for asynchronous I/O operations
       that  are  successfully  canceled. If there are requests that cannot be
       canceled, then the normal asynchronous completion process  takes  place
       for those requests when they are completed.


       For requested operations that are successfully canceled, the associated
       error  status  is set to ECANCELED and the return status is −1. For re‐
       quested operations that are not successfully canceled,  the  aiocbp  is
       not modified by aio_cancel().


       If  aiocbp  is not NULL, then if fildes does not have the same value as
       the file descriptor with which the asynchronous  operation  was  initi‐
       ated, unspecified results occur.

RETURN VALUES
       The aio_cancel() function returns the value AIO_CANCELED to the calling
       process if the requested operation(s) were canceled. The value AIO_NOT‐
       CANCELED is returned if at least one of the requested operation(s) can‐
       not  be  canceled because it is in progress. In this case, the state of
       the other operations, if any, referenced in the call to aio_cancel() is
       not indicated by the return value of aio_cancel(). The application  may
       determine  the  state  of affairs for these operations by using aio_er‐
       ror(3C). The value AIO_ALLDONE is returned if  all  of  the  operations
       have already completed. Otherwise, the function returns −1 and sets er‐
       rno to indicate the error.

ERRORS
       The aio_cancel() function will fail if:

       EBADF     The fildes argument is not a valid file descriptor.


       ENOSYS    The aio_cancel() function is not supported.


USAGE
       The  aio_cancel() function has a transitional interface for 64-bit file
       offsets. See lf64(7).

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _ Stan‐
       dardSee standards(7).


SEE ALSO
       aio_read(3C), aio_return(3C),  aio.h(3HEAD),  signal.h(3HEAD),  attrib‐
       utes(7), lf64(7), standards(7)

Oracle Solaris 11.4               31 Jan 2012                   aio_cancel(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3