| /* | 
 |  * QEMU buffered QEMUFile | 
 |  * | 
 |  * 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. | 
 |  * | 
 |  */ | 
 |  | 
 | #ifndef QEMU_BUFFERED_FILE_H | 
 | #define QEMU_BUFFERED_FILE_H | 
 |  | 
 | #include "hw/hw.h" | 
 |  | 
 | typedef ssize_t (BufferedPutFunc)(void *opaque, const void *data, size_t size); | 
 | typedef void (BufferedPutReadyFunc)(void *opaque); | 
 | typedef void (BufferedWaitForUnfreezeFunc)(void *opaque); | 
 | typedef int (BufferedCloseFunc)(void *opaque); | 
 |  | 
 | QEMUFile *qemu_fopen_ops_buffered(void *opaque, size_t xfer_limit, | 
 |                                   BufferedPutFunc *put_buffer, | 
 |                                   BufferedPutReadyFunc *put_ready, | 
 |                                   BufferedWaitForUnfreezeFunc *wait_for_unfreeze, | 
 |                                   BufferedCloseFunc *close); | 
 |  | 
 | #endif |