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

개요

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

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
       requested 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_error(3C). The value AIO_ALLDONE is returned if all of  the  opera‐
       tions  have  already  completed. Otherwise, the function returns −1 and
       sets errno 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),
       attributes(7), lf64(7), standards(7)



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