mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 12:09:58 +00:00
6b620ca3b0
All files under GPLv2 will get GPLv2+ changes starting tomorrow. event_notifier.c and exec-obsolete.h were only ever touched by Red Hat employees and can be relicensed now. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
46 lines
1.5 KiB
C
46 lines
1.5 KiB
C
/*
|
|
* QEMU Posix block I/O backend AIO support
|
|
*
|
|
* Copyright IBM, Corp. 2008
|
|
*
|
|
* Authors:
|
|
* 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.
|
|
*
|
|
* Contributions after 2012-01-13 are licensed under the terms of the
|
|
* GNU GPL, version 2 or (at your option) any later version.
|
|
*/
|
|
#ifndef QEMU_RAW_POSIX_AIO_H
|
|
#define QEMU_RAW_POSIX_AIO_H
|
|
|
|
/* AIO request types */
|
|
#define QEMU_AIO_READ 0x0001
|
|
#define QEMU_AIO_WRITE 0x0002
|
|
#define QEMU_AIO_IOCTL 0x0004
|
|
#define QEMU_AIO_FLUSH 0x0008
|
|
#define QEMU_AIO_TYPE_MASK \
|
|
(QEMU_AIO_READ|QEMU_AIO_WRITE|QEMU_AIO_IOCTL|QEMU_AIO_FLUSH)
|
|
|
|
/* AIO flags */
|
|
#define QEMU_AIO_MISALIGNED 0x1000
|
|
|
|
|
|
/* posix-aio-compat.c - thread pool based implementation */
|
|
int paio_init(void);
|
|
BlockDriverAIOCB *paio_submit(BlockDriverState *bs, int fd,
|
|
int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
|
|
BlockDriverCompletionFunc *cb, void *opaque, int type);
|
|
BlockDriverAIOCB *paio_ioctl(BlockDriverState *bs, int fd,
|
|
unsigned long int req, void *buf,
|
|
BlockDriverCompletionFunc *cb, void *opaque);
|
|
|
|
/* linux-aio.c - Linux native implementation */
|
|
void *laio_init(void);
|
|
BlockDriverAIOCB *laio_submit(BlockDriverState *bs, void *aio_ctx, int fd,
|
|
int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
|
|
BlockDriverCompletionFunc *cb, void *opaque, int type);
|
|
|
|
#endif /* QEMU_RAW_POSIX_AIO_H */
|