aio_cancel(2)
NAME
- aio_cancel - cancel an outstanding asynchronous I/O opera
- tion (REALTIME)
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <aio.h> int aio_cancel(int fildes, struct aiocb * iocb);
DESCRIPTION
- The aio_cancel() system call cancels the outstanding asyn
- chronous I/O
request for the file descriptor specified in fildes. If - iocb is specified, only that specific asynchronous I/O request is can
- celled.
- Normal asynchronous notification occurs for cancelled re
- quests. Requests
complete with an error result of ECANCELED.
RESTRICTIONS
- The aio_cancel() system call does not cancel asynchronous
- I/O requests
for raw disk devices. The aio_cancel() system call will al - ways return
AIO_NOTCANCELED for file descriptors associated with raw - disk devices.
RETURN VALUES
- The aio_cancel() system call returns -1 to indicate an er
- ror, or one of
the following: - [AIO_CANCELED]
- All outstanding requests meeting the criteria
- specified
were cancelled. - [AIO_NOTCANCELED]
- Some requests were not cancelled, status for
- the requests
should be checked with aio_error(2). - [AIO_ALLDONE]
- All of the requests meeting the criteria have
- finished.
ERRORS
An error return from aio_cancel() indicates:
- [EBADF] The fildes argument is an invalid file
- descriptor.
SEE ALSO
STANDARDS
- The aio_cancel() system call is expected to conform to the
- IEEE Std
1003.1 (``POSIX.1'') standard.
HISTORY
- The aio_cancel() system call first appeared in FreeBSD 3.0.
- The first
functional implementation of aio_cancel() appeared in FreeB - SD 4.0.
AUTHORS
- This manual page was originally written by Wes Peters
- <wes@softweyr.com>.
Christopher M Sedore <cmsedore@maxwell.syr.edu> updated it - when
aio_cancel() was implemented for FreeBSD 4.0. - BSD January 19, 2000