+# type: textblock
+#: ../src/guestfs-actions.pod:6444 ../fish/guestfish-actions.pod:4309
+msgid ""
+"C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
+"from the epoch."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6447 ../fish/guestfish-actions.pod:4312
+msgid ""
+"C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
+"nanoseconds from the epoch."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6450 ../fish/guestfish-actions.pod:4315
+msgid ""
+"If the C<*nsecs> field contains the special value C<-1> then the "
+"corresponding timestamp is set to the current time. (The C<*secs> field is "
+"ignored in this case)."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6454 ../fish/guestfish-actions.pod:4319
+msgid ""
+"If the C<*nsecs> field contains the special value C<-2> then the "
+"corresponding timestamp is left unchanged. (The C<*secs> field is ignored "
+"in this case)."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6462 ../src/guestfs-structs.pod:175
+msgid "guestfs_version"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6464
+#, no-wrap
+msgid ""
+" struct guestfs_version *\n"
+" guestfs_version (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6467 ../fish/guestfish-actions.pod:4327
+msgid "Return the libguestfs version number that the program is linked against."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6470 ../fish/guestfish-actions.pod:4330
+msgid ""
+"Note that because of dynamic linking this is not necessarily the version of "
+"libguestfs that you compiled against. You can compile the program, and then "
+"at runtime dynamically link against a completely different C<libguestfs.so> "
+"library."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6475 ../fish/guestfish-actions.pod:4335
+msgid ""
+"This call was added in version C<1.0.58>. In previous versions of "
+"libguestfs there was no way to get the version number. From C code you can "
+"use dynamic linker functions to find out if this symbol exists (if it "
+"doesn't, then it's an earlier version)."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6481 ../fish/guestfish-actions.pod:4341
+msgid ""
+"The call returns a structure with four elements. The first three (C<major>, "
+"C<minor> and C<release>) are numbers and correspond to the usual version "
+"triplet. The fourth element (C<extra>) is a string and is normally empty, "
+"but may be used for distro-specific information."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6487 ../fish/guestfish-actions.pod:4347
+msgid "To construct the original version string: C<$major.$minor.$release$extra>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6490 ../fish/guestfish-actions.pod:4350
+msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6492
+msgid ""
+"I<Note:> Don't use this call to test for availability of features. In "
+"enterprise distributions we backport features from later versions into "
+"earlier versions, making this an unreliable way to test for features. Use "
+"C<guestfs_available> instead."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6498
+msgid ""
+"This function returns a C<struct guestfs_version *>, or NULL if there was an "
+"error. I<The caller must call C<guestfs_free_version> after use>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6502
+msgid "(Added in 1.0.58)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6504
+msgid "guestfs_vfs_label"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6506
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_vfs_label (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6510 ../fish/guestfish-actions.pod:4362
+msgid "This returns the filesystem label of the filesystem on C<device>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6513 ../fish/guestfish-actions.pod:4365
+msgid "If the filesystem is unlabeled, this returns the empty string."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6515
+msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6520 ../src/guestfs-actions.pod:6557
+msgid "(Added in 1.3.18)"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6522
+msgid "guestfs_vfs_type"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6524
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_vfs_type (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6528 ../fish/guestfish-actions.pod:4373
+msgid ""
+"This command gets the filesystem type corresponding to the filesystem on "
+"C<device>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6531 ../fish/guestfish-actions.pod:4376
+msgid ""
+"For most filesystems, the result is the name of the Linux VFS module which "
+"would be used to mount this filesystem if you mounted it without specifying "
+"the filesystem type. For example a string such as C<ext3> or C<ntfs>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6541
+msgid "guestfs_vfs_uuid"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6543
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_vfs_uuid (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6547 ../fish/guestfish-actions.pod:4385
+msgid "This returns the filesystem UUID of the filesystem on C<device>."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6550 ../fish/guestfish-actions.pod:4388
+msgid "If the filesystem does not have a UUID, this returns the empty string."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6552
+msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6559
+msgid "guestfs_vg_activate"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6561
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vg_activate (guestfs_h *g,\n"
+" int activate,\n"
+" char *const *volgroups);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6566 ../fish/guestfish-actions.pod:4396
+msgid ""
+"This command activates or (if C<activate> is false) deactivates all logical "
+"volumes in the listed volume groups C<volgroups>. If activated, then they "
+"are made known to the kernel, ie. they appear as C</dev/mapper> devices. If "
+"deactivated, then those devices disappear."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6572 ../fish/guestfish-actions.pod:4402
+msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6574 ../fish/guestfish-actions.pod:4404
+msgid ""
+"Note that if C<volgroups> is an empty list then B<all> volume groups are "
+"activated or deactivated."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6581
+msgid "guestfs_vg_activate_all"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6583
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vg_activate_all (guestfs_h *g,\n"
+" int activate);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6587 ../fish/guestfish-actions.pod:4411
+msgid ""
+"This command activates or (if C<activate> is false) deactivates all logical "
+"volumes in all volume groups. If activated, then they are made known to the "
+"kernel, ie. they appear as C</dev/mapper> devices. If deactivated, then "
+"those devices disappear."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6593 ../fish/guestfish-actions.pod:4417
+msgid "This command is the same as running C<vgchange -a y|n>"
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6599
+msgid "guestfs_vgcreate"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6601
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vgcreate (guestfs_h *g,\n"
+" const char *volgroup,\n"
+" char *const *physvols);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6606 ../fish/guestfish-actions.pod:4423
+msgid ""
+"This creates an LVM volume group called C<volgroup> from the non-empty list "
+"of physical volumes C<physvols>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6613
+msgid "guestfs_vglvuuids"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6615
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_vglvuuids (guestfs_h *g,\n"
+" const char *vgname);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6619 ../fish/guestfish-actions.pod:4430
+msgid ""
+"Given a VG called C<vgname>, this returns the UUIDs of all the logical "
+"volumes created in this volume group."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6622
+msgid ""
+"You can use this along with C<guestfs_lvs> and C<guestfs_lvuuid> calls to "
+"associate logical volumes and volume groups."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6625
+msgid "See also C<guestfs_vgpvuuids>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6633
+msgid "guestfs_vgpvuuids"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6635
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_vgpvuuids (guestfs_h *g,\n"
+" const char *vgname);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6639 ../fish/guestfish-actions.pod:4442
+msgid ""
+"Given a VG called C<vgname>, this returns the UUIDs of all the physical "
+"volumes that this volume group resides on."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6642
+msgid ""
+"You can use this along with C<guestfs_pvs> and C<guestfs_pvuuid> calls to "
+"associate physical volumes and volume groups."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6645
+msgid "See also C<guestfs_vglvuuids>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6653
+msgid "guestfs_vgremove"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6655
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vgremove (guestfs_h *g,\n"
+" const char *vgname);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6659 ../fish/guestfish-actions.pod:4454
+msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6661 ../fish/guestfish-actions.pod:4456
+msgid "This also forcibly removes all logical volumes in the volume group (if any)."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6668
+msgid "guestfs_vgrename"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6670
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vgrename (guestfs_h *g,\n"
+" const char *volgroup,\n"
+" const char *newvolgroup);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6675 ../fish/guestfish-actions.pod:4463
+msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6681
+msgid "guestfs_vgs"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6683
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_vgs (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6686 ../fish/guestfish-actions.pod:4469
+msgid ""
+"List all the volumes groups detected. This is the equivalent of the "
+"L<vgs(8)> command."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6689 ../fish/guestfish-actions.pod:4472
+msgid ""
+"This returns a list of just the volume group names that were detected "
+"(eg. C<VolGroup00>)."
+msgstr ""
+
+# type: textblock
+#: ../src/guestfs-actions.pod:6692
+msgid "See also C<guestfs_vgs_full>."
+msgstr ""
+
+# type: =head2
+#: ../src/guestfs-actions.pod:6700
+msgid "guestfs_vgs_full"
+msgstr ""
+
+# type: verbatim
+#: ../src/guestfs-actions.pod:6702