| #include "block/block_int.h" |
| #define logout(fmt, ...) \ |
| fprintf(stderr, "nbd\t%-24s" fmt, __func__, ##__VA_ARGS__) |
| #define logout(fmt, ...) ((void)0) |
| #define MAX_NBD_REQUESTS 16 |
| typedef struct NbdClientSession { |
| Coroutine *send_coroutine; |
| Coroutine *recv_coroutine[MAX_NBD_REQUESTS]; |
| int nbd_client_session_init(NbdClientSession *client, BlockDriverState *bs, |
| int sock, const char *export_name); |
| void nbd_client_session_close(NbdClientSession *client); |
| int nbd_client_session_co_discard(NbdClientSession *client, int64_t sector_num, |
| int nbd_client_session_co_flush(NbdClientSession *client); |
| int nbd_client_session_co_writev(NbdClientSession *client, int64_t sector_num, |
| int nb_sectors, QEMUIOVector *qiov); |
| int nbd_client_session_co_readv(NbdClientSession *client, int64_t sector_num, |
| int nb_sectors, QEMUIOVector *qiov); |
| #endif /* NBD_CLIENT_H */ |