'struct sockaddr' is not large enough to store a general sockaddr.
[nbdkit/ericb.git] / README
blob8c2041c0465a6dac241a0068361a6966f88f7c04
1 NBD is a protocol for accessing Block Devices (hard disks and
2 disk-like things) over a Network.
4 'nbdkit' is a toolkit for creating NBD servers.
6 The key features are:
8 * Multithreaded NBD server written in C with good performance.
10 * Well-documented, simple plugin API with a stable ABI guarantee.
11   Let's you export "unconventional" block devices easily.
13 * Liberal license (BSD) allows nbdkit to be linked to proprietary
14   libraries or included in proprietary code.
16 For documentation, see the docs/ directory.
18 For plugins and examples, see the plugins/ directory.
20 License
21 -------
23 This software is copyright (C) Red Hat Inc. and licensed under a BSD
24 license.  See LICENSE for details.
26 Building from source
27 --------------------
29 By default nbdkit needs nothing except Linux and reasonably recent gcc.
31 However there are some *optional* libraries you may want to install
32 for the plugins:
34  - pod2man (from perl): to build the manual pages
36  - zlib: to build the gzip plugin
38  - liblzma: to build the xz plugin
40  - libvirt: to build the libvirt plugin
42  - libguestfs: to build the libguestfs plugin, and to run the test suite
44  - guestfish (from libguestfs): to run parts of the test suite
46  - VDDK: see plugins/vddk/README.VDDK
48 After installing any dependencies:
50   To build from tarball:         To build from git:
51   ----------------------         ------------------
52                                  autoreconf -i
53   ./configure                    ./configure
54   make                           make
55   make check                     make check
57 Optionally run this as root to install everything:
59   make install
61 Packager information
62 --------------------
64 Tarballs are available from:
65 http://libguestfs.org/download/nbdkit
67 Developer information
68 ---------------------
70 For development ideas, see the TODO file.
72 The upstream git repository is:
73 https://github.com/libguestfs/nbdkit
75 Please send patches to the libguestfs mailing list:
76 https://www.redhat.com/mailman/listinfo/libguestfs
78 For further information, see:
79 http://libguestfs.org/