Statistics
| Branch: | Revision:

root / nbd.h @ cec7d0b6

History | View | Annotate | Download (1.2 kB)

1 7a5ca864 bellard
/*\
2 7a5ca864 bellard
 *  Copyright (C) 2005  Anthony Liguori <anthony@codemonkey.ws>
3 7a5ca864 bellard
 *
4 7a5ca864 bellard
 *  Network Block Device
5 7a5ca864 bellard
 *
6 7a5ca864 bellard
 *  This program is free software; you can redistribute it and/or modify
7 7a5ca864 bellard
 *  it under the terms of the GNU General Public License as published by
8 7a5ca864 bellard
 *  the Free Software Foundation; under version 2 of the License.
9 7a5ca864 bellard
 *
10 7a5ca864 bellard
 *  This program is distributed in the hope that it will be useful,
11 7a5ca864 bellard
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12 7a5ca864 bellard
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 7a5ca864 bellard
 *  GNU General Public License for more details.
14 7a5ca864 bellard
 *
15 7a5ca864 bellard
 *  You should have received a copy of the GNU General Public License
16 7a5ca864 bellard
 *  along with this program; if not, write to the Free Software
17 7a5ca864 bellard
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 7a5ca864 bellard
\*/
19 7a5ca864 bellard
20 7a5ca864 bellard
#ifndef NBD_H
21 7a5ca864 bellard
#define NBD_H
22 7a5ca864 bellard
23 7a5ca864 bellard
#include <sys/types.h>
24 7a5ca864 bellard
#include <stdbool.h>
25 7a5ca864 bellard
26 7a5ca864 bellard
#include <qemu-common.h>
27 7a5ca864 bellard
#include "block_int.h"
28 7a5ca864 bellard
29 7a5ca864 bellard
int tcp_socket_incoming(const char *address, uint16_t port);
30 7a5ca864 bellard
31 7a5ca864 bellard
int nbd_negotiate(BlockDriverState *bs, int csock, off_t size);
32 7a5ca864 bellard
int nbd_receive_negotiate(int fd, int csock);
33 7a5ca864 bellard
int nbd_trip(BlockDriverState *bs, int csock, off_t size, uint64_t dev_offset, off_t *offset, bool readonly);
34 7a5ca864 bellard
int nbd_client(int fd, int csock);
35 7a5ca864 bellard
int nbd_disconnect(int fd);
36 7a5ca864 bellard
37 7a5ca864 bellard
#endif