00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef QEMU_BUFFERED_FILE_H
00015 #define QEMU_BUFFERED_FILE_H
00016
00017 #include "hw/hw.h"
00018
00019 typedef ssize_t (BufferedPutFunc)(void *opaque, const void *data, size_t size);
00020 typedef void (BufferedPutReadyFunc)(void *opaque);
00021 typedef void (BufferedWaitForUnfreezeFunc)(void *opaque);
00022 typedef int (BufferedCloseFunc)(void *opaque);
00023
00024 QEMUFile *qemu_fopen_ops_buffered(void *opaque, size_t xfer_limit,
00025 BufferedPutFunc *put_buffer,
00026 BufferedPutReadyFunc *put_ready,
00027 BufferedWaitForUnfreezeFunc *wait_for_unfreeze,
00028 BufferedCloseFunc *close);
00029
00030 #endif