+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" <root>/dev/sda2</root>\n"
+" <name>windows</name>\n"
+" <arch>i386</arch>\n"
+" <distro>windows</distro>\n"
+" <product_name>Windows 7 Enterprise</product_name>\n"
+" <product_variant>Client</product_variant>\n"
+" <major_version>6</major_version>\n"
+" <minor_version>1</minor_version>\n"
+" <windows_systemroot>/Windows</windows_systemroot>\n"
+" <format>installed</format>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:183
+msgid ""
+"In brief, E<lt>nameE<gt> is the class of operating system (something like "
+"C<linux> or C<windows>), E<lt>distroE<gt> is the distribution (eg. C<fedora> "
+"but many other distros are recognized) and E<lt>archE<gt> is the guest "
+"architecture. The other fields are fairly self-explanatory, but because "
+"these fields are taken directly from the libguestfs inspection API you can "
+"find precise information from L<guestfs(3)/INSPECTION>."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:191
+msgid ""
+"The E<lt>rootE<gt> element is the root filesystem device, but from the point "
+"of view of libguestfs (block devices may have completely different names "
+"inside the VM itself)."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:195
+msgid "E<lt>mountpointsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:197
+msgid ""
+"Un*x-like guests typically have multiple filesystems which are mounted at "
+"various mountpoints, and these are described in the E<lt>mountpointsE<gt> "
+"element which looks like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:201
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <mountpoints>\n"
+" <mountpoint dev=\"/dev/vg_f13x64/lv_root\">/</mountpoint>\n"
+" <mountpoint dev=\"/dev/sda1\">/boot</mountpoint>\n"
+" </mountpoints>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:209
+msgid ""
+"As with E<lt>rootE<gt>, devices are from the point of view of libguestfs, "
+"and may have completely different names inside the guest. Only mountable "
+"filesystems appear in this list, not things like swap devices."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:214
+msgid "E<lt>filesystemsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:216
+msgid ""
+"E<lt>filesystemsE<gt> is like E<lt>mountpointsE<gt> but covers I<all> "
+"filesystems belonging to the guest, including swap and empty partitions. "
+"(In the rare case of a multi-boot guest, it covers filesystems belonging to "
+"this OS or shared with this OS and other OSes)."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:222
+msgid "You might see something like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:224
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <filesystems>\n"
+" <filesystem dev=\"/dev/vg_f13x64/lv_root\">\n"
+" <type>ext4</type>\n"
+" <label>Fedora-13-x86_64</label>\n"
+" <uuid>e6a4db1e-15c2-477b-ac2a-699181c396aa</uuid>\n"
+" </filesystem>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:234
+msgid ""
+"The optional elements within E<lt>filesystemE<gt> are the filesystem type, "
+"the label, and the UUID."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:237
+msgid "E<lt>applicationsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:239
+msgid ""
+"The related elements E<lt>package_formatE<gt>, E<lt>package_managementE<gt> "
+"and E<lt>applicationsE<gt> describe applications installed in the virtual "
+"machine."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:243
+msgid ""
+"E<lt>package_formatE<gt>, if present, describes the packaging system used. "
+"Typical values would be C<rpm> and C<deb>."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:246
+msgid ""
+"E<lt>package_managementE<gt>, if present, describes the package manager. "
+"Typical values include C<yum>, C<up2date> and C<apt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:249
+msgid "E<lt>applicationsE<gt> lists the packages or applications installed."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:252
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <applications>\n"
+" <application>\n"
+" <name>coreutils</name>\n"
+" <version>8.5</version>\n"
+" <release>1</release>\n"
+" </application>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:262
+msgid ""
+"The version and release fields may not be available for some types guests. "
+"Other fields are possible, see L<guestfs(3)/"
+"guestfs_inspect_list_applications>."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:266
+msgid "E<lt>drive_mappingsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:268
+msgid ""
+"For operating systems like Windows which use drive letters, virt-inspector "
+"is able to find out how drive letters map to filesystems."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:272
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <drive_mappings>\n"
+" <drive_mapping name=\"C\">/dev/sda2</drive_mapping>\n"
+" <drive_mapping name=\"E\">/dev/sdb1</drive_mapping>\n"
+" </drive_mappings>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:280
+msgid ""
+"In the example above, drive C maps to the filesystem on the second partition "
+"on the first disk, and drive E maps to the filesystem on the first partition "
+"on the second disk."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:284
+msgid ""
+"Note that this only covers permanent local filesystem mappings, not things "
+"like network shares. Furthermore NTFS volume mount points may not be listed "
+"here."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:288
+msgid "E<lt>iconE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:290
+msgid ""
+"Virt-inspector is sometimes able to extract an icon or logo for the guest. "
+"The icon is returned as base64-encoded PNG data. Note that the icon can be "
+"very large and high quality."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:294
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <icon>\n"
+" iVBORw0KGgoAAAANSUhEUgAAAGAAAABg[.......]\n"
+" [... many lines of base64 data ...]\n"
+" </icon>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:302
+msgid ""
+"To display the icon, you have to extract it and convert the base64 data back "
+"to a binary file. Use an XPath query or simply an editor to extract the "
+"data, then use the coreutils L<base64(1)> program to do the conversion back "
+"to a PNG file:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:307
+#, no-wrap
+msgid ""
+" base64 -i -d < icon.data > icon.png\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:309
+msgid "INSPECTING INSTALL DISKS, LIVE CDs"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:311
+msgid ""
+"Virt-inspector can detect some operating system installers on install disks, "
+"live CDs, bootable USB keys and more."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:314
+msgid ""
+"In this case the E<lt>formatE<gt> tag will contain C<installer> and other "
+"fields may be present to indicate a live CD, network installer, or one part "
+"of a multipart CD. For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:318
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" <root>/dev/sda</root>\n"
+" <name>linux</name>\n"
+" <arch>i386</arch>\n"
+" <distro>ubuntu</distro>\n"
+" <product_name>Ubuntu 10.10 "Maverick Meerkat"</product_name>\n"
+" <major_version>10</major_version>\n"
+" <minor_version>10</minor_version>\n"
+" <format>installer</format>\n"
+" <live/>\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../inspector/virt-inspector.pod:330
+msgid "USING XPATH"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:332
+msgid ""
+"You can use the XPath query language to select parts of the XML. We "
+"recommend using C<xmlstarlet> to perform XPath queries from the command line."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:338
+#, no-wrap
+msgid ""
+" $ virt-inspector -d Guest | xmlstarlet sel -t -c '//filesystems'\n"
+" <filesystems>\n"
+" <filesystem dev=\"/dev/vg_f13x64/lv_root\">\n"
+" <type>ext4</type>\n"
+" [...]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:344
+#, no-wrap
+msgid ""
+" $ virt-inspector -d Guest | \\\n"
+" xmlstarlet sel -t -c \"string(//filesystem[@dev='/dev/sda1']/type)\"\n"
+" ext4\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:348
+#, no-wrap
+msgid ""
+" $ virt-inspector -d Guest | \\\n"
+" xmlstarlet sel -t -v '//icon' | base64 -i -d | display -\n"
+" [displays the guest icon, if there is one]\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../inspector/virt-inspector.pod:359
+msgid "OLD VERSIONS OF VIRT-INSPECTOR"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:361
+msgid ""
+"Early versions of libguestfs shipped with a different virt-inspector program "
+"written in Perl (the current version is written in C). The XML output of "
+"the Perl virt-inspector was different and it could also output in other "
+"formats like text."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:366
+msgid ""
+"The old virt-inspector is no longer supported or shipped with libguestfs."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:369
+msgid ""
+"To confuse matters further, in Red Hat Enterprise Linux 6 we ship two "
+"versions of virt-inspector with different names:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:372
+#, no-wrap
+msgid ""
+" virt-inspector Old Perl version.\n"
+" virt-inspector2 New C version.\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:382
+msgid ""
+"L<guestfs(3)>, L<guestfish(1)>, L<http://www.w3.org/TR/xpath/>, L<base64(1)"
+">, L<xmlstarlet(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:399
+msgid "Matthew Booth L<mbooth@redhat.com>"
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:5
+msgid "guestfs-java - How to use libguestfs from Java"
+msgstr ""
+
+#. type: verbatim
+#: ../java/examples/guestfs-java.pod:9
+#, no-wrap
+msgid ""
+" import com.redhat.et.libguestfs.*;\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../java/examples/guestfs-java.pod:11
+#, no-wrap
+msgid ""
+" GuestFS g = new GuestFS ();\n"
+" g.add_drive_opts (\"disk.img\", null);\n"
+" g.launch ();\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:17
+msgid ""
+"This manual page documents how to call libguestfs from the Java programming "
+"language. This page just documents the differences from the C API and gives "
+"some examples. If you are not familiar with using libguestfs, you also need "
+"to read L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../java/examples/guestfs-java.pod:22 ../ocaml/examples/guestfs-ocaml.pod:53
+msgid "CLOSING THE HANDLE"
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:24
+msgid ""
+"The handle is closed when it is reaped by the garbage collector. Because "
+"libguestfs handles include a lot of state, it is also possible to close (and "
+"hence free) them explicitly by calling the C<close> method."
+msgstr ""
+
+#. type: =head2
+#: ../java/examples/guestfs-java.pod:29 ../ocaml/examples/guestfs-ocaml.pod:60
+#: ../python/examples/guestfs-python.pod:21
+#: ../ruby/examples/guestfs-ruby.pod:22
+msgid "EXCEPTIONS"
+msgstr "ВИНЯТКИ"
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:31
+msgid ""
+"Errors from libguestfs functions are mapped into the C<LibGuestFSException> "
+"exception. This has a single parameter which is the error message (a "
+"C<String>)."
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:35
+msgid "Calling any method on a closed handle raises the same exception."
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:47
+msgid ""
+"L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang(3)>, L<guestfs-ocaml"
+"(3)>, L<guestfs-perl(3)>, L<guestfs-python(3)>, L<guestfs-recipes(1)>, "
+"L<guestfs-ruby(3)>, L<http://libguestfs.org/>, L<http://caml.inria.fr/>."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:5
+msgid "guestfs-ocaml - How to use libguestfs from OCaml"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:9
+msgid "Module style:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:11
+#, no-wrap
+msgid ""
+" let g = Guestfs.create () in\n"
+" Guestfs.add_drive_opts g ~format:\"raw\" ~readonly:true \"disk.img\";\n"
+" Guestfs.launch g;\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:15
+msgid "Object-oriented style:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:17
+#, no-wrap
+msgid ""
+" let g = new Guestfs.guestfs () in\n"
+" g#add_drive_opts ~format:\"raw\" ~readonly:true \"disk.img\";\n"
+" g#launch ();\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:21
+#, no-wrap
+msgid ""
+" ocamlfind opt prog.ml -package guestfs -linkpkg -o prog\n"
+"or:\n"
+" ocamlopt -I +guestfs mlguestfs.cmxa prog.ml -o prog\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:27
+msgid ""
+"This manual page documents how to call libguestfs from the OCaml programming "
+"language. This page just documents the differences from the C API and gives "
+"some examples. If you are not familiar with using libguestfs, you also need "
+"to read L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../ocaml/examples/guestfs-ocaml.pod:32
+msgid "PROGRAMMING STYLES"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:34
+msgid ""
+"There are two different programming styles supported by the OCaml bindings. "
+"You can use a module style, with each C function mapped to an OCaml function:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:38
+#, no-wrap
+msgid ""
+" int guestfs_set_verbose (guestfs_h *g, int flag);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:40
+msgid "becomes:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:42
+#, no-wrap
+msgid ""
+" val Guestfs.set_verbose : Guestfs.t -> bool -> unit\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:44
+msgid ""
+"Alternately you can use an object-oriented style, calling methods on the "
+"class C<Guestfs.guestfs>:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:47
+#, no-wrap
+msgid ""
+" method set_verbose : bool -> unit\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:49
+msgid ""
+"The object-oriented style is usually briefer, and the minor performance "
+"penalty isn't noticable in the general overhead of performing libguestfs "
+"functions."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:55
+msgid ""
+"The handle is closed when it is reaped by the garbage collector. Because "
+"libguestfs handles include a lot of state, it is also possible to close (and "
+"hence free) them explicitly by calling C<Guestfs.close> or the C<#close> "
+"method."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:62
+msgid ""
+"Errors from libguestfs functions are mapped into the C<Guestfs.Error> "
+"exception. This has a single parameter which is the error message (a "
+"string)."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:66
+msgid ""
+"Calling any function/method on a closed handle raises C<Guestfs."
+"Handle_closed>. The single parameter is the name of the function that you "
+"called."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:80
+msgid ""
+"L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang(3)>, L<guestfs-java"
+"(3)>, L<guestfs-perl(3)>, L<guestfs-python(3)>, L<guestfs-recipes(1)>, "
+"L<guestfs-ruby(3)>, L<http://libguestfs.org/>, L<http://caml.inria.fr/>."
+msgstr ""
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:5
+msgid "guestfs-perl - How to use libguestfs from Perl"
+msgstr ""
+
+#. type: verbatim
+#: ../perl/examples/guestfs-perl.pod:9
+#, no-wrap
+msgid ""
+" use Sys::Guestfs;\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../perl/examples/guestfs-perl.pod:11
+#, no-wrap
+msgid ""
+" my $h = Sys::Guestfs->new ();\n"
+" $h->add_drive_opts ('guest.img', format => 'raw');\n"
+" $h->launch ();\n"
+" $h->mount_options ('', '/dev/sda1', '/');\n"
+" $h->touch ('/hello');\n"
+" $h->sync ();\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:20
+msgid ""
+"This manual page documents how to call libguestfs from the Perl programming "
+"language. This page just documents the differences from the C API and gives "
+"some examples. If you are not familiar with using libguestfs, you also need "
+"to read L<guestfs(3)>. To read the full Perl API, see L<Sys::Guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../perl/examples/guestfs-perl.pod:26
+msgid "ERRORS"
+msgstr "ПОМИЛКИ"
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:28
+msgid ""
+"Errors from libguestfs functions turn into calls to C<croak> (see L<Carp(3)"
+">)."
+msgstr ""
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:41
+msgid ""
+"L<Sys::Guestfs(3)>, L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang"
+"(3)>, L<guestfs-java(3)>, L<guestfs-ocaml(3)>, L<guestfs-python(3)>, "
+"L<guestfs-recipes(1)>, L<guestfs-ruby(3)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:5
+msgid "guestfs-python - How to use libguestfs from Python"
+msgstr ""
+
+#. type: verbatim
+#: ../python/examples/guestfs-python.pod:9
+#, no-wrap
+msgid ""
+" import guestfs\n"
+" g = guestfs.GuestFS ()\n"
+" g.add_drive_opts (\"disk.img\", format=\"raw\", readonly=1)\n"
+" g.launch\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:16
+msgid ""
+"This manual page documents how to call libguestfs from the Python "
+"programming language. This page just documents the differences from the C "
+"API and gives some examples. If you are not familiar with using libguestfs, "
+"you also need to read L<guestfs(3)>."
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:23
+msgid ""
+"Errors from libguestfs functions are mapped into C<RuntimeException> with a "
+"single string argument which is the error message."
+msgstr ""
+
+#. type: =head2
+#: ../python/examples/guestfs-python.pod:26
+msgid "MORE DOCUMENTATION"
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:28
+msgid "Type:"
+msgstr "Тип:"
+
+#. type: verbatim
+#: ../python/examples/guestfs-python.pod:30
+#, no-wrap
+msgid ""
+" $ python\n"
+" >>> import guestfs\n"
+" >>> help (guestfs)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:44
+msgid ""
+"L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang(3)>, L<guestfs-java"
+"(3)>, L<guestfs-ocaml(3)>, L<guestfs-perl(3)>, L<guestfs-recipes(1)>, "
+"L<guestfs-ruby(3)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:5
+msgid "virt-rescue - Run a rescue shell on a virtual machine"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:9
+#, no-wrap
+msgid ""
+" virt-rescue [--options] -d domname\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:11
+#, no-wrap
+msgid ""
+" virt-rescue [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:15
+#, no-wrap
+msgid ""
+" virt-rescue [--options] domname\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:17
+#, no-wrap
+msgid ""
+" virt-rescue [--options] disk.img [disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:21
+msgid ""
+"You must I<not> use C<virt-rescue> on live virtual machines. Doing so will "
+"probably result in disk corruption in the VM. C<virt-rescue> tries to stop "
+"you from doing this, but doesn't catch all cases."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:25
+msgid ""
+"However if you use the I<--ro> (read only) option, then you can attach a "
+"shell to a live virtual machine. The results might be strange or "
+"inconsistent at times but you won't get disk corruption."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:31
+msgid ""
+"virt-rescue is like a Rescue CD, but for virtual machines, and without the "
+"need for a CD. virt-rescue gives you a rescue shell and some simple "
+"recovery tools which you can use to examine or rescue a virtual machine or "
+"disk image."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:36
+msgid ""
+"You can run virt-rescue on any virtual machine known to libvirt, or directly "
+"on disk image(s):"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:39
+#, no-wrap
+msgid ""
+" virt-rescue -d GuestName\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:41
+#, no-wrap
+msgid ""
+" virt-rescue --ro -a /path/to/disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:43
+#, no-wrap
+msgid ""
+" virt-rescue -a /dev/sdc\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:45
+msgid "For live VMs you I<must> use the --ro option."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:47
+msgid ""
+"When you run virt-rescue on a virtual machine or disk image, you are placed "
+"in an interactive bash shell where you can use many ordinary Linux "
+"commands. What you see in C</> (C</bin>, C</lib> etc) is the rescue "
+"appliance. You must mount the virtual machine's filesystems by hand. There "
+"is an empty directory called C</sysroot> where you can mount filesystems."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:54
+msgid ""
+"In the example below, we list logical volumes, then choose one to mount "
+"under C</sysroot>:"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:57
+#, no-wrap
+msgid ""
+" ><rescue> lvs\n"
+" LV VG Attr LSize Origin Snap% Move Log Copy% Convert\n"
+" lv_root vg_f11x64 -wi-a- 8.83G\n"
+" lv_swap vg_f11x64 -wi-a- 992.00M\n"
+" ><rescue> mount /dev/vg_f11x64/lv_root /sysroot\n"
+" ><rescue> ls /sysroot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:64
+msgid ""
+"If you don't know what filesystems are available on the virtual machine then "
+"you can use commands such as L<parted(8)> and L<lvs(8)> to find out."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:70
+msgid ""
+"Virt-rescue can be used on I<any> disk image file or device, not just a "
+"virtual machine. For example you can use it on a blank file if you want to "
+"partition that file (although we would recommend using L<guestfish(1)> "
+"instead as it is more suitable for this purpose). You can even use virt-"
+"rescue on things like SD cards."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:76
+msgid ""
+"Virt-rescue does not require root. You only need to run it as root if you "
+"need root to open the disk image."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:79
+msgid ""
+"This tool is just designed for quick interactive hacking on a virtual "
+"machine. For more structured access to a virtual machine disk image, you "
+"should use L<guestfs(3)>. To get a structured shell that you can use to "
+"make scripted changes to guests, use L<guestfish(1)>."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:103
+msgid "B<--append kernelopts>"
+msgstr "B<--append параметри_ядра>"
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:105
+msgid "Pass additional options to the rescue kernel."
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:135
+#, no-wrap
+msgid ""
+" virt-rescue --format=raw -a disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:139
+#, no-wrap
+msgid ""
+" virt-rescue --format=raw -a disk.img --format -a another.img\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:148
+msgid "B<-m MB>"
+msgstr "B<-m МБ>"
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:150
+msgid "B<--memsize MB>"
+msgstr "B<--memsize МБ>"
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:152
+msgid ""
+"Change the amount of memory allocated to the rescue system. The default is "
+"set by libguestfs and is small but adequate for running system tools. The "
+"occasional program might need more memory. The parameter is specified in "
+"megabytes."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:157
+msgid "B<--network>"
+msgstr "B<--network>"
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:159
+msgid "Enable QEMU user networking in the guest. See L</NETWORK>."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:165
+msgid "Open the image read-only."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:175
+msgid ""
+"Enable SELinux in the rescue appliance. You should read L<guestfs(3)/"
+"SELINUX> before using this option."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:178
+msgid "B<--smp> N"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:180
+msgid "Enable N E<ge> 2 virtual CPUs in the rescue appliance."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:198
+msgid ""
+"This changes the I<-a> and I<-d> options so that disks are added and mounts "
+"are done read-write."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:211
+msgid "Previous versions of virt-rescue allowed you to write either:"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:213
+#, no-wrap
+msgid ""
+" virt-rescue disk.img [disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:217
+#, no-wrap
+msgid ""
+" virt-rescue guestname\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../rescue/virt-rescue.pod:225
+msgid "NETWORK"
+msgstr "МЕРЕЖА"
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:227
+msgid ""
+"Adding the I<--network> option enables QEMU user networking in the rescue "
+"appliance. There are some differences between user networking and ordinary "
+"networking:"
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:233
+msgid "ping does not work"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:235
+msgid ""
+"Because the ICMP ECHO_REQUEST protocol generally requires root in order to "
+"send the ping packets, and because virt-rescue must be able to run as non-"
+"root, QEMU user networking is not able to emulate the L<ping(8)> command. "
+"The ping command will appear to resolve addresses but will not be able to "
+"send or receive any packets. This does not mean that the network is not "
+"working."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:242
+msgid "cannot receive connections"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:244
+msgid "QEMU user networking cannot receive incoming connections."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:246
+msgid "making TCP connections"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:248
+msgid ""
+"The virt-rescue appliance needs to be small and so does not include many "
+"network tools. In particular there is no L<telnet(1)> command. You can "
+"make TCP connections from the shell using the magical C</dev/tcp/"
+"E<lt>hostnameE<gt>/E<lt>portE<gt>> syntax:"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:253
+#, no-wrap
+msgid ""
+" exec 3<>/dev/tcp/redhat.com/80\n"
+" echo \"GET /\" >&3\n"
+" cat <&3\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:257
+msgid "See L<bash(1)> for more details."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:263
+msgid ""
+"Several environment variables affect virt-rescue. See L<guestfs(3)/"
+"ENVIRONMENT VARIABLES> for the complete list."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:290
+msgid ""
+"L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-edit(1)>, L<http://"
+"libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:5
+msgid "virt-resize - Resize a virtual machine disk"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:9
+#, no-wrap
+msgid ""
+" virt-resize [--resize /dev/sdaN=[+/-]<size>[%]]\n"
+" [--expand /dev/sdaN] [--shrink /dev/sdaN]\n"
+" [--ignore /dev/sdaN] [--delete /dev/sdaN] [...] indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:15
+msgid ""
+"Virt-resize is a tool which can resize a virtual machine disk, making it "
+"larger or smaller overall, and resizing or deleting any partitions contained "
+"within."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:19
+msgid ""
+"Virt-resize B<cannot> resize disk images in-place. Virt-resize B<should "
+"not> be used on live virtual machines - for consistent results, shut the "
+"virtual machine down before resizing it."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:23
+msgid ""
+"If you are not familiar with the associated tools: L<virt-filesystems(1)> "
+"and L<virt-df(1)>, we recommend you go and read those manual pages first."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:31 ../resize/virt-resize.pod:576
+#: ../sparsify/virt-sparsify.pod:203 ../src/guestfs.pod:469
+#: ../src/guestfs.pod:1287 ../src/guestfs.pod:1426 ../src/guestfs.pod:2675
+msgid "1."
+msgstr "1."
+
+#. type: textblock
+#: ../resize/virt-resize.pod:33
+msgid ""
+"Copy C<olddisk> to C<newdisk>, extending one of the guest's partitions to "
+"fill the extra 5GB of space."
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:36
+#, no-wrap
+msgid ""
+" virt-filesystems --long -h --all -a olddisk\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:38
+#, no-wrap
+msgid ""
+" truncate -r olddisk newdisk\n"
+" truncate -s +5G newdisk\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:41
+#, no-wrap
+msgid ""
+" # Note \"/dev/sda2\" is a partition inside the \"olddisk\" file.\n"
+" virt-resize --expand /dev/sda2 olddisk newdisk\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:44 ../resize/virt-resize.pod:583
+#: ../sparsify/virt-sparsify.pod:210 ../src/guestfs.pod:475
+#: ../src/guestfs.pod:1291 ../src/guestfs.pod:1430 ../src/guestfs.pod:2700
+msgid "2."
+msgstr "2."
+
+#. type: textblock
+#: ../resize/virt-resize.pod:46
+msgid ""
+"As above, but make the /boot partition 200MB bigger, while giving the "
+"remaining space to /dev/sda2:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:49
+#, no-wrap
+msgid ""
+" virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \\\n"
+" olddisk newdisk\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:52 ../resize/virt-resize.pod:589
+#: ../sparsify/virt-sparsify.pod:216 ../src/guestfs.pod:486
+#: ../src/guestfs.pod:1436
+msgid "3."
+msgstr "3."
+
+#. type: textblock
+#: ../resize/virt-resize.pod:54
+msgid ""
+"As in the first example, but expand a logical volume as the final step. "
+"This is what you would typically use for Linux guests that use LVM:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:58
+#, no-wrap
+msgid ""
+" virt-resize --expand /dev/sda2 --LV-expand /dev/vg_guest/lv_root \\\n"
+" olddisk newdisk\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:61
+msgid "4."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:63
+msgid ""
+"As in the first example, but the output format will be qcow2 instead of a "
+"raw disk:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:66
+#, no-wrap
+msgid ""
+" qemu-img create -f qcow2 newdisk.qcow2 15G\n"
+" virt-resize --expand /dev/sda2 olddisk newdisk.qcow2\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../resize/virt-resize.pod:71
+msgid "DETAILED USAGE"
+msgstr "ДОКЛАДНІШЕ ЩОДО ВИКОРИСТАННЯ"
+
+#. type: =head2
+#: ../resize/virt-resize.pod:73
+msgid "EXPANDING A VIRTUAL MACHINE DISK"
+msgstr "РОЗШИРЕННЯ ДИСКА ВІРТУАЛЬНОЇ МАШИНИ"
+
+#. type: =item
+#: ../resize/virt-resize.pod:77
+msgid "1. Shut down the virtual machine"
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:79
+msgid "2. Locate input disk image"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:81
+msgid ""
+"Locate the input disk image (ie. the file or device on the host containing "
+"the guest's disk). If the guest is managed by libvirt, you can use C<virsh "
+"dumpxml> like this to find the disk image name:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:85
+#, no-wrap
+msgid ""
+" # virsh dumpxml guestname | xpath /domain/devices/disk/source\n"
+" Found 1 nodes:\n"
+" -- NODE --\n"
+" <source dev=\"/dev/vg/lv_guest\" />\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:90
+msgid "3. Look at current sizing"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:92
+msgid "Use L<virt-filesystems(1)> to display the current partitions and sizes:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:95
+#, no-wrap
+msgid ""
+" # virt-filesystems --long --parts --blkdevs -h -a /dev/vg/lv_guest\n"
+" Name Type Size Parent\n"
+" /dev/sda1 partition 101M /dev/sda\n"
+" /dev/sda2 partition 7.9G /dev/sda\n"
+" /dev/sda device 8.0G -\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:101
+msgid ""
+"(This example is a virtual machine with an 8 GB disk which we would like to "
+"expand up to 10 GB)."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:104
+msgid "4. Create output disk"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:106
+msgid ""
+"Virt-resize cannot do in-place disk modifications. You have to have space "
+"to store the resized output disk."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:109
+msgid ""
+"To store the resized disk image in a file, create a file of a suitable size:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:112
+#, no-wrap
+msgid ""
+" # rm -f outdisk\n"
+" # truncate -s 10G outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:115
+msgid "Or use L<lvcreate(1)> to create a logical volume:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:117
+#, no-wrap
+msgid ""
+" # lvcreate -L 10G -n lv_name vg_name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:119
+msgid "Or use L<virsh(1)> vol-create-as to create a libvirt storage volume:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:121
+#, no-wrap
+msgid ""
+" # virsh pool-list\n"
+" # virsh vol-create-as poolname newvol 10G\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:124
+msgid "5. Resize"
+msgstr "5. Зміна розміру"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:126
+msgid ""
+"virt-resize takes two mandatory parameters, the input disk (eg. device or "
+"file) and the output disk. The output disk is the one created in the "
+"previous step."
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:130
+#, no-wrap
+msgid ""
+" # virt-resize indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:132
+msgid ""
+"This command just copies disk image C<indisk> to disk image C<outdisk> "
+"I<without> resizing or changing any existing partitions. If C<outdisk> is "
+"larger, then an extra, empty partition is created at the end of the disk "
+"covering the extra space. If C<outdisk> is smaller, then it will give an "
+"error."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:138
+msgid ""
+"More realistically you'd want to expand existing partitions in the disk "
+"image by passing extra options (for the full list see the L</OPTIONS> "
+"section below)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:142
+msgid ""
+"L</--expand> is the most useful option. It expands the named partition "
+"within the disk to fill any extra space:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:145
+#, no-wrap
+msgid ""
+" # virt-resize --expand /dev/sda2 indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:147
+msgid ""
+"(In this case, an extra partition is I<not> created at the end of the disk, "
+"because there will be no unused space)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:150
+msgid ""
+"L</--resize> is the other commonly used option. The following would "
+"increase the size of /dev/sda1 by 200M, and expand /dev/sda2 to fill the "
+"rest of the available space:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:154
+#, no-wrap
+msgid ""
+" # virt-resize --resize /dev/sda1=+200M --expand /dev/sda2 \\\n"
+" indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:157
+msgid ""
+"If the expanded partition in the image contains a filesystem or LVM PV, then "
+"if virt-resize knows how, it will resize the contents, the equivalent of "
+"calling a command such as L<pvresize(8)>, L<resize2fs(8)>, L<ntfsresize(8)> "
+"or L<btrfs(8)>. However virt-resize does not know how to resize some "
+"filesystems, so you would have to online resize them after booting the guest."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:164
+msgid "Other options are covered below."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:166
+msgid "6. Test"
+msgstr "6. Перевірка"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:168
+msgid "Thoroughly test the new disk image I<before> discarding the old one."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:170
+msgid "If you are using libvirt, edit the XML to point at the new disk:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:172
+#, no-wrap
+msgid ""
+" # virsh edit guestname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:174
+msgid ""
+"Change E<lt>source ...E<gt>, see L<http://libvirt.org/formatdomain."
+"html#elementsDisks>"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:177
+msgid "Then start up the domain with the new, resized disk:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:179
+#, no-wrap
+msgid ""
+" # virsh start guestname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:181
+msgid ""
+"and check that it still works. See also the L</NOTES> section below for "
+"additional information."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:184
+msgid "7. Resize LVs etc inside the guest"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:186
+msgid "(This can also be done offline using L<guestfish(1)>)"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:188
+msgid ""
+"Once the guest has booted you should see the new space available, at least "
+"for filesystems that virt-resize knows how to resize, and for PVs. The user "
+"may need to resize LVs inside PVs, and also resize filesystem types that "
+"virt-resize does not know how to expand."
+msgstr ""
+
+#. type: =head2
+#: ../resize/virt-resize.pod:195
+msgid "SHRINKING A VIRTUAL MACHINE DISK"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:197
+msgid ""
+"Shrinking is somewhat more complex than expanding, and only an overview is "
+"given here."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:200
+msgid ""
+"Firstly virt-resize will not attempt to shrink any partition content (PVs, "
+"filesystems). The user has to shrink content before passing the disk image "
+"to virt-resize, and virt-resize will check that the content has been shrunk "
+"properly."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:205
+msgid "(Shrinking can also be done offline using L<guestfish(1)>)"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:207
+msgid ""
+"After shrinking PVs and filesystems, shut down the guest, and proceed with "
+"steps 3 and 4 above to allocate a new disk image."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:210
+msgid ""
+"Then run virt-resize with any of the I<--shrink> and/or I<--resize> options."
+msgstr ""
+
+#. type: =head2
+#: ../resize/virt-resize.pod:213
+msgid "IGNORING OR DELETING PARTITIONS"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:215
+msgid ""
+"virt-resize also gives a convenient way to ignore or delete partitions when "
+"copying from the input disk to the output disk. Ignoring a partition speeds "
+"up the copy where you don't care about the existing contents of a "
+"partition. Deleting a partition removes it completely, but note that it "
+"also renumbers any partitions after the one which is deleted, which can "
+"leave some guests unbootable."
+msgstr ""
+
+#. type: =head2
+#: ../resize/virt-resize.pod:222
+msgid "QCOW2 AND NON-SPARSE RAW FORMATS"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:224
+msgid ""
+"If the input disk is in qcow2 format, then you may prefer that the output is "
+"in qcow2 format as well. Alternately, virt-resize can convert the format on "
+"the fly. The output format is simply determined by the format of the empty "
+"output container that you provide. Thus to create qcow2 output, use:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:230
+#, no-wrap
+msgid ""
+" qemu-img create [-c] -f qcow2 outdisk [size]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:232
+msgid "instead of the truncate command (use I<-c> for a compressed disk)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:234
+msgid "Similarly, to get non-sparse raw output use:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:236
+#, no-wrap
+msgid ""
+" fallocate -l size outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:238
+msgid ""
+"(on older systems that don't have the L<fallocate(1)> command use C<dd if=/"
+"dev/zero of=outdisk bs=1M count=..>)"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:247 ../sparsify/virt-sparsify.pod:105
+msgid "Display help."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:249
+#, fuzzy
+#| msgid "B<--ignore part>"
+msgid "B<--align-first auto>"
+msgstr "B<--ignore розділ>"
+
+#. type: =item
+#: ../resize/virt-resize.pod:251
+#, fuzzy
+#| msgid "B<--listen>"
+msgid "B<--align-first never>"
+msgstr "B<--listen>"
+
+#. type: =item
+#: ../resize/virt-resize.pod:253
+msgid "B<--align-first always>"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:255
+msgid ""
+"Align the first partition for improved performance (see also the I<--"
+"alignment> option)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:258
+msgid ""
+"The default is I<--align-first auto> which only aligns the first partition "
+"if it is safe to do so. That is, only when we know how to fix the "
+"bootloader automatically, and at the moment that can only be done for "
+"Windows guests."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:263
+msgid ""
+"I<--align-first never> means we never move the first partition. This is the "
+"safest option. Try this if the guest does not boot after resizing."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:267
+msgid ""
+"I<--align-first always> means we always align the first partition (if it "
+"needs to be aligned). For some guests this will break the bootloader, "
+"making the guest unbootable."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:271
+#, fuzzy
+#| msgid "B<--time-t>"
+msgid "B<--alignment N>"
+msgstr "B<--time-t>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:273
+msgid ""
+"Set the alignment of partitions to C<N> sectors. The default in virt-resize "
+"E<lt> 1.13.19 was 64 sectors, and after that is 128 sectors."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:277
+msgid ""
+"Assuming 512 byte sector size inside the guest, here are some suitable "
+"values for this:"
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:282
+msgid "I<--alignment 1> (512 bytes)"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:284
+msgid ""
+"The partitions would be packed together as closely as possible, but would be "
+"completely unaligned. In some cases this can cause very poor performance. "
+"See L<virt-alignment-scan(1)> for further details."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:288
+msgid "I<--alignment 8> (4K)"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:290
+msgid ""
+"This would be the minimum acceptable alignment for reasonable performance on "
+"modern hosts."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:293
+msgid "I<--alignment 128> (64K)"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:295
+msgid ""
+"This alignment provides good performance when the host is using high end "
+"network storage."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:298
+msgid "I<--alignment 2048> (1M)"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:300
+msgid ""
+"This is the standard alignment used by all newly installed guests since "
+"around 2008."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:305
+msgid "B<-d>"
+msgstr "B<-d>"
+
+#. type: =item
+#: ../resize/virt-resize.pod:307 ../tools/virt-make-fs.pl:177
+#: ../tools/virt-win-reg.pl:120
+msgid "B<--debug>"
+msgstr "B<--debug>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:309 ../tools/virt-win-reg.pl:122
+msgid "Enable debugging messages."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:311
+msgid "B<--delete part>"
+msgstr "B<--delete розділ>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:313
+msgid ""
+"Delete the named partition. It would be more accurate to describe this as "
+"\"don't copy it over\", since virt-resize doesn't do in-place changes and "
+"the original disk image is left intact."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:317
+msgid ""
+"Note that when you delete a partition, then anything contained in the "
+"partition is also deleted. Furthermore, this causes any partitions that "
+"come after to be I<renumbered>, which can easily make your guest unbootable."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:322 ../resize/virt-resize.pod:383
+#: ../resize/virt-resize.pod:510 ../sparsify/virt-sparsify.pod:145
+msgid "You can give this option multiple times."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:324
+msgid "B<--expand part>"
+msgstr "B<--expand розділ>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:326
+msgid ""
+"Expand the named partition so it uses up all extra space (space left over "
+"after any other resize changes that you request have been done)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:329
+msgid ""
+"If virt-resize knows how, it will expand the direct content of the "
+"partition. For example, if the partition is an LVM PV, it will expand the "
+"PV to fit (like calling L<pvresize(8)>). Virt-resize leaves any other "
+"content it doesn't know about alone."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:334
+msgid "Currently virt-resize can resize:"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:340
+msgid "ext2, ext3 and ext4 filesystems."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:344
+msgid "NTFS filesystems, if libguestfs was compiled with support for NTFS."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:346
+msgid ""
+"The filesystem must have been shut down consistently last time it was used. "
+"Additionally, L<ntfsresize(8)> marks the resized filesystem as requiring a "
+"consistency check, so at the first boot after resizing Windows will check "
+"the disk."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:353
+msgid ""
+"LVM PVs (physical volumes). virt-resize does not usually resize anything "
+"inside the PV, but see the I<--LV-expand> option. The user could also "
+"resize LVs as desired after boot."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:359
+msgid "Btrfs filesystems, if libguestfs was compiled with support for btrfs."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:363 ../resize/virt-resize.pod:538
+msgid "Note that you cannot use I<--expand> and I<--shrink> together."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:365 ../sparsify/virt-sparsify.pod:125
+#: ../tools/virt-list-filesystems.pl:91 ../tools/virt-list-partitions.pl:92
+#: ../tools/virt-tar.pl:141 ../tools/virt-win-reg.pl:142
+msgid "B<--format> raw"
+msgstr "B<--format> raw"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:367 ../sparsify/virt-sparsify.pod:129
+msgid ""
+"Specify the format of the input disk image. If this flag is not given then "
+"it is auto-detected from the image itself."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:373
+msgid ""
+"Note that this option I<does not> affect the output format. See L</QCOW2 "
+"AND NON-SPARSE RAW FORMATS>."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:376
+msgid "B<--ignore part>"
+msgstr "B<--ignore розділ>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:378
+msgid ""
+"Ignore the named partition. Effectively this means the partition is "
+"allocated on the destination disk, but the content is not copied across from "
+"the source disk. The content of the partition will be blank (all zero "
+"bytes)."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:385
+msgid "B<--LV-expand logvol>"
+msgstr "B<--LV-expand логічний_том>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:387
+msgid ""
+"This takes the logical volume and, as a final step, expands it to fill all "
+"the space available in its volume group. A typical usage, assuming a Linux "
+"guest with a single PV C</dev/sda2> and a root device called C</dev/vg_guest/"
+"lv_root> would be:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:392
+#, no-wrap
+msgid ""
+" virt-resize indisk outdisk \\\n"
+" --expand /dev/sda2 --LV-expand /dev/vg_guest/lv_root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:395
+msgid ""
+"This would first expand the partition (and PV), and then expand the root "
+"device to fill the extra space in the PV."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:398
+msgid ""
+"The contents of the LV are also resized if virt-resize knows how to do "
+"that. You can stop virt-resize from trying to expand the content by using "
+"the option I<--no-expand-content>."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:402
+msgid "Use L<virt-filesystems(1)> to list the filesystems in the guest."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:404
+msgid ""
+"You can give this option multiple times, I<but> it doesn't make sense to do "
+"this unless the logical volumes you specify are all in different volume "
+"groups."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:408 ../sparsify/virt-sparsify.pod:147
+msgid "B<--machine-readable>"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:410 ../sparsify/virt-sparsify.pod:149
+msgid ""
+"This option is used to make the output more machine friendly when being "
+"parsed by other programs. See L</MACHINE READABLE OUTPUT> below."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:416
+msgid "B<--dryrun>"
+msgstr "B<--dryrun>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:418
+msgid "Print a summary of what would be done, but don't do anything."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:420
+msgid "B<--no-copy-boot-loader>"
+msgstr "B<--no-copy-boot-loader>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:422
+msgid ""
+"By default, virt-resize copies over some sectors at the start of the disk "
+"(up to the beginning of the first partition). Commonly these sectors "
+"contain the Master Boot Record (MBR) and the boot loader, and are required "
+"in order for the guest to boot correctly."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:427
+msgid ""
+"If you specify this flag, then this initial copy is not done. You may need "
+"to reinstall the boot loader in this case."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:430
+msgid "B<--no-extra-partition>"
+msgstr "B<--no-extra-partition>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:432
+msgid ""
+"By default, virt-resize creates an extra partition if there is any extra, "
+"unused space after all resizing has happened. Use this option to prevent "
+"the extra partition from being created. If you do this then the extra space "
+"will be inaccessible until you run fdisk, parted, or some other partitioning "
+"tool in the guest."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:438
+msgid ""
+"Note that if the surplus space is smaller than 10 MB, no extra partition "
+"will be created."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:441
+msgid "B<--no-expand-content>"
+msgstr "B<--no-expand-content>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:443
+msgid ""
+"By default, virt-resize will try to expand the direct contents of "
+"partitions, if it knows how (see I<--expand> option above)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:446
+msgid ""
+"If you give the I<--no-expand-content> option then virt-resize will not "
+"attempt this."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:449
+msgid "B<--ntfsresize-force>"
+msgstr "B<--ntfsresize-force>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:451
+msgid ""
+"Pass the I<--force> option to L<ntfsresize(8)>, allowing resizing even if "
+"the NTFS disk is marked as needing a consistency check. You have to use "
+"this option if you want to resize a Windows guest multiple times without "
+"booting into Windows between each resize."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:457
+msgid "B<--output-format> raw"
+msgstr "B<--output-format> raw"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:459
+msgid ""
+"Specify the format of the output disk image. If this flag is not given then "
+"it is auto-detected from the image itself."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:465
+msgid ""
+"Note that this option I<does not create> the output format. This option "
+"just tells libguestfs what it is so it doesn't try to guess it. You still "
+"need to create the output disk with the right format. See L</QCOW2 AND NON-"
+"SPARSE RAW FORMATS>."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:474
+msgid "Don't print the summary."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:476
+msgid "B<--resize part=size>"
+msgstr "B<--resize розділ=розмір>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:478
+msgid ""
+"Resize the named partition (expanding or shrinking it) so that it has the "
+"given size."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:481
+msgid ""
+"C<size> can be expressed as an absolute number followed by b/K/M/G to mean "
+"bytes, Kilobytes, Megabytes, or Gigabytes; or as a percentage of the current "
+"size; or as a relative number or percentage. For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:487
+#, no-wrap
+msgid ""
+" --resize /dev/sda2=10G\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:489
+#, no-wrap
+msgid ""
+" --resize /dev/sda4=90%\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:491
+#, no-wrap
+msgid ""
+" --resize /dev/sda2=+1G\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:493
+#, no-wrap
+msgid ""
+" --resize /dev/sda2=-200M\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:495
+#, no-wrap
+msgid ""
+" --resize /dev/sda1=+128K\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:497
+#, no-wrap
+msgid ""
+" --resize /dev/sda1=+10%\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:499
+#, no-wrap
+msgid ""
+" --resize /dev/sda1=-10%\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:501
+msgid ""
+"You can increase the size of any partition. Virt-resize will expand the "
+"direct content of the partition if it knows how (see I<--expand> below)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:505
+msgid ""
+"You can only I<decrease> the size of partitions that contain filesystems or "
+"PVs which have already been shrunk. Virt-resize will check this has been "
+"done before proceeding, or else will print an error (see also I<--resize-"
+"force>)."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:512
+msgid "B<--resize-force part=size>"
+msgstr "B<--resize-force розділ=розмір>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:514
+msgid ""
+"This is the same as I<--resize> except that it will let you decrease the "
+"size of any partition. Generally this means you will lose any data which "
+"was at the end of the partition you shrink, but you may not care about that "
+"(eg. if shrinking an unused partition, or if you can easily recreate it such "
+"as a swap partition)."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:520
+msgid "See also the I<--ignore> option."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:522
+msgid "B<--shrink part>"
+msgstr "B<--shrink розділ>"
+
+#. type: textblock
+#: ../resize/virt-resize.pod:524
+msgid ""
+"Shrink the named partition until the overall disk image fits in the "
+"destination. The named partition B<must> contain a filesystem or PV which "
+"has already been shrunk using another tool (eg. L<guestfish(1)> or other "
+"online tools). Virt-resize will check this and give an error if it has not "
+"been done."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:530
+msgid ""
+"The amount by which the overall disk must be shrunk (after carrying out all "
+"other operations requested by the user) is called the \"deficit\". For "
+"example, a straight copy (assume no other operations) from a 5GB disk image "
+"to a 4GB disk image results in a 1GB deficit. In this case, virt-resize "
+"would give an error unless the user specified a partition to shrink and that "
+"partition had more than a gigabyte of free space."
+msgstr ""
+
+#. type: =head1
+#: ../resize/virt-resize.pod:548 ../sparsify/virt-sparsify.pod:177
+msgid "MACHINE READABLE OUTPUT"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:550
+msgid ""
+"The I<--machine-readable> option can be used to make the output more machine "
+"friendly, which is useful when calling virt-resize from other programs, GUIs "
+"etc."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:554 ../sparsify/virt-sparsify.pod:183
+msgid "There are two ways to use this option."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:556
+msgid ""
+"Firstly use the option on its own to query the capabilities of the virt-"
+"resize binary. Typical output looks like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:559
+#, no-wrap
+msgid ""
+" $ virt-resize --machine-readable\n"
+" virt-resize\n"
+" ntfsresize-force\n"
+" 32bitok\n"
+" ntfs\n"
+" btrfs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:566 ../sparsify/virt-sparsify.pod:193
+msgid ""
+"A list of features is printed, one per line, and the program exits with "
+"status 0."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:569 ../sparsify/virt-sparsify.pod:196
+msgid ""
+"Secondly use the option in conjunction with other options to make the "
+"regular program output more machine friendly."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:572 ../sparsify/virt-sparsify.pod:199
+msgid "At the moment this means:"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:578 ../sparsify/virt-sparsify.pod:205
+msgid ""
+"Progress bar messages can be parsed from stdout by looking for this regular "
+"expression:"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:581 ../sparsify/virt-sparsify.pod:208
+#, no-wrap
+msgid ""
+" ^[0-9]+/[0-9]+$\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:585 ../sparsify/virt-sparsify.pod:212
+msgid ""
+"The calling program should treat messages sent to stdout (except for "
+"progress bar messages) as status messages. They can be logged and/or "
+"displayed to the user."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:591
+msgid ""
+"The calling program should treat messages sent to stderr as error messages. "
+"In addition, virt-resize exits with a non-zero status code if there was a "
+"fatal error."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:597
+msgid ""
+"Versions of the program prior to 1.13.9 did not support the I<--machine-"
+"readable> option and will return an error."
+msgstr ""
+
+#. type: =head2
+#: ../resize/virt-resize.pod:602
+msgid "\"Partition 1 does not end on cylinder boundary.\""
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:604
+msgid ""
+"Virt-resize aligns partitions to multiples of 128 sectors (see the I<--"
+"alignment> parameter). Usually this means the partitions will not be "
+"aligned to the ancient CHS geometry. However CHS geometry is meaningless "
+"for disks manufactured since the early 1990s, and doubly so for virtual hard "
+"drives. Alignment of partitions to cylinders is not required by any modern "
+"operating system."
+msgstr ""
+
+#. type: =head2
+#: ../resize/virt-resize.pod:611
+msgid "RESIZING WINDOWS VIRTUAL MACHINES"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:613
+msgid ""
+"In Windows Vista and later versions, Microsoft switched to using a separate "
+"boot partition. In these VMs, typically C</dev/sda1> is the boot partition "
+"and C</dev/sda2> is the main (C:) drive. Resizing the first (boot) "
+"partition causes the bootloader to fail with C<0xC0000225> error. Resizing "
+"the second partition (ie. C: drive) should work."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:620
+msgid ""
+"Windows may initiate a lengthy \"chkdsk\" on first boot after a resize, if "
+"NTFS partitions have been expanded. This is just a safety check and (unless "
+"it find errors) is nothing to worry about."
+msgstr ""
+
+#. type: =head2
+#: ../resize/virt-resize.pod:624
+msgid "GUEST BOOT STUCK AT \"GRUB\""
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:626
+msgid ""
+"If a Linux guest does not boot after resizing, and the boot is stuck after "
+"printing C<GRUB> on the console, try reinstalling grub."
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:629
+#, no-wrap
+msgid ""
+" guestfish -i -a newdisk\n"
+" ><fs> cat /boot/grub/device.map\n"
+" # check the contents of this file are sensible or\n"
+" # edit the file if necessary\n"
+" ><fs> grub-install / /dev/vda\n"
+" ><fs> exit\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:636
+msgid ""
+"For more flexible guest reconfiguration, including if you need to specify "
+"other parameters to grub-install, use L<virt-rescue(1)>."
+msgstr ""
+
+#. type: =head1
+#: ../resize/virt-resize.pod:639
+msgid "ALTERNATIVE TOOLS"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:641
+msgid ""
+"There are several proprietary tools for resizing partitions. We won't "
+"mention any here."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:644
+msgid ""
+"L<parted(8)> and its graphical shell gparted can do some types of resizing "
+"operations on disk images. They can resize and move partitions, but I don't "
+"think they can do anything with the contents, and they certainly don't "
+"understand LVM."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:649
+msgid ""
+"L<guestfish(1)> can do everything that virt-resize can do and a lot more, "
+"but at a much lower level. You will probably end up hand-calculating sector "
+"offsets, which is something that virt-resize was designed to avoid. If you "
+"want to see the guestfish-equivalent commands that virt-resize runs, use the "
+"I<--debug> flag."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:669
+msgid ""
+"L<virt-filesystems(1)>, L<virt-df(1)>, L<guestfs(3)>, L<guestfish(1)>, L<lvm"
+"(8)>, L<pvresize(8)>, L<lvresize(8)>, L<resize2fs(8)>, L<ntfsresize(8)>, "
+"L<btrfs(8)>, L<virsh(1)>, L<parted(8)>, L<truncate(1)>, L<fallocate(1)>, "
+"L<grub(8)>, L<grub-install(8)>, L<virt-rescue(1)>, L<virt-sparsify(1)>, "
+"L<virt-alignment-scan(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../ruby/examples/guestfs-ruby.pod:5
+msgid "guestfs-ruby - How to use libguestfs from Ruby"
+msgstr ""
+
+#. type: verbatim
+#: ../ruby/examples/guestfs-ruby.pod:9
+#, no-wrap
+msgid ""
+" require 'guestfs'\n"
+" g = Guestfs::Guestfs.new()\n"
+" g.add_drive_opts(\"disk.img\",\n"
+" :readonly => 1, :format => \"raw\")\n"
+" g.launch()\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ruby/examples/guestfs-ruby.pod:17
+msgid ""
+"This manual page documents how to call libguestfs from the Ruby programming "
+"language. This page just documents the differences from the C API and gives "
+"some examples. If you are not familiar with using libguestfs, you also need "
+"to read L<guestfs(3)>."
+msgstr ""
+
+#. type: textblock
+#: ../ruby/examples/guestfs-ruby.pod:24
+msgid ""
+"Errors from libguestfs functions are mapped into the C<Error> exception. "
+"This has a single parameter which is the error message (a string)."
+msgstr ""
+
+#. type: textblock
+#: ../ruby/examples/guestfs-ruby.pod:38
+msgid ""
+"L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang(3)>, L<guestfs-java"
+"(3)>, L<guestfs-ocaml(3)>, L<guestfs-perl(3)>, L<guestfs-python(3)>, "
+"L<guestfs-recipes(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:5
+msgid "virt-sparsify - Make a virtual machine disk sparse"
+msgstr ""
+
+#. type: verbatim
+#: ../sparsify/virt-sparsify.pod:9
+#, no-wrap
+msgid ""
+" virt-sparsify [--options] indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:13
+msgid ""
+"Virt-sparsify is a tool which can make a virtual machine disk (or any disk "
+"image) sparse a.k.a. thin-provisioned. This means that free space within "
+"the disk image can be converted back to free space on the host."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:18
+msgid ""
+"Virt-sparsify can locate and sparsify free space in most filesystems (eg. "
+"ext2/3/4, btrfs, NTFS, etc.), and also in LVM physical volumes."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:21
+msgid ""
+"Virt-sparsify can also convert between some disk formats, for example "
+"converting a raw disk image to a thin-provisioned qcow2 image."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:24
+msgid ""
+"Virt-sparsify can operate on any disk image, not just ones from virtual "
+"machines. If a virtual machine has more than one attached disk, you must "
+"sparsify each one separately."
+msgstr ""
+
+#. type: =head2
+#: ../sparsify/virt-sparsify.pod:28
+msgid "IMPORTANT LIMITATIONS"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:34
+msgid ""
+"Virt-sparsify does not do in-place modifications. It copies from a source "
+"image to a destination image, leaving the source unchanged. I<Check that "
+"the sparsification was successful before deleting the source image>."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:41
+msgid "The virtual machine I<must be shut down> before using this tool."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:45
+msgid ""
+"Virt-sparsify may require up to 2x the virtual size of the source disk image "
+"(1 temporary copy + 1 destination image). This is in the worst case and "
+"usually much less space is required."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:51
+msgid ""
+"Virt-sparsify cannot resize disk images. To do that, use L<virt-resize(1)>."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:56
+msgid "Virt-sparsify cannot handle encrypted disks."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:60
+msgid ""
+"Virt-sparsify cannot yet sparsify the space between partitions. Note that "
+"this space is often used for critical items like bootloaders so it's not "
+"really unused."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:66
+msgid ""
+"Virt-sparsify does not yet know how to sparsify swapspace. It is not safe "
+"to do this unless we can be sure there is no hibernation data, so at the "
+"moment swap partitions are ignored."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:72
+msgid ""
+"You may also want to read the manual pages for the associated tools L<virt-"
+"filesystems(1)> and L<virt-df(1)> before starting."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:77
+msgid "Typical usage is:"
+msgstr ""
+
+#. type: verbatim
+#: ../sparsify/virt-sparsify.pod:79
+#, no-wrap
+msgid ""
+" virt-sparsify indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:81
+msgid ""
+"which copies C<indisk> to C<outdisk>, making the output sparse. C<outdisk> "
+"is created, or overwritten if it already exists. The format of the input "
+"disk is detected (eg. qcow2) and the same format is used for the output disk."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:86
+msgid "To convert between formats, use the I<--convert> option:"
+msgstr ""
+
+#. type: verbatim
+#: ../sparsify/virt-sparsify.pod:88
+#, no-wrap
+msgid ""
+" virt-sparsify disk.raw --convert qcow2 disk.qcow2\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:90
+msgid ""
+"Virt-sparsify tries to zero and sparsify free space on every filesystem it "
+"can find within the source disk image. You can get it to ignore (don't zero "
+"free space on) certain filesystems by doing:"
+msgstr ""
+
+#. type: verbatim
+#: ../sparsify/virt-sparsify.pod:94
+#, no-wrap
+msgid ""
+" virt-sparsify --ignore /dev/sda1 indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:96
+msgid ""
+"See L<virt-filesystems(1)> to get a list of filesystems within a disk image."
+msgstr ""
+
+#. type: =item
+#: ../sparsify/virt-sparsify.pod:107
+msgid "B<--convert> raw"
+msgstr ""
+
+#. type: =item
+#: ../sparsify/virt-sparsify.pod:109
+msgid "B<--convert> qcow2"
+msgstr ""
+
+#. type: =item
+#: ../sparsify/virt-sparsify.pod:111
+msgid "B<--convert> [other formats]"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:113
+msgid ""
+"Use C<output-format> as the format for the destination image. If this is "
+"not specified, then the input format is used."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:116
+msgid "Supported and known-working output formats are: C<raw>, C<qcow2>."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:118
+msgid ""
+"You can also use any format supported by the L<qemu-img(1)> program, eg. "
+"C<vdi> or C<vmdk>, but support for other formats is reliant on qemu."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:122
+msgid ""
+"Specifying the I<--convert> option is usually a good idea, because then virt-"
+"sparsify doesn't need to try to guess the input format."
+msgstr ""
+
+#. type: =item
+#: ../sparsify/virt-sparsify.pod:127
+msgid "B<--format> qcow2"
+msgstr ""
+
+#. type: =item
+#: ../sparsify/virt-sparsify.pod:135
+msgid "B<--ignore> filesystem"
+msgstr ""
+
+#. type: =item
+#: ../sparsify/virt-sparsify.pod:137
+msgid "B<--ignore> volgroup"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:139
+msgid ""
+"Ignore the named filesystem. Free space on the filesystem will not be "
+"zeroed, but existing blocks of zeroes will still be sparsified."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:142
+msgid ""
+"In the second form, this ignores the named volume group. Use the volume "
+"group name without the C</dev/> prefix, eg. I<--ignore vg_foo>"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:157
+msgid "This disables progress bars and other unnecessary output."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:179
+msgid ""
+"The I<--machine-readable> option can be used to make the output more machine "
+"friendly, which is useful when calling virt-sparsify from other programs, "
+"GUIs etc."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:185
+msgid ""
+"Firstly use the option on its own to query the capabilities of the virt-"
+"sparsify binary. Typical output looks like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../sparsify/virt-sparsify.pod:188
+#, no-wrap
+msgid ""
+" $ virt-sparsify --machine-readable\n"
+" virt-sparsify\n"
+" ntfs\n"
+" btrfs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:218
+msgid ""
+"The calling program should treat messages sent to stderr as error messages. "
+"In addition, virt-sparsify exits with a non-zero status code if there was a "
+"fatal error."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:224
+msgid ""
+"All versions of virt-sparsify have supported the I<--machine-readable> "
+"option."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:238
+msgid ""
+"Location of the temporary directory used for the potentially large temporary "
+"overlay file."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:241
+msgid ""
+"You should ensure there is enough free space in the worst case for a full "
+"copy of the source disk (I<virtual> size), or else set C<$TMPDIR> to point "
+"to another directory that has enough space."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:245
+msgid "This defaults to C</tmp>."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:249
+msgid ""
+"For other environment variables, see L<guestfs(3)/ENVIRONMENT VARIABLES>."
+msgstr ""
+
+#. type: textblock
+#: ../sparsify/virt-sparsify.pod:253
+msgid ""
+"L<virt-filesystems(1)>, L<virt-df(1)>, L<virt-resize(1)>, L<virt-rescue(1)>, "
+"L<guestfs(3)>, L<guestfish(1)>, L<truncate(1)>, L<fallocate(1)>, L<qemu-img"
+"(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1
+msgid "guestfs_add_cdrom"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_cdrom (guestfs_h *g,\n"
+" const char *filename);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7 ../src/guestfs-actions.pod:255
+#: ../src/guestfs-actions.pod:276
+msgid ""
+"I<This function is deprecated.> In new code, use the L</"
+"guestfs_add_drive_opts> call instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:24
+msgid ""
+"This call checks for the existence of C<filename>. This stops you from "
+"specifying other types of drive which are supported by qemu such as C<nbd:> "
+"and C<http:> URLs. To specify those, use the general C<guestfs_config> call "
+"instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:31
+msgid ""
+"If you just want to add an ISO file (often you use this as an efficient way "
+"to transfer large files into the guest), then you should probably use "
+"C<guestfs_add_drive_ro> instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:37 ../src/guestfs-actions.pod:140
+#: ../src/guestfs-actions.pod:207 ../src/guestfs-actions.pod:244
+#: ../src/guestfs-actions.pod:265 ../src/guestfs-actions.pod:286
+#: ../src/guestfs-actions.pod:299 ../src/guestfs-actions.pod:313
+#: ../src/guestfs-actions.pod:433 ../src/guestfs-actions.pod:453
+#: ../src/guestfs-actions.pod:467 ../src/guestfs-actions.pod:512
+#: ../src/guestfs-actions.pod:540 ../src/guestfs-actions.pod:558
+#: ../src/guestfs-actions.pod:625 ../src/guestfs-actions.pod:658
+#: ../src/guestfs-actions.pod:672 ../src/guestfs-actions.pod:687
+#: ../src/guestfs-actions.pod:786 ../src/guestfs-actions.pod:804
+#: ../src/guestfs-actions.pod:818 ../src/guestfs-actions.pod:832
+#: ../src/guestfs-actions.pod:869 ../src/guestfs-actions.pod:1052
+#: ../src/guestfs-actions.pod:1072 ../src/guestfs-actions.pod:1090
+#: ../src/guestfs-actions.pod:1180 ../src/guestfs-actions.pod:1239
+#: ../src/guestfs-actions.pod:1285 ../src/guestfs-actions.pod:1303
+#: ../src/guestfs-actions.pod:1322 ../src/guestfs-actions.pod:1336
+#: ../src/guestfs-actions.pod:1356 ../src/guestfs-actions.pod:1426
+#: ../src/guestfs-actions.pod:1457 ../src/guestfs-actions.pod:1482
+#: ../src/guestfs-actions.pod:1524 ../src/guestfs-actions.pod:1637
+#: ../src/guestfs-actions.pod:1664 ../src/guestfs-actions.pod:1879
+#: ../src/guestfs-actions.pod:1901 ../src/guestfs-actions.pod:1988
+#: ../src/guestfs-actions.pod:2496 ../src/guestfs-actions.pod:2640
+#: ../src/guestfs-actions.pod:2701 ../src/guestfs-actions.pod:2736
+#: ../src/guestfs-actions.pod:3793 ../src/guestfs-actions.pod:3808
+#: ../src/guestfs-actions.pod:3833 ../src/guestfs-actions.pod:4022
+#: ../src/guestfs-actions.pod:4036 ../src/guestfs-actions.pod:4049
+#: ../src/guestfs-actions.pod:4063 ../src/guestfs-actions.pod:4078
+#: ../src/guestfs-actions.pod:4114 ../src/guestfs-actions.pod:4186
+#: ../src/guestfs-actions.pod:4206 ../src/guestfs-actions.pod:4223
+#: ../src/guestfs-actions.pod:4246 ../src/guestfs-actions.pod:4269
+#: ../src/guestfs-actions.pod:4304 ../src/guestfs-actions.pod:4323
+#: ../src/guestfs-actions.pod:4342 ../src/guestfs-actions.pod:4377
+#: ../src/guestfs-actions.pod:4389 ../src/guestfs-actions.pod:4425
+#: ../src/guestfs-actions.pod:4441 ../src/guestfs-actions.pod:4454
+#: ../src/guestfs-actions.pod:4469 ../src/guestfs-actions.pod:4486
+#: ../src/guestfs-actions.pod:4579 ../src/guestfs-actions.pod:4599
+#: ../src/guestfs-actions.pod:4612 ../src/guestfs-actions.pod:4663
+#: ../src/guestfs-actions.pod:4681 ../src/guestfs-actions.pod:4699
+#: ../src/guestfs-actions.pod:4715 ../src/guestfs-actions.pod:4729
+#: ../src/guestfs-actions.pod:4743 ../src/guestfs-actions.pod:4760
+#: ../src/guestfs-actions.pod:4775 ../src/guestfs-actions.pod:4802
+#: ../src/guestfs-actions.pod:4865 ../src/guestfs-actions.pod:4938
+#: ../src/guestfs-actions.pod:4969 ../src/guestfs-actions.pod:4988
+#: ../src/guestfs-actions.pod:5007 ../src/guestfs-actions.pod:5019
+#: ../src/guestfs-actions.pod:5036 ../src/guestfs-actions.pod:5049
+#: ../src/guestfs-actions.pod:5064 ../src/guestfs-actions.pod:5079
+#: ../src/guestfs-actions.pod:5111 ../src/guestfs-actions.pod:5137
+#: ../src/guestfs-actions.pod:5176 ../src/guestfs-actions.pod:5196
+#: ../src/guestfs-actions.pod:5210 ../src/guestfs-actions.pod:5227
+#: ../src/guestfs-actions.pod:5276 ../src/guestfs-actions.pod:5329
+#: ../src/guestfs-actions.pod:5376 ../src/guestfs-actions.pod:5419
+#: ../src/guestfs-actions.pod:5447 ../src/guestfs-actions.pod:5464
+#: ../src/guestfs-actions.pod:5482 ../src/guestfs-actions.pod:5622
+#: ../src/guestfs-actions.pod:5679 ../src/guestfs-actions.pod:5701
+#: ../src/guestfs-actions.pod:5719 ../src/guestfs-actions.pod:5751
+#: ../src/guestfs-actions.pod:5817 ../src/guestfs-actions.pod:5834
+#: ../src/guestfs-actions.pod:5847 ../src/guestfs-actions.pod:5861
+#: ../src/guestfs-actions.pod:6150 ../src/guestfs-actions.pod:6169
+#: ../src/guestfs-actions.pod:6188 ../src/guestfs-actions.pod:6202
+#: ../src/guestfs-actions.pod:6214 ../src/guestfs-actions.pod:6228
+#: ../src/guestfs-actions.pod:6240 ../src/guestfs-actions.pod:6254
+#: ../src/guestfs-actions.pod:6270 ../src/guestfs-actions.pod:6291
+#: ../src/guestfs-actions.pod:6310 ../src/guestfs-actions.pod:6329
+#: ../src/guestfs-actions.pod:6359 ../src/guestfs-actions.pod:6377
+#: ../src/guestfs-actions.pod:6400 ../src/guestfs-actions.pod:6418
+#: ../src/guestfs-actions.pod:6437 ../src/guestfs-actions.pod:6458
+#: ../src/guestfs-actions.pod:6477 ../src/guestfs-actions.pod:6494
+#: ../src/guestfs-actions.pod:6513 ../src/guestfs-actions.pod:6541
+#: ../src/guestfs-actions.pod:6565 ../src/guestfs-actions.pod:6584
+#: ../src/guestfs-actions.pod:6600 ../src/guestfs-actions.pod:6624
+#: ../src/guestfs-actions.pod:6643 ../src/guestfs-actions.pod:6658
+#: ../src/guestfs-actions.pod:6677 ../src/guestfs-actions.pod:6721
+#: ../src/guestfs-actions.pod:6751 ../src/guestfs-actions.pod:6784
+#: ../src/guestfs-actions.pod:6899 ../src/guestfs-actions.pod:7020
+#: ../src/guestfs-actions.pod:7032 ../src/guestfs-actions.pod:7045
+#: ../src/guestfs-actions.pod:7058 ../src/guestfs-actions.pod:7080
+#: ../src/guestfs-actions.pod:7093 ../src/guestfs-actions.pod:7106
+#: ../src/guestfs-actions.pod:7119 ../src/guestfs-actions.pod:7134
+#: ../src/guestfs-actions.pod:7193 ../src/guestfs-actions.pod:7210
+#: ../src/guestfs-actions.pod:7226 ../src/guestfs-actions.pod:7242
+#: ../src/guestfs-actions.pod:7259 ../src/guestfs-actions.pod:7272
+#: ../src/guestfs-actions.pod:7292 ../src/guestfs-actions.pod:7328
+#: ../src/guestfs-actions.pod:7342 ../src/guestfs-actions.pod:7383
+#: ../src/guestfs-actions.pod:7396 ../src/guestfs-actions.pod:7414
+#: ../src/guestfs-actions.pod:7448 ../src/guestfs-actions.pod:7484
+#: ../src/guestfs-actions.pod:7600 ../src/guestfs-actions.pod:7615
+#: ../src/guestfs-actions.pod:7629 ../src/guestfs-actions.pod:7684
+#: ../src/guestfs-actions.pod:7697 ../src/guestfs-actions.pod:7742
+#: ../src/guestfs-actions.pod:7782 ../src/guestfs-actions.pod:7838
+#: ../src/guestfs-actions.pod:7858 ../src/guestfs-actions.pod:7891
+#: ../src/guestfs-actions.pod:7955 ../src/guestfs-actions.pod:7978
+#: ../src/guestfs-actions.pod:8007
+msgid "This function returns 0 on success or -1 on error."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:39 ../src/guestfs-actions.pod:142
+#: ../src/guestfs-actions.pod:1287 ../src/guestfs-actions.pod:2102
+#: ../src/guestfs-actions.pod:2200 ../src/guestfs-actions.pod:2325
+#: ../src/guestfs-actions.pod:3795 ../src/guestfs-actions.pod:3815
+#: ../src/guestfs-actions.pod:5113 ../src/guestfs-actions.pod:6379
+#: ../src/guestfs-actions.pod:6496 ../src/guestfs-actions.pod:6645
+#: ../src/guestfs-actions.pod:7136 ../src/guestfs-actions.pod:7261
+#: ../src/guestfs-actions.pod:7784
+msgid "(Added in 0.3)"
+msgstr "(Додано у 0.3)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:41
+msgid "guestfs_add_domain"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:43
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_domain (guestfs_h *g,\n"
+" const char *dom,\n"
+" ...);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:48 ../src/guestfs-actions.pod:151
+#: ../src/guestfs-actions.pod:843 ../src/guestfs-actions.pod:1167
+#: ../src/guestfs-actions.pod:1219 ../src/guestfs-actions.pod:2993
+#: ../src/guestfs-actions.pod:4814 ../src/guestfs-actions.pod:5123
+#: ../src/guestfs-actions.pod:5340
+msgid ""
+"You may supply a list of optional arguments to this call. Use zero or more "
+"of the following pairs of parameters, and terminate the list with C<-1> on "
+"its own. See L</CALLS WITH OPTIONAL ARGUMENTS>."
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:53
+#, no-wrap
+msgid ""
+" GUESTFS_ADD_DOMAIN_LIBVIRTURI, const char *libvirturi,\n"
+" GUESTFS_ADD_DOMAIN_READONLY, int readonly,\n"
+" GUESTFS_ADD_DOMAIN_IFACE, const char *iface,\n"
+" GUESTFS_ADD_DOMAIN_LIVE, int live,\n"
+" GUESTFS_ADD_DOMAIN_ALLOWUUID, int allowuuid,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:59
+msgid ""
+"This function adds the disk(s) attached to the named libvirt domain C<dom>. "
+"It works by connecting to libvirt, requesting the domain and domain XML from "
+"libvirt, parsing it for disks, and calling C<guestfs_add_drive_opts> on each "
+"one."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:94
+msgid ""
+"The other optional parameters are passed directly through to "
+"C<guestfs_add_drive_opts>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:97 ../src/guestfs-actions.pod:356
+#: ../src/guestfs-actions.pod:526 ../src/guestfs-actions.pod:704
+#: ../src/guestfs-actions.pod:735 ../src/guestfs-actions.pod:753
+#: ../src/guestfs-actions.pod:772 ../src/guestfs-actions.pod:1502
+#: ../src/guestfs-actions.pod:1858 ../src/guestfs-actions.pod:2061
+#: ../src/guestfs-actions.pod:2172 ../src/guestfs-actions.pod:2223
+#: ../src/guestfs-actions.pod:2275 ../src/guestfs-actions.pod:2289
+#: ../src/guestfs-actions.pod:2312 ../src/guestfs-actions.pod:2627
+#: ../src/guestfs-actions.pod:3111 ../src/guestfs-actions.pod:3129
+#: ../src/guestfs-actions.pod:5299 ../src/guestfs-actions.pod:5519
+#: ../src/guestfs-actions.pod:5931 ../src/guestfs-actions.pod:5957
+#: ../src/guestfs-actions.pod:7369 ../src/guestfs-actions.pod:7795
+#: ../src/guestfs-actions.pod:7808 ../src/guestfs-actions.pod:7821
+msgid "On error this function returns -1."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:99
+msgid "(Added in 1.7.4)"
+msgstr "(Додано у 1.7.4)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:101
+msgid "guestfs_add_domain_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:103
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_domain_va (guestfs_h *g,\n"
+" const char *dom,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:108
+msgid "This is the \"va_list variant\" of L</guestfs_add_domain>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:110 ../src/guestfs-actions.pod:121
+#: ../src/guestfs-actions.pod:220 ../src/guestfs-actions.pod:231
+#: ../src/guestfs-actions.pod:882 ../src/guestfs-actions.pod:893
+#: ../src/guestfs-actions.pod:1195 ../src/guestfs-actions.pod:1208
+#: ../src/guestfs-actions.pod:1254 ../src/guestfs-actions.pod:1267
+#: ../src/guestfs-actions.pod:3077 ../src/guestfs-actions.pod:3089
+#: ../src/guestfs-actions.pod:4879 ../src/guestfs-actions.pod:4891
+#: ../src/guestfs-actions.pod:5151 ../src/guestfs-actions.pod:5163
+#: ../src/guestfs-actions.pod:5389 ../src/guestfs-actions.pod:5400
+msgid "See L</CALLS WITH OPTIONAL ARGUMENTS>."
+msgstr "Див. L</CALLS WITH OPTIONAL ARGUMENTS>."
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:112
+msgid "guestfs_add_domain_argv"
+msgstr "guestfs_add_domain_argv"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:114
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_domain_argv (guestfs_h *g,\n"
+" const char *dom,\n"
+" const struct guestfs_add_domain_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:119
+msgid "This is the \"argv variant\" of L</guestfs_add_domain>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:123
+msgid "guestfs_add_drive"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:125
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_drive (guestfs_h *g,\n"
+" const char *filename);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:129
+msgid ""
+"This function is the equivalent of calling C<guestfs_add_drive_opts> with no "
+"optional parameters, so the disk is added writable, with the format being "
+"detected automatically."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:133
+msgid ""
+"Automatic detection of the format opens you up to a potential security hole "
+"when dealing with untrusted raw-format images. See CVE-2010-3851 and "
+"RHBZ#642934. Specifying the format closes this security hole. Therefore "
+"you should think about replacing calls to this function with calls to "
+"C<guestfs_add_drive_opts>, and specifying the format."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:144
+msgid "guestfs_add_drive_opts"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:146
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_drive_opts (guestfs_h *g,\n"
+" const char *filename,\n"
+" ...);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:156
+#, no-wrap
+msgid ""
+" GUESTFS_ADD_DRIVE_OPTS_READONLY, int readonly,\n"
+" GUESTFS_ADD_DRIVE_OPTS_FORMAT, const char *format,\n"
+" GUESTFS_ADD_DRIVE_OPTS_IFACE, const char *iface,\n"
+" GUESTFS_ADD_DRIVE_OPTS_NAME, const char *name,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:186
+msgid ""
+"This forces the image format. If you omit this (or use C<guestfs_add_drive> "
+"or C<guestfs_add_drive_ro>) then the format is automatically detected. "
+"Possible formats include C<raw> and C<qcow2>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:197
+msgid ""
+"This rarely-used option lets you emulate the behaviour of the deprecated "
+"C<guestfs_add_drive_with_if> call (q.v.)"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:209
+msgid "(Added in 1.5.23)"
+msgstr "(Додано у 1.5.23)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:211
+msgid "guestfs_add_drive_opts_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:213
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_drive_opts_va (guestfs_h *g,\n"
+" const char *filename,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:218
+msgid "This is the \"va_list variant\" of L</guestfs_add_drive_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:222
+msgid "guestfs_add_drive_opts_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:224
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_drive_opts_argv (guestfs_h *g,\n"
+" const char *filename,\n"
+" const struct guestfs_add_drive_opts_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:229
+msgid "This is the \"argv variant\" of L</guestfs_add_drive_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:233
+msgid "guestfs_add_drive_ro"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:235
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_drive_ro (guestfs_h *g,\n"
+" const char *filename);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:239
+msgid ""
+"This function is the equivalent of calling C<guestfs_add_drive_opts> with "
+"the optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the "
+"disk is added read-only, with the format being detected automatically."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:246
+msgid "(Added in 1.0.38)"
+msgstr "(Додано у 1.0.38)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:248
+msgid "guestfs_add_drive_ro_with_if"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:250
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_drive_ro_with_if (guestfs_h *g,\n"
+" const char *filename,\n"
+" const char *iface);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:262
+msgid ""
+"This is the same as C<guestfs_add_drive_ro> but it allows you to specify the "
+"QEMU interface emulation to use at run time."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:267 ../src/guestfs-actions.pod:288
+#: ../src/guestfs-actions.pod:2586
+msgid "(Added in 1.0.84)"
+msgstr "(Додано у 1.0.84)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:269
+msgid "guestfs_add_drive_with_if"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:271
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_add_drive_with_if (guestfs_h *g,\n"
+" const char *filename,\n"
+" const char *iface);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:283
+msgid ""
+"This is the same as C<guestfs_add_drive> but it allows you to specify the "
+"QEMU interface emulation to use at run time."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:290
+msgid "guestfs_aug_clear"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:292
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_clear (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:301 ../src/guestfs-actions.pod:2314
+msgid "(Added in 1.3.4)"
+msgstr "(Додано у 1.3.4)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:303
+msgid "guestfs_aug_close"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:305
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_close (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:308
+msgid ""
+"Close the current Augeas handle and free up any resources used by it. After "
+"calling this, you have to call C<guestfs_aug_init> again before you can use "
+"any other Augeas functions."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:315 ../src/guestfs-actions.pod:340
+#: ../src/guestfs-actions.pod:358 ../src/guestfs-actions.pod:372
+#: ../src/guestfs-actions.pod:435 ../src/guestfs-actions.pod:455
+#: ../src/guestfs-actions.pod:469 ../src/guestfs-actions.pod:500
+#: ../src/guestfs-actions.pod:514 ../src/guestfs-actions.pod:528
+#: ../src/guestfs-actions.pod:542 ../src/guestfs-actions.pod:560
+#: ../src/guestfs-actions.pod:6008
+msgid "(Added in 0.7)"
+msgstr "(Додано у 0.7)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:317
+msgid "guestfs_aug_defnode"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:319
+#, no-wrap
+msgid ""
+" struct guestfs_int_bool *\n"
+" guestfs_aug_defnode (guestfs_h *g,\n"
+" const char *name,\n"
+" const char *expr,\n"
+" const char *val);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:328
+msgid ""
+"If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
+"calling C<guestfs_aug_set> C<expr>, C<value>. C<name> will be the nodeset "
+"containing that single node."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:336
+msgid ""
+"This function returns a C<struct guestfs_int_bool *>, or NULL if there was "
+"an error. I<The caller must call C<guestfs_free_int_bool> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:342
+msgid "guestfs_aug_defvar"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:344
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_defvar (guestfs_h *g,\n"
+" const char *name,\n"
+" const char *expr);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:360
+msgid "guestfs_aug_get"
+msgstr "guestfs_aug_get"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:362
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_aug_get (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+msgstr ""
+" char *\n"
+" guestfs_aug_get (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:369 ../src/guestfs-actions.pod:933
+#: ../src/guestfs-actions.pod:951 ../src/guestfs-actions.pod:1011
+#: ../src/guestfs-actions.pod:1027 ../src/guestfs-actions.pod:1130
+#: ../src/guestfs-actions.pod:1371 ../src/guestfs-actions.pod:1388
+#: ../src/guestfs-actions.pod:1407 ../src/guestfs-actions.pod:1541
+#: ../src/guestfs-actions.pod:1729 ../src/guestfs-actions.pod:1841
+#: ../src/guestfs-actions.pod:2004 ../src/guestfs-actions.pod:2021
+#: ../src/guestfs-actions.pod:2088 ../src/guestfs-actions.pod:2131
+#: ../src/guestfs-actions.pod:2152 ../src/guestfs-actions.pod:2337
+#: ../src/guestfs-actions.pod:2551 ../src/guestfs-actions.pod:2755
+#: ../src/guestfs-actions.pod:2857 ../src/guestfs-actions.pod:2961
+#: ../src/guestfs-actions.pod:2980 ../src/guestfs-actions.pod:3195
+#: ../src/guestfs-actions.pod:3223 ../src/guestfs-actions.pod:3244
+#: ../src/guestfs-actions.pod:3278 ../src/guestfs-actions.pod:3341
+#: ../src/guestfs-actions.pod:3361 ../src/guestfs-actions.pod:3381
+#: ../src/guestfs-actions.pod:4008 ../src/guestfs-actions.pod:4361
+#: ../src/guestfs-actions.pod:4531 ../src/guestfs-actions.pod:4641
+#: ../src/guestfs-actions.pod:5537 ../src/guestfs-actions.pod:5736
+#: ../src/guestfs-actions.pod:5906 ../src/guestfs-actions.pod:6084
+#: ../src/guestfs-actions.pod:6133 ../src/guestfs-actions.pod:6805
+#: ../src/guestfs-actions.pod:6821 ../src/guestfs-actions.pod:6845
+#: ../src/guestfs-actions.pod:6869 ../src/guestfs-actions.pod:7543
+#: ../src/guestfs-actions.pod:7562 ../src/guestfs-actions.pod:7580
+#: ../src/guestfs-actions.pod:7754 ../src/guestfs-actions.pod:8071
+msgid ""
+"This function returns a string, or NULL on error. I<The caller must free "
+"the returned string after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:374
+msgid "guestfs_aug_init"
+msgstr "guestfs_aug_init"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:376
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_init (guestfs_h *g,\n"
+" const char *root,\n"
+" int flags);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_aug_init (guestfs_h *g,\n"
+" const char *root,\n"
+" int flags);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:385
+msgid "You must call this before using any other C<guestfs_aug_*> commands."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:410
+msgid ""
+"This option is only useful when debugging Augeas lenses. Use of this option "
+"may require additional memory for the libguestfs appliance. You may need to "
+"set the C<LIBGUESTFS_MEMSIZE> environment variable or call "
+"C<guestfs_set_memsize>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:425
+msgid "Do not load the tree in C<guestfs_aug_init>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:429
+msgid "To close the handle, you can call C<guestfs_aug_close>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:437
+msgid "guestfs_aug_insert"
+msgstr "guestfs_aug_insert"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:439
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_insert (guestfs_h *g,\n"
+" const char *augpath,\n"
+" const char *label,\n"
+" int before);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_aug_insert (guestfs_h *g,\n"
+" const char *augpath,\n"
+" const char *label,\n"
+" int before);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:457
+msgid "guestfs_aug_load"
+msgstr "guestfs_aug_load"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:459
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_load (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_aug_load (guestfs_h *g);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:471
+msgid "guestfs_aug_ls"
+msgstr "guestfs_aug_ls"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:473
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_aug_ls (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_aug_ls (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:477
+msgid ""
+"This is just a shortcut for listing C<guestfs_aug_match> C<path/*> and "
+"sorting the resulting nodes into alphabetical order."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:480 ../src/guestfs-actions.pod:496
+#: ../src/guestfs-actions.pod:642 ../src/guestfs-actions.pod:1149
+#: ../src/guestfs-actions.pod:1556 ../src/guestfs-actions.pod:1575
+#: ../src/guestfs-actions.pod:1678 ../src/guestfs-actions.pod:1697
+#: ../src/guestfs-actions.pod:1943 ../src/guestfs-actions.pod:2409
+#: ../src/guestfs-actions.pod:2425 ../src/guestfs-actions.pod:2444
+#: ../src/guestfs-actions.pod:2509 ../src/guestfs-actions.pod:2533
+#: ../src/guestfs-actions.pod:2604 ../src/guestfs-actions.pod:2653
+#: ../src/guestfs-actions.pod:2922 ../src/guestfs-actions.pod:3297
+#: ../src/guestfs-actions.pod:3577 ../src/guestfs-actions.pod:3891
+#: ../src/guestfs-actions.pod:3908 ../src/guestfs-actions.pod:3928
+#: ../src/guestfs-actions.pod:3990 ../src/guestfs-actions.pod:4095
+#: ../src/guestfs-actions.pod:4503 ../src/guestfs-actions.pod:5260
+#: ../src/guestfs-actions.pod:5878 ../src/guestfs-actions.pod:6004
+#: ../src/guestfs-actions.pod:6118 ../src/guestfs-actions.pod:6885
+#: ../src/guestfs-actions.pod:6946 ../src/guestfs-actions.pod:7001
+#: ../src/guestfs-actions.pod:7147 ../src/guestfs-actions.pod:7171
+#: ../src/guestfs-actions.pod:7647 ../src/guestfs-actions.pod:7667
+#: ../src/guestfs-actions.pod:7714 ../src/guestfs-actions.pod:7908
+#: ../src/guestfs-actions.pod:7927 ../src/guestfs-actions.pod:8021
+#: ../src/guestfs-actions.pod:8040 ../src/guestfs-actions.pod:8086
+#: ../src/guestfs-actions.pod:8105
+msgid ""
+"This function returns a NULL-terminated array of strings (like L<environ(3)"
+">), or NULL if there was an error. I<The caller must free the strings and "
+"the array after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:484 ../src/guestfs-actions.pod:1074
+#: ../src/guestfs-actions.pod:1092 ../src/guestfs-actions.pod:1613
+#: ../src/guestfs-actions.pod:3655 ../src/guestfs-actions.pod:3686
+#: ../src/guestfs-actions.pod:4344 ../src/guestfs-actions.pod:4394
+#: ../src/guestfs-actions.pod:4581 ../src/guestfs-actions.pod:4614
+#: ../src/guestfs-actions.pod:4777 ../src/guestfs-actions.pod:5264
+#: ../src/guestfs-actions.pod:5819 ../src/guestfs-actions.pod:6216
+#: ../src/guestfs-actions.pod:6230 ../src/guestfs-actions.pod:6242
+#: ../src/guestfs-actions.pod:6726 ../src/guestfs-actions.pod:7385
+#: ../src/guestfs-actions.pod:7398 ../src/guestfs-actions.pod:7631
+#: ../src/guestfs-actions.pod:7896
+msgid "(Added in 0.8)"
+msgstr "(Додано у 0.8)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:486
+msgid "guestfs_aug_match"
+msgstr "guestfs_aug_match"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:488
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_aug_match (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_aug_match (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:502
+msgid "guestfs_aug_mv"
+msgstr "guestfs_aug_mv"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:504
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_mv (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_aug_mv (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:516
+msgid "guestfs_aug_rm"
+msgstr "guestfs_aug_rm"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:518
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_rm (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_aug_rm (guestfs_h *g,\n"
+" const char *augpath);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:530
+msgid "guestfs_aug_save"
+msgstr "guestfs_aug_save"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:532
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_save (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_aug_save (guestfs_h *g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:537
+msgid ""
+"The flags which were passed to C<guestfs_aug_init> affect exactly how files "
+"are saved."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:544
+msgid "guestfs_aug_set"
+msgstr "guestfs_aug_set"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:546
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_aug_set (guestfs_h *g,\n"
+" const char *augpath,\n"
+" const char *val);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_aug_set (guestfs_h *g,\n"
+" const char *augpath,\n"
+" const char *val);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:553
+msgid ""
+"In the Augeas API, it is possible to clear a node by setting the value to "
+"NULL. Due to an oversight in the libguestfs API you cannot do that with "
+"this call. Instead you must use the C<guestfs_aug_clear> call."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:562
+msgid "guestfs_available"
+msgstr "guestfs_available"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:564
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_available (guestfs_h *g,\n"
+" char *const *groups);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_available (guestfs_h *g,\n"
+" char *const *groups);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:572
+msgid ""
+"The libguestfs groups, and the functions that those groups correspond to, "
+"are listed in L<guestfs(3)/AVAILABILITY>. You can also fetch this list at "
+"runtime by calling C<guestfs_available_all_groups>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:596
+msgid "You must call C<guestfs_launch> before calling this function."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:618
+msgid ""
+"This call was added in version C<1.0.80>. In previous versions of "
+"libguestfs all you could do would be to speculatively execute a command to "
+"find out if the daemon implemented it. See also C<guestfs_version>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:627 ../src/guestfs-actions.pod:1358
+msgid "(Added in 1.0.80)"
+msgstr "(Додано у 1.0.80)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:629
+msgid "guestfs_available_all_groups"
+msgstr "guestfs_available_all_groups"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:631
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_available_all_groups (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_available_all_groups (guestfs_h *g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:634
+msgid ""
+"This command returns a list of all optional groups that this daemon knows "
+"about. Note this returns both supported and unsupported groups. To find "
+"out which ones the daemon can actually support you have to call "
+"C<guestfs_available> on each member of the returned list."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:640
+msgid "See also C<guestfs_available> and L<guestfs(3)/AVAILABILITY>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:646
+msgid "(Added in 1.3.15)"
+msgstr "(Додано у 1.3.15)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:648
+msgid "guestfs_base64_in"
+msgstr "guestfs_base64_in"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:650
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_base64_in (guestfs_h *g,\n"
+" const char *base64file,\n"
+" const char *filename);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_base64_in (guestfs_h *g,\n"
+" const char *base64file,\n"
+" const char *filename);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:660 ../src/guestfs-actions.pod:674
+msgid "(Added in 1.3.5)"
+msgstr "(Додано у 1.3.5)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:662
+msgid "guestfs_base64_out"
+msgstr "guestfs_base64_out"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:664
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_base64_out (guestfs_h *g,\n"
+" const char *filename,\n"
+" const char *base64file);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_base64_out (guestfs_h *g,\n"
+" const char *filename,\n"
+" const char *base64file);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:676
+msgid "guestfs_blockdev_flushbufs"
+msgstr "guestfs_blockdev_flushbufs"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:678
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_flushbufs (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_flushbufs (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:689 ../src/guestfs-actions.pod:706
+#: ../src/guestfs-actions.pod:721 ../src/guestfs-actions.pod:737
+#: ../src/guestfs-actions.pod:755 ../src/guestfs-actions.pod:774
+#: ../src/guestfs-actions.pod:788 ../src/guestfs-actions.pod:806
+#: ../src/guestfs-actions.pod:820 ../src/guestfs-actions.pod:834
+msgid "(Added in 0.9.3)"
+msgstr "(Додано у 0.9.3)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:691
+msgid "guestfs_blockdev_getbsz"
+msgstr "guestfs_blockdev_getbsz"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:693
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_getbsz (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_getbsz (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:708
+msgid "guestfs_blockdev_getro"
+msgstr "guestfs_blockdev_getro"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:710
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_getro (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_getro (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:719 ../src/guestfs-actions.pod:1596
+#: ../src/guestfs-actions.pod:1611 ../src/guestfs-actions.pod:2100
+#: ../src/guestfs-actions.pod:2111 ../src/guestfs-actions.pod:2183
+#: ../src/guestfs-actions.pod:2209 ../src/guestfs-actions.pod:2249
+#: ../src/guestfs-actions.pod:2264 ../src/guestfs-actions.pod:2300
+#: ../src/guestfs-actions.pod:2323 ../src/guestfs-actions.pod:3398
+#: ../src/guestfs-actions.pod:3414 ../src/guestfs-actions.pod:3432
+#: ../src/guestfs-actions.pod:3594 ../src/guestfs-actions.pod:3608
+#: ../src/guestfs-actions.pod:3623 ../src/guestfs-actions.pod:3637
+#: ../src/guestfs-actions.pod:3653 ../src/guestfs-actions.pod:3668
+#: ../src/guestfs-actions.pod:3684 ../src/guestfs-actions.pod:3698
+#: ../src/guestfs-actions.pod:3711 ../src/guestfs-actions.pod:3725
+#: ../src/guestfs-actions.pod:3740 ../src/guestfs-actions.pod:3755
+#: ../src/guestfs-actions.pod:3768 ../src/guestfs-actions.pod:3782
+#: ../src/guestfs-actions.pod:5501
+msgid "This function returns a C truth value on success or -1 on error."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:723
+msgid "guestfs_blockdev_getsize64"
+msgstr "guestfs_blockdev_getsize64"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:725
+#, no-wrap
+msgid ""
+" int64_t\n"
+" guestfs_blockdev_getsize64 (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int64_t\n"
+" guestfs_blockdev_getsize64 (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:731
+msgid "See also C<guestfs_blockdev_getsz>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:739
+msgid "guestfs_blockdev_getss"
+msgstr "guestfs_blockdev_getss"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:741
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_getss (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_getss (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:748
+msgid ""
+"(Note, this is not the size in sectors, use C<guestfs_blockdev_getsz> for "
+"that)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:757
+msgid "guestfs_blockdev_getsz"
+msgstr "guestfs_blockdev_getsz"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:759
+#, no-wrap
+msgid ""
+" int64_t\n"
+" guestfs_blockdev_getsz (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int64_t\n"
+" guestfs_blockdev_getsz (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:766
+msgid ""
+"See also C<guestfs_blockdev_getss> for the real sector size of the device, "
+"and C<guestfs_blockdev_getsize64> for the more useful I<size in bytes>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:776
+msgid "guestfs_blockdev_rereadpt"
+msgstr "guestfs_blockdev_rereadpt"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:778
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_rereadpt (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_rereadpt (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:790
+msgid "guestfs_blockdev_setbsz"
+msgstr "guestfs_blockdev_setbsz"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:792
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_setbsz (guestfs_h *g,\n"
+" const char *device,\n"
+" int blocksize);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_setbsz (guestfs_h *g,\n"
+" const char *device,\n"
+" int blocksize);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:808
+msgid "guestfs_blockdev_setro"
+msgstr "guestfs_blockdev_setro"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:810
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_setro (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_setro (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:822
+msgid "guestfs_blockdev_setrw"
+msgstr "guestfs_blockdev_setrw"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:824
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_blockdev_setrw (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_blockdev_setrw (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:836
+msgid "guestfs_btrfs_filesystem_resize"
+msgstr "guestfs_btrfs_filesystem_resize"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:838
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_btrfs_filesystem_resize (guestfs_h *g,\n"
+" const char *mountpoint,\n"
+" ...);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_btrfs_filesystem_resize (guestfs_h *g,\n"
+" const char *mountpoint,\n"
+" ...);\n"
+"\n"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:848
+#, no-wrap
+msgid ""
+" GUESTFS_BTRFS_FILESYSTEM_RESIZE_SIZE, int64_t size,\n"
+"\n"
+msgstr ""
+" GUESTFS_BTRFS_FILESYSTEM_RESIZE_SIZE, int64_t size,\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:871
+msgid "(Added in 1.11.17)"
+msgstr "(Додано у 1.11.17)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:873
+msgid "guestfs_btrfs_filesystem_resize_va"
+msgstr "guestfs_btrfs_filesystem_resize_va"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:875
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_btrfs_filesystem_resize_va (guestfs_h *g,\n"
+" const char *mountpoint,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_btrfs_filesystem_resize_va (guestfs_h *g,\n"
+" const char *mountpoint,\n"
+" va_list args);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:880
+msgid "This is the \"va_list variant\" of L</guestfs_btrfs_filesystem_resize>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:884
+msgid "guestfs_btrfs_filesystem_resize_argv"
+msgstr "guestfs_btrfs_filesystem_resize_argv"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:886
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_btrfs_filesystem_resize_argv (guestfs_h *g,\n"
+" const char *mountpoint,\n"
+" const struct guestfs_btrfs_filesystem_resize_argv *optargs);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_btrfs_filesystem_resize_argv (guestfs_h *g,\n"
+" const char *mountpoint,\n"
+" const struct guestfs_btrfs_filesystem_resize_argv *optargs);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:891
+msgid "This is the \"argv variant\" of L</guestfs_btrfs_filesystem_resize>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:895
+msgid "guestfs_case_sensitive_path"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:897
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_case_sensitive_path (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:923
+msgid ""
+"Thus C<guestfs_case_sensitive_path> (\"/Windows/System32\") might return C<"
+"\"/WINDOWS/system32\"> (the exact return value would depend on details of "
+"how the directories were originally created under Windows)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:931
+msgid "See also C<guestfs_realpath>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:936 ../src/guestfs-actions.pod:7565
+msgid "(Added in 1.0.75)"
+msgstr "(Додано у 1.0.75)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:938
+msgid "guestfs_cat"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:940
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_cat (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:946
+msgid ""
+"Note that this function cannot correctly handle binary files (specifically, "
+"files containing C<\\0> character which is treated as end of string). For "
+"those you need to use the C<guestfs_read_file> or C<guestfs_download> "
+"functions which have a more complex interface."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:957 ../src/guestfs-actions.pod:3912
+#: ../src/guestfs-actions.pod:3994 ../src/guestfs-actions.pod:4011
+#: ../src/guestfs-actions.pod:4099 ../src/guestfs-actions.pod:4507
+#: ../src/guestfs-actions.pod:4521 ../src/guestfs-actions.pod:5882
+#: ../src/guestfs-actions.pod:5896 ../src/guestfs-actions.pod:7718
+#: ../src/guestfs-actions.pod:7732
+msgid "(Added in 0.4)"
+msgstr "(Додано у 0.4)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:959
+msgid "guestfs_checksum"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:961
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_checksum (guestfs_h *g,\n"
+" const char *csumtype,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1007
+msgid "To get the checksum for a device, use C<guestfs_checksum_device>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1009
+msgid "To get the checksums for many files, use C<guestfs_checksums_out>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1014 ../src/guestfs-actions.pod:1433
+#: ../src/guestfs-actions.pod:2291 ../src/guestfs-actions.pod:3610
+#: ../src/guestfs-actions.pod:3639 ../src/guestfs-actions.pod:3700
+#: ../src/guestfs-actions.pod:3727 ../src/guestfs-actions.pod:7421
+msgid "(Added in 1.0.2)"
+msgstr "(Додано у 1.0.2)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1016
+msgid "guestfs_checksum_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1018
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_checksum_device (guestfs_h *g,\n"
+" const char *csumtype,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1023
+msgid ""
+"This call computes the MD5, SHAx or CRC checksum of the contents of the "
+"device named C<device>. For the types of checksums supported see the "
+"C<guestfs_checksum> command."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1030 ../src/guestfs-actions.pod:5331
+#: ../src/guestfs-actions.pod:5466 ../src/guestfs-actions.pod:5503
+#: ../src/guestfs-actions.pod:5521 ../src/guestfs-actions.pod:5703
+#: ../src/guestfs-actions.pod:7330 ../src/guestfs-actions.pod:7344
+#: ../src/guestfs-actions.pod:7744
+msgid "(Added in 1.3.2)"
+msgstr "(Додано у 1.3.2)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1032
+msgid "guestfs_checksums_out"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1034
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_checksums_out (guestfs_h *g,\n"
+" const char *csumtype,\n"
+" const char *directory,\n"
+" const char *sumsfile);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1054
+msgid "(Added in 1.3.7)"
+msgstr "(Додано у 1.3.7)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1056
+msgid "guestfs_chmod"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1058
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_chmod (guestfs_h *g,\n"
+" int mode,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1076
+msgid "guestfs_chown"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1078
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_chown (guestfs_h *g,\n"
+" int owner,\n"
+" int group,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1094
+msgid "guestfs_command"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1096
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_command (guestfs_h *g,\n"
+" char *const *arguments);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1105
+msgid ""
+"The single parameter is an argv-style list of arguments. The first element "
+"is the name of the program to run. Subsequent elements are parameters. The "
+"list must be non-empty (ie. must contain a program name). Note that the "
+"command runs directly, and is I<not> invoked via the shell (see "
+"C<guestfs_sh>)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1136 ../src/guestfs-actions.pod:1156
+#: ../src/guestfs-actions.pod:1732
+msgid "(Added in 0.9.1)"
+msgstr "(Додано у 0.9.1)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1138
+msgid "guestfs_command_lines"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1140
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_command_lines (guestfs_h *g,\n"
+" char *const *arguments);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1144
+msgid ""
+"This is the same as C<guestfs_command>, but splits the result into a list of "
+"lines."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1147
+msgid "See also: C<guestfs_sh_lines>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1158
+msgid "guestfs_compress_device_out"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1160
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_compress_device_out (guestfs_h *g,\n"
+" const char *ctype,\n"
+" const char *device,\n"
+" const char *zdevice,\n"
+" ...);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1172
+#, no-wrap
+msgid ""
+" GUESTFS_COMPRESS_DEVICE_OUT_LEVEL, int level,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1177
+msgid ""
+"The C<ctype> and optional C<level> parameters have the same meaning as in "
+"C<guestfs_compress_out>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1182 ../src/guestfs-actions.pod:1241
+#: ../src/guestfs-actions.pod:2277 ../src/guestfs-actions.pod:6602
+msgid "(Added in 1.13.15)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1184
+msgid "guestfs_compress_device_out_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1186
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_compress_device_out_va (guestfs_h *g,\n"
+" const char *ctype,\n"
+" const char *device,\n"
+" const char *zdevice,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1193
+msgid "This is the \"va_list variant\" of L</guestfs_compress_device_out>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1197
+msgid "guestfs_compress_device_out_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1199
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_compress_device_out_argv (guestfs_h *g,\n"
+" const char *ctype,\n"
+" const char *device,\n"
+" const char *zdevice,\n"
+" const struct guestfs_compress_device_out_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1206
+msgid "This is the \"argv variant\" of L</guestfs_compress_device_out>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1210
+msgid "guestfs_compress_out"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1212
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_compress_out (guestfs_h *g,\n"
+" const char *ctype,\n"
+" const char *file,\n"
+" const char *zfile,\n"
+" ...);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1224
+#, no-wrap
+msgid ""
+" GUESTFS_COMPRESS_OUT_LEVEL, int level,\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1243
+msgid "guestfs_compress_out_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1245
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_compress_out_va (guestfs_h *g,\n"
+" const char *ctype,\n"
+" const char *file,\n"
+" const char *zfile,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1252
+msgid "This is the \"va_list variant\" of L</guestfs_compress_out>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1256
+msgid "guestfs_compress_out_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1258
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_compress_out_argv (guestfs_h *g,\n"
+" const char *ctype,\n"
+" const char *file,\n"
+" const char *zfile,\n"
+" const struct guestfs_compress_out_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1265
+msgid "This is the \"argv variant\" of L</guestfs_compress_out>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1269
+msgid "guestfs_config"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1271
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_config (guestfs_h *g,\n"
+" const char *qemuparam,\n"
+" const char *qemuvalue);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1289
+msgid "guestfs_copy_size"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1291
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_copy_size (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" int64_t size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1305 ../src/guestfs-actions.pod:1428
+#: ../src/guestfs-actions.pod:1459 ../src/guestfs-actions.pod:1504
+#: ../src/guestfs-actions.pod:1881 ../src/guestfs-actions.pod:1903
+#: ../src/guestfs-actions.pod:3810 ../src/guestfs-actions.pod:7416
+#: ../src/guestfs-actions.pod:7450 ../src/guestfs-actions.pod:7957
+#: ../src/guestfs-actions.pod:7980
+msgid ""
+"This long-running command can generate progress notification messages so "
+"that the caller can display a progress bar or indicator. To receive these "
+"messages, the caller must register a progress event callback. See L<guestfs"
+"(3)/GUESTFS_EVENT_PROGRESS>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1310 ../src/guestfs-actions.pod:4534
+#: ../src/guestfs-actions.pod:5909 ../src/guestfs-actions.pod:7651
+#: ../src/guestfs-actions.pod:7671 ../src/guestfs-actions.pod:7757
+msgid "(Added in 1.0.87)"
+msgstr "(Додано у 1.0.87)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1312
+msgid "guestfs_cp"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1314
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_cp (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1324 ../src/guestfs-actions.pod:1338
+#: ../src/guestfs-actions.pod:1410 ../src/guestfs-actions.pod:1484
+#: ../src/guestfs-actions.pod:1598 ../src/guestfs-actions.pod:5278
+#: ../src/guestfs-actions.pod:5753
+msgid "(Added in 1.0.18)"
+msgstr "(Додано у 1.0.18)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1326
+msgid "guestfs_cp_a"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1328
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_cp_a (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1340
+msgid "guestfs_dd"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1342
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_dd (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1352
+msgid ""
+"If the destination is a device, it must be as large or larger than the "
+"source file or device, otherwise the copy will fail. This command cannot do "
+"partial copies (see C<guestfs_copy_size>)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1360
+msgid "guestfs_df"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1362
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_df (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1367 ../src/guestfs-actions.pod:1384
+msgid ""
+"This command is mostly useful for interactive sessions. It is I<not> "
+"intended that you try to parse the output string. Use C<guestfs_statvfs> "
+"from programs."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1374 ../src/guestfs-actions.pod:1391
+#: ../src/guestfs-actions.pod:1509 ../src/guestfs-actions.pod:2516
+#: ../src/guestfs-actions.pod:2540 ../src/guestfs-actions.pod:2608
+#: ../src/guestfs-actions.pod:4644 ../src/guestfs-actions.pod:5178
+#: ../src/guestfs-actions.pod:7154 ../src/guestfs-actions.pod:7178
+#: ../src/guestfs-actions.pod:7797 ../src/guestfs-actions.pod:7810
+#: ../src/guestfs-actions.pod:7823
+msgid "(Added in 1.0.54)"
+msgstr "(Додано у 1.0.54)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1376
+msgid "guestfs_df_h"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1378
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_df_h (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1393
+msgid "guestfs_dmesg"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1395
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_dmesg (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1402
+msgid ""
+"Another way to get the same information is to enable verbose messages with "
+"C<guestfs_set_verbose> or by setting the environment variable "
+"C<LIBGUESTFS_DEBUG=1> before running the program."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1412
+msgid "guestfs_download"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1414
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_download (guestfs_h *g,\n"
+" const char *remotefilename,\n"
+" const char *filename);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1424
+msgid "See also C<guestfs_upload>, C<guestfs_cat>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1435
+msgid "guestfs_download_offset"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1437
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_download_offset (guestfs_h *g,\n"
+" const char *remotefilename,\n"
+" const char *filename,\n"
+" int64_t offset,\n"
+" int64_t size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1450
+msgid ""
+"Note that there is no limit on the amount of data that can be downloaded "
+"with this call, unlike with C<guestfs_pread>, and this call always reads the "
+"full amount unless an error occurs."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1455
+msgid "See also C<guestfs_download>, C<guestfs_pread>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1464 ../src/guestfs-actions.pod:7455
+msgid "(Added in 1.5.17)"
+msgstr "(Додано у 1.5.17)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1466
+msgid "guestfs_drop_caches"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1468
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_drop_caches (guestfs_h *g,\n"
+" int whattodrop);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1486
+msgid "guestfs_du"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1488
+#, no-wrap
+msgid ""
+" int64_t\n"
+" guestfs_du (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1511
+msgid "guestfs_e2fsck_f"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1513
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_e2fsck_f (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1521
+msgid ""
+"This command is only needed because of C<guestfs_resize2fs> (q.v.). "
+"Normally you should use C<guestfs_fsck>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1526
+msgid "(Added in 1.0.29)"
+msgstr "(Додано у 1.0.29)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1528
+msgid "guestfs_echo_daemon"
+msgstr "guestfs_echo_daemon"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1530
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_echo_daemon (guestfs_h *g,\n"
+" char *const *words);\n"
+"\n"
+msgstr ""
+" char *\n"
+" guestfs_echo_daemon (guestfs_h *g,\n"
+" char *const *words);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1539
+msgid "See also C<guestfs_ping_daemon>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1544 ../src/guestfs-actions.pod:2302
+#: ../src/guestfs-actions.pod:6626
+msgid "(Added in 1.0.69)"
+msgstr "(Додано у 1.0.69)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1546
+msgid "guestfs_egrep"
+msgstr "guestfs_egrep"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1548
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_egrep (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_egrep (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1563 ../src/guestfs-actions.pod:1582
+#: ../src/guestfs-actions.pod:1639 ../src/guestfs-actions.pod:1685
+#: ../src/guestfs-actions.pod:1704 ../src/guestfs-actions.pod:2432
+#: ../src/guestfs-actions.pod:2451 ../src/guestfs-actions.pod:2629
+#: ../src/guestfs-actions.pod:2642 ../src/guestfs-actions.pod:2657
+#: ../src/guestfs-actions.pod:2703 ../src/guestfs-actions.pod:2725
+#: ../src/guestfs-actions.pod:2738 ../src/guestfs-actions.pod:4024
+#: ../src/guestfs-actions.pod:4038 ../src/guestfs-actions.pod:4051
+#: ../src/guestfs-actions.pod:4065 ../src/guestfs-actions.pod:5066
+#: ../src/guestfs-actions.pod:6087 ../src/guestfs-actions.pod:6136
+#: ../src/guestfs-actions.pod:7022 ../src/guestfs-actions.pod:7034
+#: ../src/guestfs-actions.pod:7047 ../src/guestfs-actions.pod:7060
+#: ../src/guestfs-actions.pod:7082 ../src/guestfs-actions.pod:7095
+#: ../src/guestfs-actions.pod:7108 ../src/guestfs-actions.pod:7121
+#: ../src/guestfs-actions.pod:7915 ../src/guestfs-actions.pod:7934
+#: ../src/guestfs-actions.pod:8028 ../src/guestfs-actions.pod:8047
+#: ../src/guestfs-actions.pod:8093 ../src/guestfs-actions.pod:8112
+msgid "(Added in 1.0.66)"
+msgstr "(Додано у 1.0.66)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1565
+msgid "guestfs_egrepi"
+msgstr "guestfs_egrepi"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1567
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_egrepi (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1584
+msgid "guestfs_equal"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1586
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_equal (guestfs_h *g,\n"
+" const char *file1,\n"
+" const char *file2);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1600
+msgid "guestfs_exists"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1602
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_exists (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1609
+msgid "See also C<guestfs_is_file>, C<guestfs_is_dir>, C<guestfs_stat>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1615
+msgid "guestfs_fallocate"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1617
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_fallocate (guestfs_h *g,\n"
+" const char *path,\n"
+" int len);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1622
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_fallocate64> "
+"call instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1641
+msgid "guestfs_fallocate64"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1643
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_fallocate64 (guestfs_h *g,\n"
+" const char *path,\n"
+" int64_t len);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1652
+msgid ""
+"Note that this call allocates disk blocks for the file. To create a sparse "
+"file use C<guestfs_truncate_size> instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1655
+msgid ""
+"The deprecated call C<guestfs_fallocate> does the same, but owing to an "
+"oversight it only allowed 30 bit lengths to be specified, effectively "
+"limiting the maximum size of files created through that call to 1GB."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1666
+msgid "(Added in 1.3.17)"
+msgstr "(Додано у 1.3.17)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1668
+msgid "guestfs_fgrep"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1670
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_fgrep (guestfs_h *g,\n"
+" const char *pattern,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1687
+msgid "guestfs_fgrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1689
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_fgrepi (guestfs_h *g,\n"
+" const char *pattern,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1706
+msgid "guestfs_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1708
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_file (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1726
+msgid ""
+"See also: L<file(1)>, C<guestfs_vfs_type>, C<guestfs_lstat>, "
+"C<guestfs_is_file>, C<guestfs_is_blockdev> (etc), C<guestfs_is_zero>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1734
+msgid "guestfs_file_architecture"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1736
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_file_architecture (guestfs_h *g,\n"
+" const char *filename);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1844 ../src/guestfs-actions.pod:2007
+#: ../src/guestfs-actions.pod:2024 ../src/guestfs-actions.pod:2758
+#: ../src/guestfs-actions.pod:2860 ../src/guestfs-actions.pod:2926
+#: ../src/guestfs-actions.pod:3113 ../src/guestfs-actions.pod:3131
+#: ../src/guestfs-actions.pod:3171 ../src/guestfs-actions.pod:3247
+#: ../src/guestfs-actions.pod:3344 ../src/guestfs-actions.pod:3581
+#: ../src/guestfs-actions.pod:3713
+msgid "(Added in 1.5.3)"
+msgstr "(Додано у 1.5.3)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1846
+msgid "guestfs_filesize"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1848
+#, no-wrap
+msgid ""
+" int64_t\n"
+" guestfs_filesize (guestfs_h *g,\n"
+" const char *file);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1854
+msgid ""
+"To get other stats about a file, use C<guestfs_stat>, C<guestfs_lstat>, "
+"C<guestfs_is_dir>, C<guestfs_is_file> etc. To get the size of block "
+"devices, use C<guestfs_blockdev_getsize64>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1860
+msgid "(Added in 1.0.82)"
+msgstr "(Додано у 1.0.82)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1862
+msgid "guestfs_fill"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1864
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_fill (guestfs_h *g,\n"
+" int c,\n"
+" int len,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1874
+msgid ""
+"To fill a file with zero bytes (sparsely), it is much more efficient to use "
+"C<guestfs_truncate_size>. To create a file with a pattern of repeating "
+"bytes use C<guestfs_fill_pattern>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1886
+msgid "(Added in 1.0.79)"
+msgstr "(Додано у 1.0.79)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1888
+msgid "guestfs_fill_pattern"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1890
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_fill_pattern (guestfs_h *g,\n"
+" const char *pattern,\n"
+" int len,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1896
+msgid ""
+"This function is like C<guestfs_fill> except that it creates a new file of "
+"length C<len> containing the repeating pattern of bytes in C<pattern>. The "
+"pattern is truncated if necessary to ensure the length of the file is "
+"exactly C<len> bytes."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1908
+msgid "(Added in 1.3.12)"
+msgstr "(Додано у 1.3.12)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1910
+msgid "guestfs_find"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1912
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_find (guestfs_h *g,\n"
+" const char *directory);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1928
+msgid ""
+"then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1941
+msgid "See also C<guestfs_find0>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1950 ../src/guestfs-actions.pod:4471
+#: ../src/guestfs-actions.pod:6171
+msgid "(Added in 1.0.27)"
+msgstr "(Додано у 1.0.27)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1952
+msgid "guestfs_find0"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1954
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_find0 (guestfs_h *g,\n"
+" const char *directory,\n"
+" const char *files);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1963
+msgid ""
+"This command works the same way as C<guestfs_find> with the following "
+"exceptions:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1990
+msgid "(Added in 1.0.74)"
+msgstr "(Додано у 1.0.74)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1992
+msgid "guestfs_findfs_label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1994
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_findfs_label (guestfs_h *g,\n"
+" const char *label);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2002
+msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2009
+msgid "guestfs_findfs_uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2011
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_findfs_uuid (guestfs_h *g,\n"
+" const char *uuid);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2019
+msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2026
+msgid "guestfs_fsck"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2028
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_fsck (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2063 ../src/guestfs-actions.pod:7962
+msgid "(Added in 1.0.16)"
+msgstr "(Додано у 1.0.16)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2065
+msgid "guestfs_get_append"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2067
+#, no-wrap
+msgid ""
+" const char *\n"
+" guestfs_get_append (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2075
+msgid ""
+"This function returns a string which may be NULL. There is no way to return "
+"an error from this function. The string is owned by the guest handle and "
+"must I<not> be freed."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2079 ../src/guestfs-actions.pod:5849
+#: ../src/guestfs-actions.pod:6331 ../src/guestfs-actions.pod:6789
+#: ../src/guestfs-actions.pod:6808 ../src/guestfs-actions.pod:6824
+#: ../src/guestfs-actions.pod:6848 ../src/guestfs-actions.pod:7602
+#: ../src/guestfs-actions.pod:7617 ../src/guestfs-actions.pod:8009
+msgid "(Added in 1.0.26)"
+msgstr "(Додано у 1.0.26)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2081
+msgid "guestfs_get_attach_method"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2083
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_get_attach_method (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2086
+msgid "Return the current attach method. See C<guestfs_set_attach_method>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2091 ../src/guestfs-actions.pod:6361
+msgid "(Added in 1.9.8)"
+msgstr "(Додано у 1.9.8)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2093
+msgid "guestfs_get_autosync"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2095
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_autosync (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2104
+msgid "guestfs_get_direct"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2106
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_direct (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2113 ../src/guestfs-actions.pod:6402
+msgid "(Added in 1.0.72)"
+msgstr "(Додано у 1.0.72)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2115
+msgid "guestfs_get_e2label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2117
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_get_e2label (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2121
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_vfs_label> "
+"call instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2134 ../src/guestfs-actions.pod:2155
+#: ../src/guestfs-actions.pod:6420 ../src/guestfs-actions.pod:6439
+msgid "(Added in 1.0.15)"
+msgstr "(Додано у 1.0.15)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2136
+msgid "guestfs_get_e2uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2138
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_get_e2uuid (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2142
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_vfs_uuid> "
+"call instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2157
+msgid "guestfs_get_memsize"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2159
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_memsize (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2165
+msgid ""
+"If C<guestfs_set_memsize> was not called on this handle, and if "
+"C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
+"value for memsize."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2174 ../src/guestfs-actions.pod:4762
+#: ../src/guestfs-actions.pod:4971 ../src/guestfs-actions.pod:4990
+#: ../src/guestfs-actions.pod:5009 ../src/guestfs-actions.pod:5021
+#: ../src/guestfs-actions.pod:5038 ../src/guestfs-actions.pod:5051
+#: ../src/guestfs-actions.pod:6074 ../src/guestfs-actions.pod:6460
+#: ../src/guestfs-actions.pod:6756 ../src/guestfs-actions.pod:7371
+msgid "(Added in 1.0.55)"
+msgstr "(Додано у 1.0.55)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2176
+msgid "guestfs_get_network"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2178
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_network (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2185 ../src/guestfs-actions.pod:6479
+msgid "(Added in 1.5.4)"
+msgstr "(Додано у 1.5.4)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2187
+msgid "guestfs_get_path"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2189
+#, no-wrap
+msgid ""
+" const char *\n"
+" guestfs_get_path (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2197 ../src/guestfs-actions.pod:2237
+msgid ""
+"This function returns a string, or NULL on error. The string is owned by "
+"the guest handle and must I<not> be freed."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2202
+msgid "guestfs_get_pgroup"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2204
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_pgroup (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2211 ../src/guestfs-actions.pod:6515
+#: ../src/guestfs-actions.pod:7863
+msgid "(Added in 1.11.18)"
+msgstr "(Додано у 1.11.18)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2213
+msgid "guestfs_get_pid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2215
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_pid (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2225
+msgid "(Added in 1.0.56)"
+msgstr "(Додано у 1.0.56)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2227
+msgid "guestfs_get_qemu"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2229
+#, no-wrap
+msgid ""
+" const char *\n"
+" guestfs_get_qemu (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2240 ../src/guestfs-actions.pod:6543
+msgid "(Added in 1.0.6)"
+msgstr "(Додано у 1.0.6)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2242
+msgid "guestfs_get_recovery_proc"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2244
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_recovery_proc (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2251 ../src/guestfs-actions.pod:3835
+#: ../src/guestfs-actions.pod:4166 ../src/guestfs-actions.pod:4569
+#: ../src/guestfs-actions.pod:4601 ../src/guestfs-actions.pod:5779
+#: ../src/guestfs-actions.pod:6122 ../src/guestfs-actions.pod:6567
+#: ../src/guestfs-actions.pod:7274 ../src/guestfs-actions.pod:7294
+#: ../src/guestfs-actions.pod:7486
+msgid "(Added in 1.0.77)"
+msgstr "(Додано у 1.0.77)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2253
+msgid "guestfs_get_selinux"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2255
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_selinux (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2258
+msgid ""
+"This returns the current setting of the selinux flag which is passed to the "
+"appliance at boot time. See C<guestfs_set_selinux>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2266 ../src/guestfs-actions.pod:2340
+#: ../src/guestfs-actions.pod:6586 ../src/guestfs-actions.pod:6660
+msgid "(Added in 1.0.67)"
+msgstr "(Додано у 1.0.67)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2268
+msgid "guestfs_get_smp"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2270
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_smp (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2279
+msgid "guestfs_get_state"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2281
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_state (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2293
+msgid "guestfs_get_trace"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2295
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_trace (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2304
+msgid "guestfs_get_umask"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2306
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_umask (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2309
+msgid ""
+"Return the current umask. By default the umask is C<022> unless it has been "
+"set by calling C<guestfs_umask>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2316
+msgid "guestfs_get_verbose"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2318
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_verbose (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2327
+msgid "guestfs_getcon"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2329
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_getcon (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2334
+msgid ""
+"See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2342
+msgid "guestfs_getxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2344
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_getxattr (guestfs_h *g,\n"
+" const char *path,\n"
+" const char *name,\n"
+" size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2350
+msgid ""
+"Get a single extended attribute from file C<path> named C<name>. This call "
+"follows symlinks. If you want to lookup an extended attribute for the "
+"symlink itself, use C<guestfs_lgetxattr>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2354 ../src/guestfs-actions.pod:3849
+msgid ""
+"Normally it is better to get all extended attributes from a file in one go "
+"by calling C<guestfs_getxattrs>. However some Linux filesystem "
+"implementations are buggy and do not provide a way to list out attributes. "
+"For these filesystems (notably ntfs-3g) you have to know the names of the "
+"extended attributes you want in advance and call this function."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2364
+msgid "See also: C<guestfs_getxattrs>, C<guestfs_lgetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2366 ../src/guestfs-actions.pod:2579
+#: ../src/guestfs-actions.pod:3061 ../src/guestfs-actions.pod:3861
+#: ../src/guestfs-actions.pod:5772 ../src/guestfs-actions.pod:5798
+#: ../src/guestfs-actions.pod:5979
+msgid ""
+"This function returns a buffer, or NULL on error. The size of the returned "
+"buffer is written to C<*size_r>. I<The caller must free the returned buffer "
+"after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2370 ../src/guestfs-actions.pod:3865
+msgid "(Added in 1.7.24)"
+msgstr "(Додано у 1.7.24)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2372
+msgid "guestfs_getxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2374
+#, no-wrap
+msgid ""
+" struct guestfs_xattr_list *\n"
+" guestfs_getxattrs (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2384
+msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2386 ../src/guestfs-actions.pod:3877
+#: ../src/guestfs-actions.pod:4565
+msgid ""
+"This function returns a C<struct guestfs_xattr_list *>, or NULL if there was "
+"an error. I<The caller must call C<guestfs_free_xattr_list> after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2390 ../src/guestfs-actions.pod:3881
+#: ../src/guestfs-actions.pod:4080 ../src/guestfs-actions.pod:4116
+#: ../src/guestfs-actions.pod:6152 ../src/guestfs-actions.pod:6679
+#: ../src/guestfs-actions.pod:8074
+msgid "(Added in 1.0.59)"
+msgstr "(Додано у 1.0.59)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2392
+msgid "guestfs_glob_expand"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2394
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_glob_expand (guestfs_h *g,\n"
+" const char *pattern);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2413 ../src/guestfs-actions.pod:6872
+#: ../src/guestfs-actions.pod:6889
+msgid "(Added in 1.0.50)"
+msgstr "(Додано у 1.0.50)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2415
+msgid "guestfs_grep"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2417
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_grep (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2434
+msgid "guestfs_grepi"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2436
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_grepi (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2453
+msgid "guestfs_grub_install"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2455
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_grub_install (guestfs_h *g,\n"
+" const char *root,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2498
+msgid "(Added in 1.0.17)"
+msgstr "(Додано у 1.0.17)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2500
+msgid "guestfs_head"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2502
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_head (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2518
+msgid "guestfs_head_n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2520
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_head_n (guestfs_h *g,\n"
+" int nrlines,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2542
+msgid "guestfs_hexdump"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2544
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_hexdump (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2557 ../src/guestfs-actions.pod:6953
+#: ../src/guestfs-actions.pod:7008
+msgid "(Added in 1.0.22)"
+msgstr "(Додано у 1.0.22)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2559
+msgid "guestfs_initrd_cat"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2561
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_initrd_cat (guestfs_h *g,\n"
+" const char *initrdpath,\n"
+" const char *filename,\n"
+" size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2577
+msgid "See also C<guestfs_initrd_list>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2588
+msgid "guestfs_initrd_list"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2590
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_initrd_list (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2610
+msgid "guestfs_inotify_add_watch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2612
+#, no-wrap
+msgid ""
+" int64_t\n"
+" guestfs_inotify_add_watch (guestfs_h *g,\n"
+" const char *path,\n"
+" int mask);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2631
+msgid "guestfs_inotify_close"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2633
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inotify_close (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2644
+msgid "guestfs_inotify_files"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2646
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inotify_files (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2649
+msgid ""
+"This function is a helpful wrapper around C<guestfs_inotify_read> which just "
+"returns a list of pathnames of objects that were touched. The returned "
+"pathnames are sorted and deduplicated."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2659
+msgid "guestfs_inotify_init"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2661
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inotify_init (guestfs_h *g,\n"
+" int maxevents);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2669
+msgid ""
+"C<maxevents> is the maximum number of events which will be queued up between "
+"calls to C<guestfs_inotify_read> or C<guestfs_inotify_files>. If this is "
+"passed as C<0>, then the kernel (or previously set) default is used. For "
+"Linux 2.6.29 the default was 16384 events. Beyond this limit, the kernel "
+"throws away events, but records the fact that it threw them away by setting "
+"a flag C<IN_Q_OVERFLOW> in the returned structure list (see "
+"C<guestfs_inotify_read>)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2679
+msgid ""
+"Before any events are generated, you have to add some watches to the "
+"internal watch list. See: C<guestfs_inotify_add_watch>, "
+"C<guestfs_inotify_rm_watch> and C<guestfs_inotify_watch_all>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2685
+msgid ""
+"Queued up events should be read periodically by calling "
+"C<guestfs_inotify_read> (or C<guestfs_inotify_files> which is just a helpful "
+"wrapper around C<guestfs_inotify_read>). If you don't read the events out "
+"often enough then you risk the internal queue overflowing."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2692
+msgid ""
+"The handle should be closed after use by calling C<guestfs_inotify_close>. "
+"This also removes any watches automatically."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2705
+msgid "guestfs_inotify_read"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2707
+#, no-wrap
+msgid ""
+" struct guestfs_inotify_event_list *\n"
+" guestfs_inotify_read (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2721
+msgid ""
+"This function returns a C<struct guestfs_inotify_event_list *>, or NULL if "
+"there was an error. I<The caller must call "
+"C<guestfs_free_inotify_event_list> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2727
+msgid "guestfs_inotify_rm_watch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2729
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inotify_rm_watch (guestfs_h *g,\n"
+" int wd);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2733
+msgid ""
+"Remove a previously defined inotify watch. See C<guestfs_inotify_add_watch>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2740
+msgid "guestfs_inspect_get_arch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2742
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_arch (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2746
+msgid ""
+"This returns the architecture of the inspected operating system. The "
+"possible return values are listed under C<guestfs_file_architecture>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2760
+msgid "guestfs_inspect_get_distro"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2762
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_distro (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2862
+msgid "guestfs_inspect_get_drive_mappings"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2864
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_get_drive_mappings (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2893
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"C<guestfs_inspect_get_mountpoints>, C<guestfs_inspect_get_filesystems>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2897 ../src/guestfs-actions.pod:3165
+#: ../src/guestfs-actions.pod:3968 ../src/guestfs-actions.pod:5240
+#: ../src/guestfs-actions.pod:7310
+msgid ""
+"This function returns a NULL-terminated array of strings, or NULL if there "
+"was an error. The array of strings will always have length C<2n+1>, where "
+"C<n> keys and values alternate, followed by the trailing NULL entry. I<The "
+"caller must free the strings and the array after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2903 ../src/guestfs-actions.pod:3364
+msgid "(Added in 1.9.17)"
+msgstr "(Додано у 1.9.17)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2905
+msgid "guestfs_inspect_get_filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2907
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_get_filesystems (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2919
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"C<guestfs_inspect_get_mountpoints>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2928
+msgid "guestfs_inspect_get_format"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2930
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_format (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2964 ../src/guestfs-actions.pod:3400
+#: ../src/guestfs-actions.pod:3416 ../src/guestfs-actions.pod:3434
+#: ../src/guestfs-actions.pod:6190
+msgid "(Added in 1.9.4)"
+msgstr "(Додано у 1.9.4)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2966
+msgid "guestfs_inspect_get_hostname"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2968
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_hostname (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2983
+msgid "(Added in 1.7.9)"
+msgstr "(Додано у 1.7.9)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2985
+msgid "guestfs_inspect_get_icon"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2987
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_icon (guestfs_h *g,\n"
+" const char *root,\n"
+" size_t *size_r,\n"
+" ...);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2998
+#, no-wrap
+msgid ""
+" GUESTFS_INSPECT_GET_ICON_FAVICON, int favicon,\n"
+" GUESTFS_INSPECT_GET_ICON_HIGHQUALITY, int highquality,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3065 ../src/guestfs-actions.pod:3895
+#: ../src/guestfs-actions.pod:5139
+msgid "(Added in 1.11.12)"
+msgstr "(Додано у 1.11.12)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3067
+msgid "guestfs_inspect_get_icon_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3069
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_icon_va (guestfs_h *g,\n"
+" const char *root,\n"
+" size_t *size_r,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3075
+msgid "This is the \"va_list variant\" of L</guestfs_inspect_get_icon>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3079
+msgid "guestfs_inspect_get_icon_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3081
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_icon_argv (guestfs_h *g,\n"
+" const char *root,\n"
+" size_t *size_r,\n"
+" const struct guestfs_inspect_get_icon_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3087
+msgid "This is the \"argv variant\" of L</guestfs_inspect_get_icon>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3091
+msgid "guestfs_inspect_get_major_version"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3093
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_get_major_version (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3115
+msgid "guestfs_inspect_get_minor_version"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3117
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_get_minor_version (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3126
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"C<guestfs_inspect_get_major_version>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3133
+msgid "guestfs_inspect_get_mountpoints"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3135
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_get_mountpoints (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3156
+msgid ""
+"For operating systems like Windows which still use drive letters, this call "
+"will only return an entry for the first drive \"mounted on\" C</>. For "
+"information about the mapping of drive letters to partitions, see "
+"C<guestfs_inspect_get_drive_mappings>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3162
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"C<guestfs_inspect_get_filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3173
+msgid "guestfs_inspect_get_package_format"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3175
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_package_format (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3179
+msgid ""
+"This function and C<guestfs_inspect_get_package_management> return the "
+"package format and package management tool used by the inspected operating "
+"system. For example for Fedora these functions would return C<rpm> (package "
+"format) and C<yum> (package management)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3198 ../src/guestfs-actions.pod:3226
+msgid "(Added in 1.7.5)"
+msgstr "(Додано у 1.7.5)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3200
+msgid "guestfs_inspect_get_package_management"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3202
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_package_management (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3206
+msgid ""
+"C<guestfs_inspect_get_package_format> and this function return the package "
+"format and package management tool used by the inspected operating system. "
+"For example for Fedora these functions would return C<rpm> (package format) "
+"and C<yum> (package management)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3228
+msgid "guestfs_inspect_get_product_name"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3230
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_product_name (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3249
+msgid "guestfs_inspect_get_product_variant"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3251
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_product_variant (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3274
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"C<guestfs_inspect_get_product_name>, C<guestfs_inspect_get_major_version>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3281
+msgid "(Added in 1.9.13)"
+msgstr "(Додано у 1.9.13)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3283
+msgid "guestfs_inspect_get_roots"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3285
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_get_roots (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3288
+msgid ""
+"This function is a convenient way to get the list of root devices, as "
+"returned from a previous call to C<guestfs_inspect_os>, but without redoing "
+"the whole inspection process."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3292
+msgid ""
+"This returns an empty list if either no root devices were found or the "
+"caller has not called C<guestfs_inspect_os>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3301
+msgid "(Added in 1.7.3)"
+msgstr "(Додано у 1.7.3)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3303
+msgid "guestfs_inspect_get_type"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3305
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_type (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3346
+msgid "guestfs_inspect_get_windows_current_control_set"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3348
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_windows_current_control_set (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3366
+msgid "guestfs_inspect_get_windows_systemroot"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3368
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_inspect_get_windows_systemroot (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3384
+msgid "(Added in 1.5.25)"
+msgstr "(Додано у 1.5.25)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3386
+msgid "guestfs_inspect_is_live"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3388
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_is_live (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3392
+msgid ""
+"If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
+"disk), then this returns true if a live image was detected on the disk."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3402
+msgid "guestfs_inspect_is_multipart"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3404
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_is_multipart (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3408
+msgid ""
+"If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
+"disk), then this returns true if the disk is part of a set."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3418
+msgid "guestfs_inspect_is_netinst"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3420
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inspect_is_netinst (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3424
+msgid ""
+"If C<guestfs_inspect_get_format> returns C<installer> (this is an install "
+"disk), then this returns true if the disk is a network installer, ie. not a "
+"self-contained install CD but one which is likely to require network access "
+"to complete the install."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3436
+msgid "guestfs_inspect_list_applications"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3438
+#, no-wrap
+msgid ""
+" struct guestfs_application_list *\n"
+" guestfs_inspect_list_applications (guestfs_h *g,\n"
+" const char *root);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3444
+msgid ""
+"I<Note:> This call works differently from other parts of the inspection "
+"API. You have to call C<guestfs_inspect_os>, then "
+"C<guestfs_inspect_get_mountpoints>, then mount up the disks, before calling "
+"this. Listing applications is a significantly more difficult operation "
+"which requires access to the full filesystem. Also note that unlike the "
+"other C<guestfs_inspect_get_*> calls which are just returning data cached in "
+"the libguestfs handle, this call actually reads parts of the mounted "
+"filesystems during the call."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3534
+msgid ""
+"This function returns a C<struct guestfs_application_list *>, or NULL if "
+"there was an error. I<The caller must call C<guestfs_free_application_list> "
+"after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3538
+msgid "(Added in 1.7.8)"
+msgstr "(Додано у 1.7.8)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3540
+msgid "guestfs_inspect_os"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3542
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_os (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3558
+msgid ""
+"You can pass the root string(s) returned to other C<guestfs_inspect_get_*> "
+"functions in order to query further information about each operating system, "
+"such as the name and version."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3563
+msgid ""
+"This function uses other libguestfs features such as C<guestfs_mount_ro> and "
+"C<guestfs_umount_all> in order to mount and unmount filesystems and look at "
+"the contents. This should be called with no disks currently mounted. The "
+"function may also use Augeas, so any existing Augeas handle will be closed."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3575 ../src/guestfs-actions.pod:3906
+#: ../src/guestfs-actions.pod:3988
+msgid "See also C<guestfs_list_filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3583
+msgid "guestfs_is_blockdev"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3585
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_blockdev (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3592 ../src/guestfs-actions.pod:3621
+#: ../src/guestfs-actions.pod:3651 ../src/guestfs-actions.pod:3666
+#: ../src/guestfs-actions.pod:3682 ../src/guestfs-actions.pod:3738
+#: ../src/guestfs-actions.pod:3753
+msgid "See also C<guestfs_stat>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3596 ../src/guestfs-actions.pod:3625
+#: ../src/guestfs-actions.pod:3670 ../src/guestfs-actions.pod:3742
+#: ../src/guestfs-actions.pod:3757
+msgid "(Added in 1.5.10)"
+msgstr "(Додано у 1.5.10)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3598
+msgid "guestfs_is_busy"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3600
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_busy (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3612
+msgid "guestfs_is_chardev"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3614
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_chardev (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3627
+msgid "guestfs_is_config"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3629
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_config (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3641
+msgid "guestfs_is_dir"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3643
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_dir (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3657
+msgid "guestfs_is_fifo"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3659
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_fifo (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3672
+msgid "guestfs_is_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3674
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_file (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3688
+msgid "guestfs_is_launching"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3690
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_launching (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3702
+msgid "guestfs_is_lv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3704
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_lv (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3715
+msgid "guestfs_is_ready"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3717
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_ready (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3729
+msgid "guestfs_is_socket"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3731
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_socket (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3744
+msgid "guestfs_is_symlink"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3746
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_symlink (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3759
+msgid "guestfs_is_zero"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3761
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_zero (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3770 ../src/guestfs-actions.pod:3784
+msgid "(Added in 1.11.8)"
+msgstr "(Додано у 1.11.8)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3772
+msgid "guestfs_is_zero_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3774
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_zero_device (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3786
+msgid "guestfs_kill_subprocess"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3788
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_kill_subprocess (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3797
+msgid "guestfs_launch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3799
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_launch (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3817
+msgid "guestfs_lchown"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3819
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lchown (guestfs_h *g,\n"
+" int owner,\n"
+" int group,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3825
+msgid ""
+"Change the file owner to C<owner> and group to C<group>. This is like "
+"C<guestfs_chown> but if C<path> is a symlink then the link itself is "
+"changed, not the target."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3837
+msgid "guestfs_lgetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3839
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_lgetxattr (guestfs_h *g,\n"
+" const char *path,\n"
+" const char *name,\n"
+" size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3859
+msgid "See also: C<guestfs_lgetxattrs>, C<guestfs_getxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3867
+msgid "guestfs_lgetxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3869
+#, no-wrap
+msgid ""
+" struct guestfs_xattr_list *\n"
+" guestfs_lgetxattrs (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3873
+msgid ""
+"This is the same as C<guestfs_getxattrs>, but if C<path> is a symbolic link, "
+"then it returns the extended attributes of the link itself."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3883
+msgid "guestfs_list_9p"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3885
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_9p (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3897
+msgid "guestfs_list_devices"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3899
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_devices (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3914
+msgid "guestfs_list_dm_devices"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3916
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_dm_devices (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3921
+msgid ""
+"The returned list contains C</dev/mapper/*> devices, eg. ones created by a "
+"previous call to C<guestfs_luks_open>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3924
+msgid ""
+"Device mapper devices which correspond to logical volumes are I<not> "
+"returned in this list. Call C<guestfs_lvs> if you want to list logical "
+"volumes."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3932 ../src/guestfs-actions.pod:5378
+msgid "(Added in 1.11.15)"
+msgstr "(Додано у 1.11.15)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3934
+msgid "guestfs_list_filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3936
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_filesystems (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3956
+msgid ""
+"This command runs other libguestfs commands, which might include "
+"C<guestfs_mount> and C<guestfs_umount>, and therefore you should use this "
+"soon after launch and only when nothing is mounted."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3960
+msgid ""
+"Not all of the filesystems returned will be mountable. In particular, swap "
+"partitions are returned in the list. Also this command does not check that "
+"each filesystem found is valid and mountable, and some filesystems might be "
+"mountable but require special options. Filesystems may not all belong to a "
+"single logical operating system (use C<guestfs_inspect_os> to look for OSes)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3974 ../src/guestfs-actions.pod:5739
+msgid "(Added in 1.5.15)"
+msgstr "(Додано у 1.5.15)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3976
+msgid "guestfs_list_partitions"
+msgstr "guestfs_list_partitions"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3978
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_partitions (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_list_partitions (guestfs_h *g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3985
+msgid ""
+"This does not return logical volumes. For that you will need to call "
+"C<guestfs_lvs>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3996
+msgid "guestfs_ll"
+msgstr "guestfs_ll"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3998
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_ll (guestfs_h *g,\n"
+" const char *directory);\n"
+"\n"
+msgstr ""
+" char *\n"
+" guestfs_ll (guestfs_h *g,\n"
+" const char *directory);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4013
+msgid "guestfs_ln"
+msgstr "guestfs_ln"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4015
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ln (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_ln (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4026
+msgid "guestfs_ln_f"
+msgstr "guestfs_ln_f"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4028
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ln_f (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_ln_f (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4040
+msgid "guestfs_ln_s"
+msgstr "guestfs_ln_s"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4042
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ln_s (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_ln_s (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4053
+msgid "guestfs_ln_sf"
+msgstr "guestfs_ln_sf"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4055
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ln_sf (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_ln_sf (guestfs_h *g,\n"
+" const char *target,\n"
+" const char *linkname);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4067
+msgid "guestfs_lremovexattr"
+msgstr "guestfs_lremovexattr"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4069
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lremovexattr (guestfs_h *g,\n"
+" const char *xattr,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lremovexattr (guestfs_h *g,\n"
+" const char *xattr,\n"
+" const char *path);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4074
+msgid ""
+"This is the same as C<guestfs_removexattr>, but if C<path> is a symbolic "
+"link, then it removes an extended attribute of the link itself."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4082
+msgid "guestfs_ls"
+msgstr "guestfs_ls"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4084
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_ls (guestfs_h *g,\n"
+" const char *directory);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_ls (guestfs_h *g,\n"
+" const char *directory);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4092
+msgid ""
+"This command is mostly useful for interactive sessions. Programs should "
+"probably use C<guestfs_readdir> instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4101
+msgid "guestfs_lsetxattr"
+msgstr "guestfs_lsetxattr"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4103
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lsetxattr (guestfs_h *g,\n"
+" const char *xattr,\n"
+" const char *val,\n"
+" int vallen,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lsetxattr (guestfs_h *g,\n"
+" const char *xattr,\n"
+" const char *val,\n"
+" int vallen,\n"
+" const char *path);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4110
+msgid ""
+"This is the same as C<guestfs_setxattr>, but if C<path> is a symbolic link, "
+"then it sets an extended attribute of the link itself."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4118
+msgid "guestfs_lstat"
+msgstr "guestfs_lstat"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4120
+#, no-wrap
+msgid ""
+" struct guestfs_stat *\n"
+" guestfs_lstat (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" struct guestfs_stat *\n"
+" guestfs_lstat (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4126
+msgid ""
+"This is the same as C<guestfs_stat> except that if C<path> is a symbolic "
+"link, then the link is stat-ed, not the file it refers to."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4132 ../src/guestfs-actions.pod:6913
+msgid ""
+"This function returns a C<struct guestfs_stat *>, or NULL if there was an "
+"error. I<The caller must call C<guestfs_free_stat> after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4136 ../src/guestfs-actions.pod:6917
+#: ../src/guestfs-actions.pod:6935 ../src/guestfs-actions.pod:7316
+msgid "(Added in 0.9.2)"
+msgstr "(Додано у 0.9.2)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4138
+msgid "guestfs_lstatlist"
+msgstr "guestfs_lstatlist"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4140
+#, no-wrap
+msgid ""
+" struct guestfs_stat_list *\n"
+" guestfs_lstatlist (guestfs_h *g,\n"
+" const char *path,\n"
+" char *const *names);\n"
+"\n"
+msgstr ""
+" struct guestfs_stat_list *\n"
+" guestfs_lstatlist (guestfs_h *g,\n"
+" const char *path,\n"
+" char *const *names);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4145
+msgid ""
+"This call allows you to perform the C<guestfs_lstat> operation on multiple "
+"files, where all files are in the directory C<path>. C<names> is the list "
+"of files from this directory."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4154
+msgid ""
+"This call is intended for programs that want to efficiently list a directory "
+"contents without making many round-trips. See also C<guestfs_lxattrlist> "
+"for a similarly efficient call for getting extended attributes. Very long "
+"directory listings might cause the protocol message size to be exceeded, "
+"causing this call to fail. The caller must split up such requests into "
+"smaller groups of names."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4162
+msgid ""
+"This function returns a C<struct guestfs_stat_list *>, or NULL if there was "
+"an error. I<The caller must call C<guestfs_free_stat_list> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4168
+msgid "guestfs_luks_add_key"
+msgstr "guestfs_luks_add_key"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4170
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_luks_add_key (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" const char *newkey,\n"
+" int keyslot);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_luks_add_key (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" const char *newkey,\n"
+" int keyslot);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4182
+msgid ""
+"Note that if C<keyslot> already contains a key, then this command will "
+"fail. You have to use C<guestfs_luks_kill_slot> first to remove that key."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4188 ../src/guestfs-actions.pod:4228
+#: ../src/guestfs-actions.pod:4251 ../src/guestfs-actions.pod:4271
+#: ../src/guestfs-actions.pod:4306 ../src/guestfs-actions.pod:4325
+msgid ""
+"This function takes a key or passphrase parameter which could contain "
+"sensitive material. Read the section L</KEYS AND PASSPHRASES> for more "
+"information."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4192 ../src/guestfs-actions.pod:4232
+#: ../src/guestfs-actions.pod:4255 ../src/guestfs-actions.pod:4275
+msgid "(Added in 1.5.2)"
+msgstr "(Додано у 1.5.2)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4194
+msgid "guestfs_luks_close"
+msgstr "guestfs_luks_close"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4196
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_luks_close (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_luks_close (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4200
+msgid ""
+"This closes a LUKS device that was created earlier by C<guestfs_luks_open> "
+"or C<guestfs_luks_open_ro>. The C<device> parameter must be the name of the "
+"LUKS mapping device (ie. C</dev/mapper/mapname>) and I<not> the name of the "
+"underlying block device."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4208 ../src/guestfs-actions.pod:4310
+#: ../src/guestfs-actions.pod:4329 ../src/guestfs-actions.pod:4379
+#: ../src/guestfs-actions.pod:4427
+msgid "(Added in 1.5.1)"
+msgstr "(Додано у 1.5.1)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4210
+msgid "guestfs_luks_format"
+msgstr "guestfs_luks_format"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4212
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_luks_format (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" int keyslot);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_luks_format (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" int keyslot);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4234
+msgid "guestfs_luks_format_cipher"
+msgstr "guestfs_luks_format_cipher"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4236
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_luks_format_cipher (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" int keyslot,\n"
+" const char *cipher);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_luks_format_cipher (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" int keyslot,\n"
+" const char *cipher);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4243
+msgid ""
+"This command is the same as C<guestfs_luks_format> but it also allows you to "
+"set the C<cipher> used."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4257
+msgid "guestfs_luks_kill_slot"
+msgstr "guestfs_luks_kill_slot"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4259
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_luks_kill_slot (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" int keyslot);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_luks_kill_slot (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" int keyslot);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4277
+msgid "guestfs_luks_open"
+msgstr "guestfs_luks_open"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4279
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_luks_open (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" const char *mapname);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_luks_open (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" const char *mapname);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4297
+msgid ""
+"If this block device contains LVM volume groups, then calling "
+"C<guestfs_vgscan> followed by C<guestfs_vg_activate_all> will make them "
+"visible."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4301
+msgid "Use C<guestfs_list_dm_devices> to list all device mapper devices."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4312
+msgid "guestfs_luks_open_ro"
+msgstr "guestfs_luks_open_ro"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4314
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_luks_open_ro (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" const char *mapname);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_luks_open_ro (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *key,\n"
+" const char *mapname);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4320
+msgid ""
+"This is the same as C<guestfs_luks_open> except that a read-only mapping is "
+"created."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4331
+msgid "guestfs_lvcreate"
+msgstr "guestfs_lvcreate"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4333
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvcreate (guestfs_h *g,\n"
+" const char *logvol,\n"
+" const char *volgroup,\n"
+" int mbytes);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvcreate (guestfs_h *g,\n"
+" const char *logvol,\n"
+" const char *volgroup,\n"
+" int mbytes);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4346
+msgid "guestfs_lvm_canonical_lv_name"
+msgstr "guestfs_lvm_canonical_lv_name"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4348
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_lvm_canonical_lv_name (guestfs_h *g,\n"
+" const char *lvname);\n"
+"\n"
+msgstr ""
+" char *\n"
+" guestfs_lvm_canonical_lv_name (guestfs_h *g,\n"
+" const char *lvname);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4359
+msgid "See also C<guestfs_is_lv>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4364
+msgid "(Added in 1.5.24)"
+msgstr "(Додано у 1.5.24)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4366
+msgid "guestfs_lvm_clear_filter"
+msgstr "guestfs_lvm_clear_filter"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4368
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvm_clear_filter (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvm_clear_filter (guestfs_h *g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4371
+msgid ""
+"This undoes the effect of C<guestfs_lvm_set_filter>. LVM will be able to "
+"see every block device."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4381
+msgid "guestfs_lvm_remove_all"
+msgstr "guestfs_lvm_remove_all"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4383
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvm_remove_all (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvm_remove_all (guestfs_h *g);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4396
+msgid "guestfs_lvm_set_filter"
+msgstr "guestfs_lvm_set_filter"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4398
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvm_set_filter (guestfs_h *g,\n"
+" char *const *devices);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvm_set_filter (guestfs_h *g,\n"
+" char *const *devices);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4429
+msgid "guestfs_lvremove"
+msgstr "guestfs_lvremove"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4431
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvremove (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvremove (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4443 ../src/guestfs-actions.pod:5836
+#: ../src/guestfs-actions.pod:7686
+msgid "(Added in 1.0.13)"
+msgstr "(Додано у 1.0.13)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4445
+msgid "guestfs_lvrename"
+msgstr "guestfs_lvrename"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4447
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvrename (guestfs_h *g,\n"
+" const char *logvol,\n"
+" const char *newlogvol);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvrename (guestfs_h *g,\n"
+" const char *logvol,\n"
+" const char *newlogvol);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4456 ../src/guestfs-actions.pod:7699
+msgid "(Added in 1.0.83)"
+msgstr "(Додано у 1.0.83)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4458
+msgid "guestfs_lvresize"
+msgstr "guestfs_lvresize"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4460
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvresize (guestfs_h *g,\n"
+" const char *device,\n"
+" int mbytes);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvresize (guestfs_h *g,\n"
+" const char *device,\n"
+" int mbytes);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4473
+msgid "guestfs_lvresize_free"
+msgstr "guestfs_lvresize_free"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4475
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_lvresize_free (guestfs_h *g,\n"
+" const char *lv,\n"
+" int percent);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_lvresize_free (guestfs_h *g,\n"
+" const char *lv,\n"
+" int percent);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4488
+msgid "(Added in 1.3.3)"
+msgstr "(Додано у 1.3.3)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4490
+msgid "guestfs_lvs"
+msgstr "guestfs_lvs"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4492
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_lvs (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_lvs (guestfs_h *g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4501
+msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4509
+msgid "guestfs_lvs_full"
+msgstr "guestfs_lvs_full"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4511
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_lv_list *\n"
+" guestfs_lvs_full (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" struct guestfs_lvm_lv_list *\n"
+" guestfs_lvs_full (guestfs_h *g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4517
+msgid ""
+"This function returns a C<struct guestfs_lvm_lv_list *>, or NULL if there "
+"was an error. I<The caller must call C<guestfs_free_lvm_lv_list> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4523
+msgid "guestfs_lvuuid"
+msgstr "guestfs_lvuuid"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4525
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_lvuuid (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" char *\n"
+" guestfs_lvuuid (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4536
+msgid "guestfs_lxattrlist"
+msgstr "guestfs_lxattrlist"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4538
+#, no-wrap
+msgid ""
+" struct guestfs_xattr_list *\n"
+" guestfs_lxattrlist (guestfs_h *g,\n"
+" const char *path,\n"
+" char *const *names);\n"
+"\n"
+msgstr ""
+" struct guestfs_xattr_list *\n"
+" guestfs_lxattrlist (guestfs_h *g,\n"
+" const char *path,\n"
+" char *const *names);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4557
+msgid ""
+"This call is intended for programs that want to efficiently list a directory "
+"contents without making many round-trips. See also C<guestfs_lstatlist> for "
+"a similarly efficient call for getting standard stats. Very long directory "
+"listings might cause the protocol message size to be exceeded, causing this "
+"call to fail. The caller must split up such requests into smaller groups of "
+"names."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4571
+msgid "guestfs_mkdir"
+msgstr "guestfs_mkdir"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4573
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkdir (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkdir (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4583
+msgid "guestfs_mkdir_mode"
+msgstr "guestfs_mkdir_mode"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4585
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkdir_mode (guestfs_h *g,\n"
+" const char *path,\n"
+" int mode);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkdir_mode (guestfs_h *g,\n"
+" const char *path,\n"
+" int mode);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4597
+msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4603
+msgid "guestfs_mkdir_p"
+msgstr "guestfs_mkdir_p"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4605
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkdir_p (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkdir_p (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4616
+msgid "guestfs_mkdtemp"
+msgstr "guestfs_mkdtemp"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4618
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_mkdtemp (guestfs_h *g,\n"
+" const char *template);\n"
+"\n"
+msgstr ""
+" char *\n"
+" guestfs_mkdtemp (guestfs_h *g,\n"
+" const char *template);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4646
+msgid "guestfs_mke2fs_J"
+msgstr "guestfs_mke2fs_J"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4648
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mke2fs_J (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device,\n"
+" const char *journal);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mke2fs_J (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device,\n"
+" const char *journal);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4661
+msgid "See also C<guestfs_mke2journal>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4665 ../src/guestfs-actions.pod:4683
+#: ../src/guestfs-actions.pod:4701 ../src/guestfs-actions.pod:4717
+#: ../src/guestfs-actions.pod:4731 ../src/guestfs-actions.pod:4745
+#: ../src/guestfs-actions.pod:4804 ../src/guestfs-actions.pod:5081
+msgid "(Added in 1.0.68)"
+msgstr "(Додано у 1.0.68)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4667
+msgid "guestfs_mke2fs_JL"
+msgstr "guestfs_mke2fs_JL"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4669
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mke2fs_JL (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device,\n"
+" const char *label);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mke2fs_JL (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device,\n"
+" const char *label);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4679
+msgid "See also C<guestfs_mke2journal_L>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4685
+msgid "guestfs_mke2fs_JU"
+msgstr "guestfs_mke2fs_JU"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4687
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mke2fs_JU (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device,\n"
+" const char *uuid);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mke2fs_JU (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device,\n"
+" const char *uuid);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4697
+msgid "See also C<guestfs_mke2journal_U>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4703
+msgid "guestfs_mke2journal"
+msgstr "guestfs_mke2journal"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4705
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mke2journal (guestfs_h *g,\n"
+" int blocksize,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mke2journal (guestfs_h *g,\n"
+" int blocksize,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4719
+msgid "guestfs_mke2journal_L"
+msgstr "guestfs_mke2journal_L"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4721
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mke2journal_L (guestfs_h *g,\n"
+" int blocksize,\n"
+" const char *label,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mke2journal_L (guestfs_h *g,\n"
+" int blocksize,\n"
+" const char *label,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4733
+msgid "guestfs_mke2journal_U"
+msgstr "guestfs_mke2journal_U"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4735
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mke2journal_U (guestfs_h *g,\n"
+" int blocksize,\n"
+" const char *uuid,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mke2journal_U (guestfs_h *g,\n"
+" int blocksize,\n"
+" const char *uuid,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4747
+msgid "guestfs_mkfifo"
+msgstr "guestfs_mkfifo"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4749
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfifo (guestfs_h *g,\n"
+" int mode,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkfifo (guestfs_h *g,\n"
+" int mode,\n"
+" const char *path);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4754
+msgid ""
+"This call creates a FIFO (named pipe) called C<path> with mode C<mode>. It "
+"is just a convenient wrapper around C<guestfs_mknod>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4764
+msgid "guestfs_mkfs"
+msgstr "guestfs_mkfs"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4766
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkfs (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4779
+msgid "guestfs_mkfs_b"
+msgstr "guestfs_mkfs_b"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4781
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs_b (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkfs_b (guestfs_h *g,\n"
+" const char *fstype,\n"
+" int blocksize,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4787
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_mkfs_opts> "
+"call instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4794
+msgid ""
+"This call is similar to C<guestfs_mkfs>, but it allows you to control the "
+"block size of the resulting filesystem. Supported block sizes depend on the "
+"filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4806
+msgid "guestfs_mkfs_opts"
+msgstr "guestfs_mkfs_opts"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4808
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs_opts (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device,\n"
+" ...);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkfs_opts (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device,\n"
+" ...);\n"
+"\n"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4819
+#, no-wrap
+msgid ""
+" GUESTFS_MKFS_OPTS_BLOCKSIZE, int blocksize,\n"
+" GUESTFS_MKFS_OPTS_FEATURES, const char *features,\n"
+" GUESTFS_MKFS_OPTS_INODE, int inode,\n"
+" GUESTFS_MKFS_OPTS_SECTORSIZE, int sectorsize,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4867
+msgid "(Added in 1.7.19)"
+msgstr "(Додано у 1.7.19)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4869
+msgid "guestfs_mkfs_opts_va"
+msgstr "guestfs_mkfs_opts_va"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4871
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs_opts_va (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkfs_opts_va (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device,\n"
+" va_list args);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4877
+msgid "This is the \"va_list variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4881
+msgid "guestfs_mkfs_opts_argv"
+msgstr "guestfs_mkfs_opts_argv"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4883
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkfs_opts_argv (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device,\n"
+" const struct guestfs_mkfs_opts_argv *optargs);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkfs_opts_argv (guestfs_h *g,\n"
+" const char *fstype,\n"
+" const char *device,\n"
+" const struct guestfs_mkfs_opts_argv *optargs);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4889
+msgid "This is the \"argv variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4893
+msgid "guestfs_mkmountpoint"
+msgstr "guestfs_mkmountpoint"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4895
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkmountpoint (guestfs_h *g,\n"
+" const char *exemptpath);\n"