Revision af49bbbe nbd.h
b/nbd.h | ||
---|---|---|
67 | 67 |
int unix_socket_outgoing(const char *path); |
68 | 68 |
int unix_socket_incoming(const char *path); |
69 | 69 |
|
70 |
int nbd_negotiate(int csock, off_t size, uint32_t flags); |
|
71 | 70 |
int nbd_receive_negotiate(int csock, const char *name, uint32_t *flags, |
72 | 71 |
off_t *size, size_t *blocksize); |
73 | 72 |
int nbd_init(int fd, int csock, uint32_t flags, off_t size, size_t blocksize); |
74 | 73 |
int nbd_send_request(int csock, struct nbd_request *request); |
75 | 74 |
int nbd_receive_reply(int csock, struct nbd_reply *reply); |
76 |
int nbd_trip(BlockDriverState *bs, int csock, off_t size, uint64_t dev_offset, |
|
77 |
uint32_t nbdflags, uint8_t *data); |
|
78 | 75 |
int nbd_client(int fd); |
79 | 76 |
int nbd_disconnect(int fd); |
80 | 77 |
|
78 |
typedef struct NBDExport NBDExport; |
|
79 |
|
|
80 |
NBDExport *nbd_export_new(BlockDriverState *bs, off_t dev_offset, |
|
81 |
off_t size, uint32_t nbdflags); |
|
82 |
void nbd_export_close(NBDExport *exp); |
|
83 |
int nbd_negotiate(NBDExport *exp, int csock); |
|
84 |
int nbd_trip(NBDExport *exp, int csock); |
|
85 |
|
|
81 | 86 |
#endif |
Also available in: Unified diff