Manual Pages for Linux CentOS command on man aio_cancel
MyWebUniversity

Manual Pages for Linux CentOS command on man aio_cancel

AIOCANCEL(3) Linux Programmer's Manual AIOCANCEL(3)

NAME

aiocancel - cancel an outstanding asynchronous I/O request SYNOPSIS

#include int aiocancel(int fd, struct aiocb *aiocbp);

Link with -lrt. DESCRIPTION The aiocancel() function attempts to cancel outstanding asynchronous I/O requests for the file descriptor fd. If aiocbp is NULL, all such requests are canceled. Otherwise, only the request described by the control block pointed to by aiocbp is canceled. (See aio(7) for a description of the aiocb structure.) Normal asynchronous notification occurs for canceled requests (see aio(7) and sigevent(7)). The request return status (aioreturn(3)) is

set to -1, and the request error status (aioerror(3)) is set to ECAN‐ CELED. The control block of requests that cannot be canceled is not changed. If the request could not be canceled, then it will terminate in the usual way after performing the I/O operation. (In this case, aioerror(3) will return the status EINPROGRESSS.) If aiocbp is not NULL, and fd differs from the file descriptor with which the asynchronous operation was initiated, unspecified results occur.

Which operations are cancelable is implementation-defined. RETURN VALUE The aiocancel() function returns one of the following values: AIOCANCELED All requests were successfully canceled. AIONOTCANCELED At least one of the requests specified was not canceled because it was in progress. In this case, one may check the status of individual requests using aioerror(3). AIOALLDONE All requests had already been completed before the call.

-1 An error occurred. The cause of the error can be found by inspecting errno. ERRORS EBADF fd is not a valid file descriptor. ENOSYS aiocancel() is not implemented. VERSIONS The aiocancel() function is available since glibc 2.1. ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). ┌─────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├─────────────┼───────────────┼─────────┤

│aiocancel() │ Thread safety │ MT-Safe │ └─────────────┴───────────────┴─────────┘ CONFORMING TO

POSIX.1-2001, POSIX.1-2008. EXAMPLE See aio(7). SEE ALSO aioerror(3), aiofsync(3), aioread(3), aioreturn(3), aiosuspend(3), aiowrite(3), liolistio(3), aio(7) COLOPHON

This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can

be found at http://www.kernel.org/doc/man-pages/.

2012-05-08 AIOCANCEL(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™