Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

io_set_callback(3) [debian man page]

io_set_callback(3)						       Linux							io_set_callback(3)

NAME
io_set_callback - Set up io completion callback function SYNOPSYS
#include <errno.h> #include <libaio.h> static inline void io_set_callback(struct iocb *iocb, io_callback_t cb); struct iocb { void *data; unsigned key; short aio_lio_opcode; short aio_reqprio; int aio_fildes; }; typedef void (*io_callback_t)(io_context_t ctx, struct iocb *iocb, long res, long res2); DESCRIPTION
The callback is not done if the caller uses raw events from io_getevents, only with the library helpers. RETURN VALUES
None. ERRORS
None. SEE ALSO
io(3), io_cancel(3), io_fsync(3), io_getevents(3), io_prep_fsync(3), io_prep_pread(3), io_prep_pwrite(3), io_queue_init(3), io_queue_release(3), io_queue_run(3), io_queue_wait(3), io_submit(3), errno(3). Linux 2.4 2009-06-10 io_set_callback(3)

Check Out this Related Man Page

io_queue_release(2)						     Linux AIO						       io_queue_release(2)

NAME
io_queue_release - Release the context associated with the userspace handle SYNOPSIS
#include <errno.h> #include <libaio.h> int io_queue_release(io_context_t ctx); DESCRIPTION
io_queue_release destroys the context associated with the userspace handle. May cancel any outstanding AIOs and block on completion. cts. RETURN VALUES
On success, io_queue_release returns 0. Otherwise, -error is return, where error is one of the Exxx values defined in the Errors section. ERRORS
EINVAL ctx refers to an unitialized aio context, the iocb pointed to by iocbs contains an improperly initialized iocb. ENOSYS Not implemented. SEE ALSO
io(3), io_cancel(3), io_fsync(3), io_getevents(3), io_prep_fsync(3), io_prep_pread(3), io_prep_pwrite(3), io_queue_init(3), io_queue_run(3), io_queue_wait(3), io_set_callback(3), io_submit(3), errno(3). Linux 2.4 2009-06-10 io_queue_release(2)
Man Page