X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs.pod;h=f7740b6b04159e6997e07a98dbc315bb1e2e5da9;hb=be1419a442d9936e737fb2ca6f0fdba36a048964;hp=ada9f1e53ba15286e02c5e28cdfcba862b7b5b05;hpb=c155330f04f933d13298d5cddab6b7f3dc9d218f;p=libguestfs.git diff --git a/src/guestfs.pod b/src/guestfs.pod index ada9f1e..f7740b6 100644 --- a/src/guestfs.pod +++ b/src/guestfs.pod @@ -313,21 +313,36 @@ in the table below. =item B to B -Use L to copy a single file, or -L to copy directories recursively. +Use L to copy a single file, or L to copy +directories recursively. -=item B to B +To copy part of a file (offset and size) use +L. -Use L which efficiently uses L -to copy between files and devices in the guest. +=item B to B + +=item B to B + +=item B to B + +Use L, L, +or L. Example: duplicate the contents of an LV: - guestfs_dd (g, "/dev/VG/Original", "/dev/VG/Copy"); + guestfs_copy_device_to_device (g, + "/dev/VG/Original", "/dev/VG/Copy", + /* -1 marks the end of the list of optional parameters */ + -1); The destination (C) must be at least as large as the -source (C). To copy less than the whole -source device, use L. +source (C). To copy less than the whole source +device, use the optional C parameter: + + guestfs_copy_device_to_device (g, + "/dev/VG/Original", "/dev/VG/Copy", + GUESTFS_COPY_DEVICE_TO_DEVICE_SIZE, 10000, + -1); =item B to B @@ -2722,8 +2737,9 @@ the OCaml description. You can supply zero or as many tests as you want per API call. The tests can either be added as part of the API description (C), or in some rarer cases you may -want to drop a script into C. Note that adding a script -to C is slower, so if possible use the first method. +want to drop a script into C. Note that adding +a script to C is slower, so if possible use the +first method. The following describes the test environment used when you add an API test in C. @@ -2784,7 +2800,7 @@ Packagers can run only certain tests by setting for example: TEST_ONLY="vfs_type zerofree" -See C for more details of how these environment +See C for more details of how these environment variables work. =head2 DEBUGGING NEW API ACTIONS @@ -2902,20 +2918,11 @@ L command and documentation. The libguestfs appliance, build scripts and so on. -=item C - -Automated tests of the C API. - =item C The L, L and L commands and documentation. -=item C - -Safety and liveness tests of components that libguestfs depends upon -(not of libguestfs itself). Mainly this is for qemu and the kernel. - =item C Tools for cloning virtual machines. Currently contains @@ -2957,12 +2964,6 @@ L, FUSE (userspace filesystem) built on top of libguestfs. The crucially important generator, used to automatically generate large amounts of boilerplate C code for things like RPC and bindings. -=item C - -Files used by the test suite. - -Some "phony" guest images which we test against. - =item C L, the virtual machine image inspector. @@ -2985,10 +2986,6 @@ The build infrastructure and PO files for translations of manpages and POD files. Eventually this will be combined with the C directory, but that is rather complicated. -=item C - -Regression tests. - =item C L command and documentation. @@ -3005,15 +3002,19 @@ L command and documentation. Source code to the C library. -=item C - -Command line tools written in Perl (L and many others). - =item C Test tool for end users to test if their qemu/kernel combination will work with libguestfs. +=item C + +Tests. + +=item C + +Command line tools written in Perl (L and many others). + =item C =item C @@ -3283,6 +3284,7 @@ L, L, L, L, +L, L, L, L,