X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=perl%2Flib%2FSys%2FGuestfs.pm;h=116f7163a58a9b310ad69728cc668f495fba46bb;hp=2d75b69fe978d63eb4642670a9f9a00f482ae924;hb=0cad78b28d48dfcc31f53292d0424ba5ded7fe12;hpb=62df226f26bd6ac3c481a7790eb89d760d2f0386
diff --git a/perl/lib/Sys/Guestfs.pm b/perl/lib/Sys/Guestfs.pm
index 2d75b69..116f716 100644
--- a/perl/lib/Sys/Guestfs.pm
+++ b/perl/lib/Sys/Guestfs.pm
@@ -432,6 +432,16 @@ The first character of C string must be a C<-> (dash).
C can be NULL.
+=item $h->cp ($src, $dest);
+
+This copies a file from C to C where C is
+either a destination filename or destination directory.
+
+=item $h->cp_a ($src, $dest);
+
+This copies a file or directory from C to C
+recursively using the C command.
+
=item $result = $h->debug ($subcmd, \@extraargs);
The C<$h-Edebug> command exposes some internals of
@@ -442,6 +452,17 @@ There is no comprehensive help for this command. You have
to look at the file C in the libguestfs source
to find out what you can do.
+=item $kmsgs = $h->dmesg ();
+
+This returns the kernel messages (C output) from
+the guest kernel. This is sometimes useful for extended
+debugging of problems.
+
+Another way to get the same information is to enable
+verbose messages with C<$h-Eset_verbose> or by setting
+the environment variable C before
+running the program.
+
=item $h->download ($remotefilename, $filename);
Download file C and save it as C
@@ -451,6 +472,25 @@ C can also be a named pipe.
See also C<$h-Eupload>, C<$h-Ecat>.
+=item $h->drop_caches ($whattodrop);
+
+This instructs the guest kernel to drop its page cache,
+and/or dentries and inode caches. The parameter C
+tells the kernel what precisely to drop, see
+L
+
+Setting C to 3 should drop everything.
+
+This automatically calls L before the operation,
+so that the maximum guest memory is freed.
+
+=item $equality = $h->equal ($file1, $file2);
+
+This compares the two files C and C and returns
+true if their content is exactly equal, or false otherwise.
+
+The external L program is used for the comparison.
+
=item $existsflag = $h->exists ($path);
This returns C if and only if there is a file, directory
@@ -474,13 +514,30 @@ This runs the filesystem checker (fsck) on C which
should have filesystem type C.
The returned integer is the status. See L for the
-list of status codes from C, and note that multiple
-status codes can be summed together.
+list of status codes from C.
-It is entirely equivalent to running C.
-Note that checking or repairing NTFS volumes is not supported
+Notes:
+
+=over 4
+
+=item *
+
+Multiple status codes can be summed together.
+
+=item *
+
+A non-zero return code can mean "success", for example if
+errors have been corrected on the filesystem.
+
+=item *
+
+Checking or repairing NTFS volumes is not supported
(by linux-ntfs).
+=back
+
+This command is entirely equivalent to running C.
+
=item $autosync = $h->get_autosync ();
Get the autosync flag.
@@ -520,6 +577,11 @@ For more information on states, see L.
This returns the verbose messages flag.
+=item $h->grub_install ($root, $device);
+
+This command installs GRUB (the Grand Unified Bootloader) on
+C, with the root directory being C.
+
=item $busy = $h->is_busy ();
This returns true iff this handle is busy processing a command
@@ -666,7 +728,7 @@ as necessary. This is like the C shell command.
=item $h->mkfs ($fstype, $device);
This creates a filesystem on C (usually a partition
-of LVM logical volume). The filesystem type is C, for
+or LVM logical volume). The filesystem type is C, for
example C.
=item $h->mount ($device, $mountpoint);
@@ -712,6 +774,18 @@ the list of devices (eg. C, C).
Some internal mounts are not shown.
+=item $h->mv ($src, $dest);
+
+This moves a file from C to C where C is
+either a destination filename or destination directory.
+
+=item $h->ping_daemon ();
+
+This is a test probe into the guestfs daemon running inside
+the qemu subprocess. Calling this function checks that the
+daemon responds to the ping message, without affecting the daemon
+or attached block device(s) in any other way.
+
=item $h->pvcreate ($device);
This creates an LVM physical volume on the named C,