| * QEMU posix-aio emulation |
| * Copyright IBM, Corp. 2008 |
| * Anthony Liguori <aliguori@us.ibm.com> |
| * This work is licensed under the terms of the GNU GPL, version 2. See |
| * the COPYING file in the top-level directory. |
| #ifndef QEMU_POSIX_AIO_COMPAT_H |
| #define QEMU_POSIX_AIO_COMPAT_H |
| #define QEMU_PAIO_CANCELED 0x01 |
| #define QEMU_PAIO_NOTCANCELED 0x02 |
| #define QEMU_PAIO_ALLDONE 0x03 |
| TAILQ_ENTRY(qemu_paiocb) node; |
| unsigned int aio_threads; |
| unsigned int aio_idle_time; |
| int qemu_paio_init(struct qemu_paioinit *aioinit); |
| int qemu_paio_read(struct qemu_paiocb *aiocb); |
| int qemu_paio_write(struct qemu_paiocb *aiocb); |
| int qemu_paio_error(struct qemu_paiocb *aiocb); |
| ssize_t qemu_paio_return(struct qemu_paiocb *aiocb); |
| int qemu_paio_cancel(int fd, struct qemu_paiocb *aiocb); |