.\"static inline void io_set_callback(struct iocb *iocb, io_callback_t cb) .TH io_set_callback 3 2019-07-23 "Linux" "Linux AIO" .SH NAME io_set_callback \- Set up io completion callback function .SH SYNOPSIS .nf .B #include .br .sp .B #include .br .sp .BI "static inline void io_set_callback(struct iocb *" iocb ", io_callback_t " cb ");" .sp struct iocb { void *data; unsigned key; short aio_lio_opcode; short aio_reqprio; int aio_fildes; }; .sp typedef void (*io_callback_t)(io_context_t ctx, struct iocb *iocb, long res, long res2); .sp .fi .SH DESCRIPTION The callback is not done if the caller uses raw events from .BR io_getevents (3), only with the library helpers. .SH "RETURN VALUES" None. .SH ERRORS None. .SH "SEE ALSO" .BR io (3), .BR io_cancel (3), .BR io_fsync (3), .BR io_getevents (3), .BR io_prep_fsync (3), .BR io_prep_pread (3), .BR io_prep_pwrite (3), .BR io_queue_init (3), .BR io_queue_release (3), .BR io_queue_run (3), .BR io_queue_wait (3), .BR io_submit (3), .BR errno (3).