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