static size_t handle_aiocb_ioctl(struct qemu_paiocb *aiocb)

{

	int ret;



	ret = ioctl(aiocb->aio_fildes, aiocb->aio_ioctl_cmd, aiocb->aio_ioctl_buf);

	if (ret == -1)

		return -errno;



	/*

	 * This looks weird, but the aio code only consideres a request

	 * successfull if it has written the number full number of bytes.

	 *

	 * Now we overload aio_nbytes as aio_ioctl_cmd for the ioctl command,

	 * so in fact we return the ioctl command here to make posix_aio_read()

	 * happy..

	 */

	return aiocb->aio_nbytes;

}
