Annotation of qemu/block/raw-posix-aio.h, revision 1.1.1.2

1.1       root        1: /*
                      2:  * QEMU Posix block I/O backend AIO support
                      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:  *
1.1.1.2 ! root       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.
1.1       root       14:  */
                     15: #ifndef QEMU_RAW_POSIX_AIO_H
                     16: #define QEMU_RAW_POSIX_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: /* posix-aio-compat.c - thread pool based implementation */
                     31: int paio_init(void);
                     32: BlockDriverAIOCB *paio_submit(BlockDriverState *bs, int fd,
                     33:         int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
                     34:         BlockDriverCompletionFunc *cb, void *opaque, int type);
                     35: BlockDriverAIOCB *paio_ioctl(BlockDriverState *bs, int fd,
                     36:         unsigned long int req, void *buf,
                     37:         BlockDriverCompletionFunc *cb, void *opaque);
                     38: 
                     39: /* linux-aio.c - Linux native implementation */
                     40: void *laio_init(void);
                     41: BlockDriverAIOCB *laio_submit(BlockDriverState *bs, void *aio_ctx, int fd,
                     42:         int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
                     43:         BlockDriverCompletionFunc *cb, void *opaque, int type);
                     44: 
                     45: #endif /* QEMU_RAW_POSIX_AIO_H */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.