]> Git Repo - qemu.git/blob - block/raw-aio.h
raw-posix: rename raw-posix-aio.h, hide unavailable prototypes
[qemu.git] / block / raw-aio.h
1 /*
2  * Declarations for AIO in the raw protocol
3  *
4  * Copyright IBM, Corp. 2008
5  *
6  * Authors:
7  *  Anthony Liguori   <[email protected]>
8  *
9  * This work is licensed under the terms of the GNU GPL, version 2.  See
10  * the COPYING file in the top-level directory.
11  *
12  * Contributions after 2012-01-13 are licensed under the terms of the
13  * GNU GPL, version 2 or (at your option) any later version.
14  */
15 #ifndef QEMU_RAW_AIO_H
16 #define QEMU_RAW_AIO_H
17
18 /* AIO request types */
19 #define QEMU_AIO_READ         0x0001
20 #define QEMU_AIO_WRITE        0x0002
21 #define QEMU_AIO_IOCTL        0x0004
22 #define QEMU_AIO_FLUSH        0x0008
23 #define QEMU_AIO_TYPE_MASK \
24         (QEMU_AIO_READ|QEMU_AIO_WRITE|QEMU_AIO_IOCTL|QEMU_AIO_FLUSH)
25
26 /* AIO flags */
27 #define QEMU_AIO_MISALIGNED   0x1000
28
29
30 /* linux-aio.c - Linux native implementation */
31 #ifdef CONFIG_LINUX_AIO
32 void *laio_init(void);
33 BlockDriverAIOCB *laio_submit(BlockDriverState *bs, void *aio_ctx, int fd,
34         int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
35         BlockDriverCompletionFunc *cb, void *opaque, int type);
36 #endif
37
38 #endif /* QEMU_RAW_AIO_H */
This page took 0.025447 seconds and 4 git commands to generate.