+#: ../src/guestfs-actions.pod:1720
+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:1728
+msgid "guestfs_file_architecture"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1730
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_file_architecture (guestfs_h *g,\n"
+" const char *filename);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1838 ../src/guestfs-actions.pod:2001
+#: ../src/guestfs-actions.pod:2018 ../src/guestfs-actions.pod:2752
+#: ../src/guestfs-actions.pod:2846 ../src/guestfs-actions.pod:2912
+#: ../src/guestfs-actions.pod:3099 ../src/guestfs-actions.pod:3117
+#: ../src/guestfs-actions.pod:3157 ../src/guestfs-actions.pod:3232
+#: ../src/guestfs-actions.pod:3325 ../src/guestfs-actions.pod:3562
+#: ../src/guestfs-actions.pod:3694
+msgid "(Added in 1.5.3)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1840
+msgid "guestfs_filesize"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1842
+#, no-wrap
+msgid ""
+" int64_t\n"
+" guestfs_filesize (guestfs_h *g,\n"
+" const char *file);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1848
+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:1854
+msgid "(Added in 1.0.82)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1856
+msgid "guestfs_fill"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1858
+#, 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:1868
+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:1880
+msgid "(Added in 1.0.79)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1882
+msgid "guestfs_fill_pattern"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1884
+#, 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:1890
+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:1902
+msgid "(Added in 1.3.12)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1904
+msgid "guestfs_find"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1906
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_find (guestfs_h *g,\n"
+" const char *directory);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1922
+msgid ""
+"then the returned list from C<guestfs_find> C</tmp> would be 4 elements:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1935
+msgid "See also C<guestfs_find0>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1944 ../src/guestfs-actions.pod:4452
+#: ../src/guestfs-actions.pod:6152
+msgid "(Added in 1.0.27)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1946
+msgid "guestfs_find0"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1948
+#, 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:1957
+msgid ""
+"This command works the same way as C<guestfs_find> with the following "
+"exceptions:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1984
+msgid "(Added in 1.0.74)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1986
+msgid "guestfs_findfs_label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1988
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_findfs_label (guestfs_h *g,\n"
+" const char *label);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1996
+msgid "To find the label of a filesystem, use C<guestfs_vfs_label>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2003
+msgid "guestfs_findfs_uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2005
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_findfs_uuid (guestfs_h *g,\n"
+" const char *uuid);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2013
+msgid "To find the UUID of a filesystem, use C<guestfs_vfs_uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2020
+msgid "guestfs_fsck"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2022
+#, 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:2057 ../src/guestfs-actions.pod:7943
+msgid "(Added in 1.0.16)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2059
+msgid "guestfs_get_append"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2061
+#, no-wrap
+msgid ""
+" const char *\n"
+" guestfs_get_append (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2069
+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:2073 ../src/guestfs-actions.pod:5830
+#: ../src/guestfs-actions.pod:6312 ../src/guestfs-actions.pod:6770
+#: ../src/guestfs-actions.pod:6789 ../src/guestfs-actions.pod:6805
+#: ../src/guestfs-actions.pod:6829 ../src/guestfs-actions.pod:7583
+#: ../src/guestfs-actions.pod:7598 ../src/guestfs-actions.pod:7990
+msgid "(Added in 1.0.26)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2075
+msgid "guestfs_get_attach_method"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2077
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_get_attach_method (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2080
+msgid "Return the current attach method. See C<guestfs_set_attach_method>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2085 ../src/guestfs-actions.pod:6342
+msgid "(Added in 1.9.8)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2087
+msgid "guestfs_get_autosync"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2089
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_autosync (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2098
+msgid "guestfs_get_direct"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2100
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_direct (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2107 ../src/guestfs-actions.pod:6383
+msgid "(Added in 1.0.72)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2109
+msgid "guestfs_get_e2label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2111
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_get_e2label (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2115
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_vfs_label> "
+"call instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2128 ../src/guestfs-actions.pod:2149
+#: ../src/guestfs-actions.pod:6401 ../src/guestfs-actions.pod:6420
+msgid "(Added in 1.0.15)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2130
+msgid "guestfs_get_e2uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2132
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_get_e2uuid (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2136
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_vfs_uuid> "
+"call instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2151
+msgid "guestfs_get_memsize"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2153
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_memsize (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2159
+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:2168 ../src/guestfs-actions.pod:4743
+#: ../src/guestfs-actions.pod:4952 ../src/guestfs-actions.pod:4971
+#: ../src/guestfs-actions.pod:4990 ../src/guestfs-actions.pod:5002
+#: ../src/guestfs-actions.pod:5019 ../src/guestfs-actions.pod:5032
+#: ../src/guestfs-actions.pod:6055 ../src/guestfs-actions.pod:6441
+#: ../src/guestfs-actions.pod:6737 ../src/guestfs-actions.pod:7352
+msgid "(Added in 1.0.55)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2170
+msgid "guestfs_get_network"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2172
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_network (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2179 ../src/guestfs-actions.pod:6460
+msgid "(Added in 1.5.4)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2181
+msgid "guestfs_get_path"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2183
+#, no-wrap
+msgid ""
+" const char *\n"
+" guestfs_get_path (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2191 ../src/guestfs-actions.pod:2231
+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:2196
+msgid "guestfs_get_pgroup"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2198
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_pgroup (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2205 ../src/guestfs-actions.pod:6496
+#: ../src/guestfs-actions.pod:7844
+#, fuzzy
+#| msgid "(Added in 1.5.1)"
+msgid "(Added in 1.11.18)"
+msgstr "(Додано у 1.5.1)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2207
+msgid "guestfs_get_pid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2209
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_pid (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2219
+msgid "(Added in 1.0.56)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2221
+msgid "guestfs_get_qemu"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2223
+#, no-wrap
+msgid ""
+" const char *\n"
+" guestfs_get_qemu (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2234 ../src/guestfs-actions.pod:6524
+msgid "(Added in 1.0.6)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2236
+msgid "guestfs_get_recovery_proc"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2238
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_recovery_proc (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2245 ../src/guestfs-actions.pod:3816
+#: ../src/guestfs-actions.pod:4147 ../src/guestfs-actions.pod:4550
+#: ../src/guestfs-actions.pod:4582 ../src/guestfs-actions.pod:5760
+#: ../src/guestfs-actions.pod:6103 ../src/guestfs-actions.pod:6548
+#: ../src/guestfs-actions.pod:7255 ../src/guestfs-actions.pod:7275
+#: ../src/guestfs-actions.pod:7467
+msgid "(Added in 1.0.77)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2247
+msgid "guestfs_get_selinux"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2249
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_selinux (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2252
+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:2260 ../src/guestfs-actions.pod:2334
+#: ../src/guestfs-actions.pod:6567 ../src/guestfs-actions.pod:6641
+msgid "(Added in 1.0.67)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2262
+#, fuzzy
+#| msgid "guestfs_zgrep"
+msgid "guestfs_get_smp"
+msgstr "guestfs_zgrep"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2264
+#, fuzzy, no-wrap
+#| msgid ""
+#| " int guestfs_last_errno (guestfs_h *g);\n"
+#| "\n"
+msgid ""
+" int\n"
+" guestfs_get_smp (guestfs_h *g);\n"
+"\n"
+msgstr ""
+" int guestfs_last_errno (guestfs_h *g);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2273
+msgid "guestfs_get_state"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2275
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_state (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2287
+msgid "guestfs_get_trace"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2289
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_trace (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2298
+msgid "guestfs_get_umask"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2300
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_umask (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2303
+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:2310
+msgid "guestfs_get_verbose"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2312
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_get_verbose (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2321
+msgid "guestfs_getcon"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2323
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_getcon (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2328
+msgid ""
+"See the documentation about SELINUX in L<guestfs(3)>, and C<guestfs_setcon>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2336
+msgid "guestfs_getxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2338
+#, 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:2344
+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:2348 ../src/guestfs-actions.pod:3830
+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:2358
+msgid "See also: C<guestfs_getxattrs>, C<guestfs_lgetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2360 ../src/guestfs-actions.pod:2573
+#: ../src/guestfs-actions.pod:3047 ../src/guestfs-actions.pod:3842
+#: ../src/guestfs-actions.pod:5753 ../src/guestfs-actions.pod:5779
+#: ../src/guestfs-actions.pod:5960
+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:2364 ../src/guestfs-actions.pod:3846
+msgid "(Added in 1.7.24)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2366
+msgid "guestfs_getxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2368
+#, 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:2378
+msgid "See also: C<guestfs_lgetxattrs>, L<attr(5)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2380 ../src/guestfs-actions.pod:3858
+#: ../src/guestfs-actions.pod:4546
+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:2384 ../src/guestfs-actions.pod:3862
+#: ../src/guestfs-actions.pod:4061 ../src/guestfs-actions.pod:4097
+#: ../src/guestfs-actions.pod:6133 ../src/guestfs-actions.pod:6660
+#: ../src/guestfs-actions.pod:8055
+msgid "(Added in 1.0.59)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2386
+msgid "guestfs_glob_expand"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2388
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_glob_expand (guestfs_h *g,\n"
+" const char *pattern);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2407 ../src/guestfs-actions.pod:6853
+#: ../src/guestfs-actions.pod:6870
+msgid "(Added in 1.0.50)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2409
+msgid "guestfs_grep"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2411
+#, 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:2428
+msgid "guestfs_grepi"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2430
+#, 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:2447
+msgid "guestfs_grub_install"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2449
+#, 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:2492
+msgid "(Added in 1.0.17)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2494
+msgid "guestfs_head"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2496
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_head (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2512
+msgid "guestfs_head_n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2514
+#, 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:2536
+msgid "guestfs_hexdump"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2538
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_hexdump (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2551 ../src/guestfs-actions.pod:6934
+#: ../src/guestfs-actions.pod:6989
+msgid "(Added in 1.0.22)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2553
+msgid "guestfs_initrd_cat"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2555
+#, 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:2571
+msgid "See also C<guestfs_initrd_list>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2582
+msgid "guestfs_initrd_list"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2584
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_initrd_list (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2604
+msgid "guestfs_inotify_add_watch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2606
+#, 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:2625
+msgid "guestfs_inotify_close"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2627
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inotify_close (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2638
+msgid "guestfs_inotify_files"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2640
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inotify_files (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2643
+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:2653
+msgid "guestfs_inotify_init"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2655
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inotify_init (guestfs_h *g,\n"
+" int maxevents);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2663
+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:2673
+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:2679
+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:2686
+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:2699
+msgid "guestfs_inotify_read"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2701
+#, no-wrap
+msgid ""
+" struct guestfs_inotify_event_list *\n"
+" guestfs_inotify_read (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2715
+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:2721
+msgid "guestfs_inotify_rm_watch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2723
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_inotify_rm_watch (guestfs_h *g,\n"
+" int wd);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:2727
+msgid ""
+"Remove a previously defined inotify watch. See C<guestfs_inotify_add_watch>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2734
+msgid "guestfs_inspect_get_arch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2736
+#, 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:2740
+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:2754
+msgid "guestfs_inspect_get_distro"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2756
+#, 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:2848
+msgid "guestfs_inspect_get_drive_mappings"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2850
+#, 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:2879
+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:2883 ../src/guestfs-actions.pod:3151
+#: ../src/guestfs-actions.pod:3949 ../src/guestfs-actions.pod:5221
+#: ../src/guestfs-actions.pod:7291
+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:2889 ../src/guestfs-actions.pod:3345
+msgid "(Added in 1.9.17)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2891
+msgid "guestfs_inspect_get_filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2893
+#, 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:2905
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"C<guestfs_inspect_get_mountpoints>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2914
+msgid "guestfs_inspect_get_format"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2916
+#, 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:2950 ../src/guestfs-actions.pod:3381
+#: ../src/guestfs-actions.pod:3397 ../src/guestfs-actions.pod:3415
+#: ../src/guestfs-actions.pod:6171
+msgid "(Added in 1.9.4)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2952
+msgid "guestfs_inspect_get_hostname"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2954
+#, 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:2969
+msgid "(Added in 1.7.9)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:2971
+msgid "guestfs_inspect_get_icon"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:2973
+#, 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:2984
+#, 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:3051 ../src/guestfs-actions.pod:3876
+#: ../src/guestfs-actions.pod:5120
+msgid "(Added in 1.11.12)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3053
+msgid "guestfs_inspect_get_icon_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3055
+#, 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:3061
+msgid "This is the \"va_list variant\" of L</guestfs_inspect_get_icon>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3065
+msgid "guestfs_inspect_get_icon_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3067
+#, 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:3073
+msgid "This is the \"argv variant\" of L</guestfs_inspect_get_icon>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3077
+msgid "guestfs_inspect_get_major_version"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3079
+#, 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:3101
+msgid "guestfs_inspect_get_minor_version"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3103
+#, 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:3112
+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:3119
+msgid "guestfs_inspect_get_mountpoints"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3121
+#, 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:3142
+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:3148
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"C<guestfs_inspect_get_filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3159
+msgid "guestfs_inspect_get_package_format"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3161
+#, 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:3165
+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:3183 ../src/guestfs-actions.pod:3211
+msgid "(Added in 1.7.5)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3185
+msgid "guestfs_inspect_get_package_management"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3187
+#, 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:3191
+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:3213
+msgid "guestfs_inspect_get_product_name"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3215
+#, 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:3234
+msgid "guestfs_inspect_get_product_variant"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3236
+#, 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:3259
+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:3266
+msgid "(Added in 1.9.13)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3268
+msgid "guestfs_inspect_get_roots"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3270
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_get_roots (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3273
+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:3277
+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:3286
+msgid "(Added in 1.7.3)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3288
+msgid "guestfs_inspect_get_type"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3290
+#, 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:3327
+msgid "guestfs_inspect_get_windows_current_control_set"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3329
+#, 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:3347
+msgid "guestfs_inspect_get_windows_systemroot"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3349
+#, 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:3365
+msgid "(Added in 1.5.25)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3367
+msgid "guestfs_inspect_is_live"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3369
+#, 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:3373
+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:3383
+msgid "guestfs_inspect_is_multipart"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3385
+#, 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:3389
+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:3399
+msgid "guestfs_inspect_is_netinst"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3401
+#, 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:3405
+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:3417
+msgid "guestfs_inspect_list_applications"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3419
+#, 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:3425
+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:3515
+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:3519
+msgid "(Added in 1.7.8)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3521
+msgid "guestfs_inspect_os"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3523
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_inspect_os (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3539
+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:3544
+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:3556 ../src/guestfs-actions.pod:3887
+#: ../src/guestfs-actions.pod:3969
+msgid "See also C<guestfs_list_filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3564
+msgid "guestfs_is_blockdev"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3566
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_blockdev (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3573 ../src/guestfs-actions.pod:3602
+#: ../src/guestfs-actions.pod:3632 ../src/guestfs-actions.pod:3647
+#: ../src/guestfs-actions.pod:3663 ../src/guestfs-actions.pod:3719
+#: ../src/guestfs-actions.pod:3734
+msgid "See also C<guestfs_stat>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3577 ../src/guestfs-actions.pod:3606
+#: ../src/guestfs-actions.pod:3651 ../src/guestfs-actions.pod:3723
+#: ../src/guestfs-actions.pod:3738
+msgid "(Added in 1.5.10)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3579
+msgid "guestfs_is_busy"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3581
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_busy (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3593
+msgid "guestfs_is_chardev"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3595
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_chardev (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3608
+msgid "guestfs_is_config"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3610
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_config (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3622
+msgid "guestfs_is_dir"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3624
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_dir (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3638
+msgid "guestfs_is_fifo"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3640
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_fifo (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3653
+msgid "guestfs_is_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3655
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_file (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3669
+msgid "guestfs_is_launching"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3671
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_launching (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3683
+msgid "guestfs_is_lv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3685
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_lv (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3696
+msgid "guestfs_is_ready"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3698
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_ready (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3710
+msgid "guestfs_is_socket"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3712
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_socket (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3725
+msgid "guestfs_is_symlink"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3727
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_symlink (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3740
+msgid "guestfs_is_zero"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3742
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_is_zero (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3751 ../src/guestfs-actions.pod:3765
+msgid "(Added in 1.11.8)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3753
+msgid "guestfs_is_zero_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3755
+#, 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:3767
+msgid "guestfs_kill_subprocess"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3769
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_kill_subprocess (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3778
+msgid "guestfs_launch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3780
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_launch (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3798
+msgid "guestfs_lchown"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3800
+#, 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:3806
+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:3818
+msgid "guestfs_lgetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3820
+#, 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:3840
+msgid "See also: C<guestfs_lgetxattrs>, C<guestfs_getxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3848
+msgid "guestfs_lgetxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3850
+#, 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:3854
+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:3864
+msgid "guestfs_list_9p"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3866
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_9p (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3878
+msgid "guestfs_list_devices"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3880
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_devices (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3895
+msgid "guestfs_list_dm_devices"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3897
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_dm_devices (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3902
+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:3905
+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:3913 ../src/guestfs-actions.pod:5359
+msgid "(Added in 1.11.15)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3915
+msgid "guestfs_list_filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3917
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_list_filesystems (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:3937
+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:3941
+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:3955 ../src/guestfs-actions.pod:5720
+msgid "(Added in 1.5.15)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3957
+msgid "guestfs_list_partitions"
+msgstr "guestfs_list_partitions"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3959
+#, 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:3966
+msgid ""
+"This does not return logical volumes. For that you will need to call "
+"C<guestfs_lvs>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:3977
+msgid "guestfs_ll"
+msgstr "guestfs_ll"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3979
+#, 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:3994
+msgid "guestfs_ln"
+msgstr "guestfs_ln"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:3996
+#, 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:4007
+msgid "guestfs_ln_f"
+msgstr "guestfs_ln_f"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4009
+#, 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:4021
+msgid "guestfs_ln_s"
+msgstr "guestfs_ln_s"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4023
+#, 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:4034
+msgid "guestfs_ln_sf"
+msgstr "guestfs_ln_sf"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4036
+#, 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:4048
+msgid "guestfs_lremovexattr"
+msgstr "guestfs_lremovexattr"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4050
+#, 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:4055
+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:4063
+msgid "guestfs_ls"
+msgstr "guestfs_ls"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4065
+#, 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:4073
+msgid ""
+"This command is mostly useful for interactive sessions. Programs should "
+"probably use C<guestfs_readdir> instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4082
+msgid "guestfs_lsetxattr"
+msgstr "guestfs_lsetxattr"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4084
+#, 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:4091
+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:4099
+msgid "guestfs_lstat"
+msgstr "guestfs_lstat"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4101
+#, 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:4107
+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:4113 ../src/guestfs-actions.pod:6894
+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:4117 ../src/guestfs-actions.pod:6898
+#: ../src/guestfs-actions.pod:6916 ../src/guestfs-actions.pod:7297
+msgid "(Added in 0.9.2)"
+msgstr "(Додано у 0.9.2)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4119
+msgid "guestfs_lstatlist"
+msgstr "guestfs_lstatlist"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4121
+#, 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:4126
+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:4135
+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:4143
+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:4149
+msgid "guestfs_luks_add_key"
+msgstr "guestfs_luks_add_key"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4151
+#, 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:4163
+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:4169 ../src/guestfs-actions.pod:4209
+#: ../src/guestfs-actions.pod:4232 ../src/guestfs-actions.pod:4252
+#: ../src/guestfs-actions.pod:4287 ../src/guestfs-actions.pod:4306
+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:4173 ../src/guestfs-actions.pod:4213
+#: ../src/guestfs-actions.pod:4236 ../src/guestfs-actions.pod:4256
+msgid "(Added in 1.5.2)"
+msgstr "(Додано у 1.5.2)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4175
+msgid "guestfs_luks_close"
+msgstr "guestfs_luks_close"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4177
+#, 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:4181
+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:4189 ../src/guestfs-actions.pod:4291
+#: ../src/guestfs-actions.pod:4310 ../src/guestfs-actions.pod:4360
+#: ../src/guestfs-actions.pod:4408
+msgid "(Added in 1.5.1)"
+msgstr "(Додано у 1.5.1)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4191
+msgid "guestfs_luks_format"
+msgstr "guestfs_luks_format"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4193
+#, 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:4215
+msgid "guestfs_luks_format_cipher"
+msgstr "guestfs_luks_format_cipher"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4217
+#, 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:4224
+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:4238
+msgid "guestfs_luks_kill_slot"
+msgstr "guestfs_luks_kill_slot"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4240
+#, 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:4258
+msgid "guestfs_luks_open"
+msgstr "guestfs_luks_open"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4260
+#, 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:4278
+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:4282
+msgid "Use C<guestfs_list_dm_devices> to list all device mapper devices."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4293
+msgid "guestfs_luks_open_ro"
+msgstr "guestfs_luks_open_ro"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4295
+#, 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:4301
+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:4312
+msgid "guestfs_lvcreate"
+msgstr "guestfs_lvcreate"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4314
+#, 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:4327
+msgid "guestfs_lvm_canonical_lv_name"
+msgstr "guestfs_lvm_canonical_lv_name"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4329
+#, 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:4340
+msgid "See also C<guestfs_is_lv>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4345
+msgid "(Added in 1.5.24)"
+msgstr "(Додано у 1.5.24)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4347
+msgid "guestfs_lvm_clear_filter"
+msgstr "guestfs_lvm_clear_filter"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4349
+#, 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:4352
+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:4362
+msgid "guestfs_lvm_remove_all"
+msgstr "guestfs_lvm_remove_all"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4364
+#, 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:4377
+msgid "guestfs_lvm_set_filter"
+msgstr "guestfs_lvm_set_filter"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4379
+#, 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:4410
+msgid "guestfs_lvremove"
+msgstr "guestfs_lvremove"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4412
+#, 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:4424 ../src/guestfs-actions.pod:5817
+#: ../src/guestfs-actions.pod:7667
+msgid "(Added in 1.0.13)"
+msgstr "(Додано у 1.0.13)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4426
+msgid "guestfs_lvrename"
+msgstr "guestfs_lvrename"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4428
+#, 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:4437 ../src/guestfs-actions.pod:7680
+msgid "(Added in 1.0.83)"
+msgstr "(Додано у 1.0.83)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4439
+msgid "guestfs_lvresize"
+msgstr "guestfs_lvresize"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4441
+#, 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:4454
+msgid "guestfs_lvresize_free"
+msgstr "guestfs_lvresize_free"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4456
+#, 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:4469
+msgid "(Added in 1.3.3)"
+msgstr "(Додано у 1.3.3)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4471
+msgid "guestfs_lvs"
+msgstr "guestfs_lvs"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4473
+#, 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:4482
+msgid "See also C<guestfs_lvs_full>, C<guestfs_list_filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4490
+msgid "guestfs_lvs_full"
+msgstr "guestfs_lvs_full"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4492
+#, 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:4498
+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:4504
+msgid "guestfs_lvuuid"
+msgstr "guestfs_lvuuid"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4506
+#, 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:4517
+msgid "guestfs_lxattrlist"
+msgstr "guestfs_lxattrlist"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4519
+#, 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:4538
+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:4552
+msgid "guestfs_mkdir"
+msgstr "guestfs_mkdir"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4554
+#, 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:4564
+msgid "guestfs_mkdir_mode"
+msgstr "guestfs_mkdir_mode"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4566
+#, 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:4578
+msgid "See also C<guestfs_mkdir>, C<guestfs_umask>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4584
+msgid "guestfs_mkdir_p"
+msgstr "guestfs_mkdir_p"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4586
+#, 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:4597
+msgid "guestfs_mkdtemp"
+msgstr "guestfs_mkdtemp"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4599
+#, 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:4627
+msgid "guestfs_mke2fs_J"
+msgstr "guestfs_mke2fs_J"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4629
+#, 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:4642
+msgid "See also C<guestfs_mke2journal>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4646 ../src/guestfs-actions.pod:4664
+#: ../src/guestfs-actions.pod:4682 ../src/guestfs-actions.pod:4698
+#: ../src/guestfs-actions.pod:4712 ../src/guestfs-actions.pod:4726
+#: ../src/guestfs-actions.pod:4785 ../src/guestfs-actions.pod:5062
+msgid "(Added in 1.0.68)"
+msgstr "(Додано у 1.0.68)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4648
+msgid "guestfs_mke2fs_JL"
+msgstr "guestfs_mke2fs_JL"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4650
+#, 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:4660
+msgid "See also C<guestfs_mke2journal_L>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4666
+msgid "guestfs_mke2fs_JU"
+msgstr "guestfs_mke2fs_JU"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4668
+#, 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:4678
+msgid "See also C<guestfs_mke2journal_U>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4684
+msgid "guestfs_mke2journal"
+msgstr "guestfs_mke2journal"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4686
+#, 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:4700
+msgid "guestfs_mke2journal_L"
+msgstr "guestfs_mke2journal_L"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4702
+#, 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:4714
+msgid "guestfs_mke2journal_U"
+msgstr "guestfs_mke2journal_U"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4716
+#, 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:4728
+msgid "guestfs_mkfifo"
+msgstr "guestfs_mkfifo"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4730
+#, 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:4735
+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:4745
+msgid "guestfs_mkfs"
+msgstr "guestfs_mkfs"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4747
+#, 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:4760
+msgid "guestfs_mkfs_b"
+msgstr "guestfs_mkfs_b"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4762
+#, 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:4768
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_mkfs_opts> "
+"call instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4775
+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:4787
+msgid "guestfs_mkfs_opts"
+msgstr "guestfs_mkfs_opts"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4789
+#, 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:4800
+#, 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:4848
+msgid "(Added in 1.7.19)"
+msgstr "(Додано у 1.7.19)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4850
+msgid "guestfs_mkfs_opts_va"
+msgstr "guestfs_mkfs_opts_va"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4852
+#, 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:4858
+msgid "This is the \"va_list variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4862
+msgid "guestfs_mkfs_opts_argv"
+msgstr "guestfs_mkfs_opts_argv"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4864
+#, 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:4870
+msgid "This is the \"argv variant\" of L</guestfs_mkfs_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4874
+msgid "guestfs_mkmountpoint"
+msgstr "guestfs_mkmountpoint"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4876
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkmountpoint (guestfs_h *g,\n"
+" const char *exemptpath);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkmountpoint (guestfs_h *g,\n"
+" const char *exemptpath);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4880
+msgid ""
+"C<guestfs_mkmountpoint> and C<guestfs_rmmountpoint> are specialized calls "
+"that can be used to create extra mountpoints before mounting the first "
+"filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4904
+msgid ""
+"C<guestfs_mkmountpoint> is not compatible with C<guestfs_umount_all>. You "
+"may get unexpected errors if you try to mix these calls. It is safest to "
+"manually unmount filesystems and remove mountpoints after use."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4908
+msgid ""
+"C<guestfs_umount_all> unmounts filesystems by sorting the paths longest "
+"first, so for this to work for manual mountpoints, you must ensure that the "
+"innermost mountpoints have the longest pathnames, as in the example code "
+"above."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4915
+msgid ""
+"Autosync [see C<guestfs_set_autosync>, this is set by default on handles] "
+"can cause C<guestfs_umount_all> to be called when the handle is closed which "
+"can also trigger these issues."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4921 ../src/guestfs-actions.pod:5227
+#: ../src/guestfs-actions.pod:6237
+msgid "(Added in 1.0.62)"
+msgstr "(Додано у 1.0.62)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4923
+msgid "guestfs_mknod"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4925
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mknod (guestfs_h *g,\n"
+" int mode,\n"
+" int devmajor,\n"
+" int devminor,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4940
+msgid ""
+"Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
+"S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
+"regular file). These constants are available in the standard Linux header "
+"files, or you can use C<guestfs_mknod_b>, C<guestfs_mknod_c> or "
+"C<guestfs_mkfifo> which are wrappers around this command which bitwise OR in "
+"the appropriate constant for you."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4954
+msgid "guestfs_mknod_b"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4956
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mknod_b (guestfs_h *g,\n"
+" int mode,\n"
+" int devmajor,\n"
+" int devminor,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4963
+msgid ""
+"This call creates a block device node called C<path> with mode C<mode> and "
+"device major/minor C<devmajor> and C<devminor>. It is just a convenient "
+"wrapper around C<guestfs_mknod>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4973
+msgid "guestfs_mknod_c"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4975
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mknod_c (guestfs_h *g,\n"
+" int mode,\n"
+" int devmajor,\n"
+" int devminor,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:4982
+msgid ""
+"This call creates a char device node called C<path> with mode C<mode> and "
+"device major/minor C<devmajor> and C<devminor>. It is just a convenient "
+"wrapper around C<guestfs_mknod>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:4992
+msgid "guestfs_mkswap"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:4994
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkswap (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5004
+msgid "guestfs_mkswap_L"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5006
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkswap_L (guestfs_h *g,\n"
+" const char *label,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5021
+msgid "guestfs_mkswap_U"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5023
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkswap_U (guestfs_h *g,\n"
+" const char *uuid,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5034
+msgid "guestfs_mkswap_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5036
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mkswap_file (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5042
+msgid ""
+"This command just writes a swap file signature to an existing file. To "
+"create the file itself, use something like C<guestfs_fallocate>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5049
+msgid "guestfs_modprobe"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5051
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_modprobe (guestfs_h *g,\n"
+" const char *modulename);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5064
+msgid "guestfs_mount"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5066
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *mountpoint);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5085
+msgid ""
+"Before libguestfs 1.13.16, this call implicitly added the options C<sync> "
+"and C<noatime>. The C<sync> option greatly slowed writes and caused many "
+"problems for users. If your program might need to work with older versions "
+"of libguestfs, use C<guestfs_mount_options> instead (using an empty string "
+"for the first parameter if you don't want any options)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5096
+msgid "guestfs_mount_9p"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5098
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount_9p (guestfs_h *g,\n"
+" const char *mounttag,\n"
+" const char *mountpoint,\n"
+" ...);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5109
+#, no-wrap
+msgid ""
+" GUESTFS_MOUNT_9P_OPTIONS, const char *options,\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5122
+msgid "guestfs_mount_9p_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5124
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount_9p_va (guestfs_h *g,\n"
+" const char *mounttag,\n"
+" const char *mountpoint,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5130
+msgid "This is the \"va_list variant\" of L</guestfs_mount_9p>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5134
+msgid "guestfs_mount_9p_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5136
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount_9p_argv (guestfs_h *g,\n"
+" const char *mounttag,\n"
+" const char *mountpoint,\n"
+" const struct guestfs_mount_9p_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5142
+msgid "This is the \"argv variant\" of L</guestfs_mount_9p>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5146
+msgid "guestfs_mount_loop"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5148
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount_loop (guestfs_h *g,\n"
+" const char *file,\n"
+" const char *mountpoint);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5161
+msgid "guestfs_mount_options"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5163
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount_options (guestfs_h *g,\n"
+" const char *options,\n"
+" const char *device,\n"
+" const char *mountpoint);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5169
+msgid ""
+"This is the same as the C<guestfs_mount> command, but it allows you to set "
+"the mount options as for the L<mount(8)> I<-o> flag."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5179 ../src/guestfs-actions.pod:5193
+#: ../src/guestfs-actions.pod:5210
+msgid "(Added in 1.0.10)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5181
+msgid "guestfs_mount_ro"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5183
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount_ro (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *mountpoint);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5188
+msgid ""
+"This is the same as the C<guestfs_mount> command, but it mounts the "
+"filesystem with the read-only (I<-o ro>) flag."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5195
+msgid "guestfs_mount_vfs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5197
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mount_vfs (guestfs_h *g,\n"
+" const char *options,\n"
+" const char *vfstype,\n"
+" const char *device,\n"
+" const char *mountpoint);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5204
+msgid ""
+"This is the same as the C<guestfs_mount> command, but it allows you to set "
+"both the mount options and the vfstype as for the L<mount(8)> I<-o> and I<-"
+"t> flags."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5212
+msgid "guestfs_mountpoints"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5214
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_mountpoints (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5217
+msgid ""
+"This call is similar to C<guestfs_mounts>. That call returns a list of "
+"devices. This one returns a hash table (map) of device name to directory "
+"where the device is mounted."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5229
+msgid "guestfs_mounts"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5231
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_mounts (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5239
+msgid "See also: C<guestfs_mountpoints>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5247
+msgid "guestfs_mv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5249
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_mv (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5261
+msgid "guestfs_ntfs_3g_probe"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5263
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ntfs_3g_probe (guestfs_h *g,\n"
+" int rw,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5282
+msgid "(Added in 1.0.43)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5284
+msgid "guestfs_ntfsresize"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5286
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ntfsresize (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5290 ../src/guestfs-actions.pod:5390
+msgid ""
+"I<This function is deprecated.> In new code, use the L</"
+"guestfs_ntfsresize_opts> call instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5314
+msgid "guestfs_ntfsresize_opts"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5316
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ntfsresize_opts (guestfs_h *g,\n"
+" const char *device,\n"
+" ...);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5326
+#, no-wrap
+msgid ""
+" GUESTFS_NTFSRESIZE_OPTS_SIZE, int64_t size,\n"
+" GUESTFS_NTFSRESIZE_OPTS_FORCE, int force,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5346
+msgid ""
+"After the resize operation, the filesystem is always marked as requiring a "
+"consistency check (for safety). You have to boot into Windows to perform "
+"this check and clear this condition. If you I<don't> set the C<force> "
+"option then it is not possible to call C<guestfs_ntfsresize_opts> multiple "
+"times on a single filesystem without booting into Windows between each "
+"resize."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5361
+msgid "guestfs_ntfsresize_opts_va"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5363
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ntfsresize_opts_va (guestfs_h *g,\n"
+" const char *device,\n"
+" va_list args);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5368
+msgid "This is the \"va_list variant\" of L</guestfs_ntfsresize_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5372
+msgid "guestfs_ntfsresize_opts_argv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5374
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ntfsresize_opts_argv (guestfs_h *g,\n"
+" const char *device,\n"
+" const struct guestfs_ntfsresize_opts_argv *optargs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5379
+msgid "This is the \"argv variant\" of L</guestfs_ntfsresize_opts>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5383
+msgid "guestfs_ntfsresize_size"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5385
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ntfsresize_size (guestfs_h *g,\n"
+" const char *device,\n"
+" int64_t size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5397
+msgid ""
+"This command is the same as C<guestfs_ntfsresize> except that it allows you "
+"to specify the new size (in bytes) explicitly."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5402 ../src/guestfs-actions.pod:5844
+#: ../src/guestfs-actions.pod:5917 ../src/guestfs-actions.pod:6185
+#: ../src/guestfs-actions.pod:7824
+msgid "(Added in 1.3.14)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5404
+msgid "guestfs_part_add"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5406
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_add (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *prlogex,\n"
+" int64_t startsect,\n"
+" int64_t endsect);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5413
+msgid ""
+"This command adds a partition to C<device>. If there is no partition table "
+"on the device, call C<guestfs_part_init> first."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5425
+msgid ""
+"Creating a partition which covers the whole disk is not so easy. Use "
+"C<guestfs_part_disk> to do that."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5430 ../src/guestfs-actions.pod:5468
+#: ../src/guestfs-actions.pod:5521 ../src/guestfs-actions.pod:5605
+#: ../src/guestfs-actions.pod:5643 ../src/guestfs-actions.pod:5662
+#: ../src/guestfs-actions.pod:5702
+msgid "(Added in 1.0.78)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5432
+msgid "guestfs_part_del"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5434
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_del (guestfs_h *g,\n"
+" const char *device,\n"
+" int partnum);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5449
+msgid "guestfs_part_disk"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5451
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_disk (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *parttype);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5456
+msgid ""
+"This command is simply a combination of C<guestfs_part_init> followed by "
+"C<guestfs_part_add> to create a single primary partition covering the whole "
+"disk."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5460
+msgid ""
+"C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
+"possible values are described in C<guestfs_part_init>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5470
+msgid "guestfs_part_get_bootable"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5472
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_get_bootable (guestfs_h *g,\n"
+" const char *device,\n"
+" int partnum);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5480
+msgid "See also C<guestfs_part_set_bootable>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5486
+msgid "guestfs_part_get_mbr_id"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5488
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_get_mbr_id (guestfs_h *g,\n"
+" const char *device,\n"
+" int partnum);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5496 ../src/guestfs-actions.pod:5678
+msgid ""
+"Note that only MBR (old DOS-style) partitions have type bytes. You will get "
+"undefined results for other partition table types (see "
+"C<guestfs_part_get_parttype>)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5504
+msgid "guestfs_part_get_parttype"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5506
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_part_get_parttype (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5513
+msgid ""
+"Common return values include: C<msdos> (a DOS/Windows style MBR partition "
+"table), C<gpt> (a GPT/EFI-style partition table). Other values are "
+"possible, although unusual. See C<guestfs_part_init> for a full list."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5523
+msgid "guestfs_part_init"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5525
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_init (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *parttype);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5534
+msgid ""
+"Initially there are no partitions. Following this, you should call "
+"C<guestfs_part_add> for each partition required."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5607
+msgid "guestfs_part_list"
+msgstr "guestfs_part_list"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5609
+#, no-wrap
+msgid ""
+" struct guestfs_partition_list *\n"
+" guestfs_part_list (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" struct guestfs_partition_list *\n"
+" guestfs_part_list (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5626
+msgid ""
+"Start of the partition I<in bytes>. To get sectors you have to divide by "
+"the device's sector size, see C<guestfs_blockdev_getss>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5639
+msgid ""
+"This function returns a C<struct guestfs_partition_list *>, or NULL if there "
+"was an error. I<The caller must call C<guestfs_free_partition_list> after "
+"use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5645
+msgid "guestfs_part_set_bootable"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5647
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_set_bootable (guestfs_h *g,\n"
+" const char *device,\n"
+" int partnum,\n"
+" int bootable);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5664
+msgid "guestfs_part_set_mbr_id"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5666
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_set_mbr_id (guestfs_h *g,\n"
+" const char *device,\n"
+" int partnum,\n"
+" int idbyte);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5686
+msgid "guestfs_part_set_name"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5688
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_part_set_name (guestfs_h *g,\n"
+" const char *device,\n"
+" int partnum,\n"
+" const char *name);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5704
+msgid "guestfs_part_to_dev"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5706
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_part_to_dev (guestfs_h *g,\n"
+" const char *partition);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5714
+msgid ""
+"The named partition must exist, for example as a string returned from "
+"C<guestfs_list_partitions>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5722
+msgid "guestfs_ping_daemon"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5724
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_ping_daemon (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5736
+msgid "guestfs_pread"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5738
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_pread (guestfs_h *g,\n"
+" const char *path,\n"
+" int count,\n"
+" int64_t offset,\n"
+" size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5751
+msgid "See also C<guestfs_pwrite>, C<guestfs_pread_device>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5762
+msgid "guestfs_pread_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5764
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_pread_device (guestfs_h *g,\n"
+" const char *device,\n"
+" int count,\n"
+" int64_t offset,\n"
+" size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5777
+msgid "See also C<guestfs_pread>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5786
+msgid "(Added in 1.5.21)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5788
+msgid "guestfs_pvcreate"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5790
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_pvcreate (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5802
+msgid "guestfs_pvremove"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5804
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_pvremove (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5819
+msgid "guestfs_pvresize"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5821
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_pvresize (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5832
+msgid "guestfs_pvresize_size"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5834
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_pvresize_size (guestfs_h *g,\n"
+" const char *device,\n"
+" int64_t size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5839
+msgid ""
+"This command is the same as C<guestfs_pvresize> except that it allows you to "
+"specify the new size (in bytes) explicitly."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5846
+msgid "guestfs_pvs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5848
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_pvs (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5857
+msgid "See also C<guestfs_pvs_full>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5865
+msgid "guestfs_pvs_full"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5867
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_pv_list *\n"
+" guestfs_pvs_full (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5873
+msgid ""
+"This function returns a C<struct guestfs_lvm_pv_list *>, or NULL if there "
+"was an error. I<The caller must call C<guestfs_free_lvm_pv_list> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5879
+msgid "guestfs_pvuuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5881
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_pvuuid (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5892
+msgid "guestfs_pwrite"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5894
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_pwrite (guestfs_h *g,\n"
+" const char *path,\n"
+" const char *content,\n"
+" size_t content_size,\n"
+" int64_t offset);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5910
+msgid "See also C<guestfs_pread>, C<guestfs_pwrite_device>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5919
+msgid "guestfs_pwrite_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5921
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_pwrite_device (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *content,\n"
+" size_t content_size,\n"
+" int64_t offset);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5936
+msgid "See also C<guestfs_pwrite>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5943
+msgid "(Added in 1.5.20)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5945
+msgid "guestfs_read_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5947
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_read_file (guestfs_h *g,\n"
+" const char *path,\n"
+" size_t *size_r);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5955
+msgid ""
+"Unlike C<guestfs_cat>, this function can correctly handle files that contain "
+"embedded ASCII NUL characters. However unlike C<guestfs_download>, this "
+"function is limited in the total size of file that can be handled."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5967
+msgid "(Added in 1.0.63)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5969
+msgid "guestfs_read_lines"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5971
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_read_lines (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:5980
+msgid ""
+"Note that this function cannot correctly handle binary files (specifically, "
+"files containing C<\\0> character which is treated as end of line). For "
+"those you need to use the C<guestfs_read_file> function which has a more "
+"complex interface."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:5991
+msgid "guestfs_readdir"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:5993
+#, no-wrap
+msgid ""
+" struct guestfs_dirent_list *\n"
+" guestfs_readdir (guestfs_h *g,\n"
+" const char *dir);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6047
+msgid ""
+"This function is primarily intended for use by programs. To get a simple "
+"list of names, use C<guestfs_ls>. To get a printable directory for human "
+"consumption, use C<guestfs_ll>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6051
+msgid ""
+"This function returns a C<struct guestfs_dirent_list *>, or NULL if there "
+"was an error. I<The caller must call C<guestfs_free_dirent_list> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6057
+msgid "guestfs_readlink"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6059
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_readlink (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6070
+msgid "guestfs_readlinklist"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6072
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_readlinklist (guestfs_h *g,\n"
+" const char *path,\n"
+" char *const *names);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6105
+msgid "guestfs_realpath"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6107
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_realpath (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6119
+msgid "guestfs_removexattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6121
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_removexattr (guestfs_h *g,\n"
+" const char *xattr,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6129
+msgid "See also: C<guestfs_lremovexattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6135
+msgid "guestfs_resize2fs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6137
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_resize2fs (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6144
+msgid ""
+"I<Note:> It is sometimes required that you run C<guestfs_e2fsck_f> on the "
+"C<device> before calling this command. For unknown reasons C<resize2fs> "
+"sometimes gives an error about this and sometimes not. In any case, it is "
+"always safe to call C<guestfs_e2fsck_f> before calling this function."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6154
+msgid "guestfs_resize2fs_M"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6156
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_resize2fs_M (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6160
+msgid ""
+"This command is the same as C<guestfs_resize2fs>, but the filesystem is "
+"resized to its minimum size. This works like the I<-M> option to the "
+"C<resize2fs> command."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6164
+msgid ""
+"To get the resulting size of the filesystem you should call "
+"C<guestfs_tune2fs_l> and read the C<Block size> and C<Block count> values. "
+"These two numbers, multiplied together, give the resulting size of the "
+"minimal filesystem in bytes."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6173
+msgid "guestfs_resize2fs_size"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6175
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_resize2fs_size (guestfs_h *g,\n"
+" const char *device,\n"
+" int64_t size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6180
+msgid ""
+"This command is the same as C<guestfs_resize2fs> except that it allows you "
+"to specify the new size (in bytes) explicitly."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6187
+msgid "guestfs_rm"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6189
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_rm (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6199
+msgid "guestfs_rm_rf"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6201
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_rm_rf (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6213
+msgid "guestfs_rmdir"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6215
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_rmdir (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6225
+msgid "guestfs_rmmountpoint"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6227
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_rmmountpoint (guestfs_h *g,\n"
+" const char *exemptpath);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6231
+msgid ""
+"This calls removes a mountpoint that was previously created with "
+"C<guestfs_mkmountpoint>. See C<guestfs_mkmountpoint> for full details."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6239
+msgid "guestfs_scrub_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6241
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_scrub_device (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6256 ../src/guestfs-actions.pod:6274
+#: ../src/guestfs-actions.pod:6293
+msgid "(Added in 1.0.52)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6258
+msgid "guestfs_scrub_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6260
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_scrub_file (guestfs_h *g,\n"
+" const char *file);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6276
+msgid "guestfs_scrub_freespace"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6278
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_scrub_freespace (guestfs_h *g,\n"
+" const char *dir);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6282
+msgid ""
+"This command creates the directory C<dir> and then fills it with files until "
+"the filesystem is full, and scrubs the files as for C<guestfs_scrub_file>, "
+"and deletes them. The intention is to scrub any free space on the partition "
+"containing C<dir>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6295
+msgid "guestfs_set_append"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6297
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_append (guestfs_h *g,\n"
+" const char *append);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6314
+msgid "guestfs_set_attach_method"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6316
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_attach_method (guestfs_h *g,\n"
+" const char *attachmethod);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6344
+msgid "guestfs_set_autosync"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6346
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_autosync (guestfs_h *g,\n"
+" int autosync);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6362
+msgid "guestfs_set_direct"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6364
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_direct (guestfs_h *g,\n"
+" int direct);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6372
+msgid ""
+"One consequence of this is that log messages aren't caught by the library "
+"and handled by C<guestfs_set_log_message_callback>, but go straight to "
+"stdout."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6385
+msgid "guestfs_set_e2label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6387
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_e2label (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *label);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6396
+msgid ""
+"You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2label> to return "
+"the existing label on a filesystem."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6403
+msgid "guestfs_set_e2uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6405
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_e2uuid (guestfs_h *g,\n"
+" const char *device,\n"
+" const char *uuid);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6415
+msgid ""
+"You can use either C<guestfs_tune2fs_l> or C<guestfs_get_e2uuid> to return "
+"the existing UUID of a filesystem."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6422
+msgid "guestfs_set_memsize"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6424
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_memsize (guestfs_h *g,\n"
+" int memsize);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6428
+msgid ""
+"This sets the memory size in megabytes allocated to the qemu subprocess. "
+"This only has any effect if called before C<guestfs_launch>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6443
+msgid "guestfs_set_network"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6445
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_network (guestfs_h *g,\n"
+" int network);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6455
+msgid ""
+"You must call this before calling C<guestfs_launch>, otherwise it has no "
+"effect."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6462
+msgid "guestfs_set_path"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6464
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_path (guestfs_h *g,\n"
+" const char *searchpath);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6479
+msgid "guestfs_set_pgroup"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6481
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_pgroup (guestfs_h *g,\n"
+" int pgroup);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6498
+msgid "guestfs_set_qemu"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6500
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_qemu (guestfs_h *g,\n"
+" const char *qemu);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6526
+msgid "guestfs_set_recovery_proc"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6528
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_recovery_proc (guestfs_h *g,\n"
+" int recoveryproc);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6532
+msgid ""
+"If this is called with the parameter C<false> then C<guestfs_launch> does "
+"not create a recovery process. The purpose of the recovery process is to "
+"stop runaway qemu processes in the case where the main program aborts "
+"abruptly."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6537
+msgid ""
+"This only has any effect if called before C<guestfs_launch>, and the default "
+"is true."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6550
+msgid "guestfs_set_selinux"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6552
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_selinux (guestfs_h *g,\n"
+" int selinux);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6569
+#, fuzzy
+#| msgid "guestfs_ln_s"
+msgid "guestfs_set_smp"
+msgstr "guestfs_ln_s"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6571
+#, fuzzy, no-wrap
+#| msgid ""
+#| " int\n"
+#| " guestfs_mkdir_p (guestfs_h *g,\n"
+#| " const char *path);\n"
+#| "\n"
+msgid ""
+" int\n"
+" guestfs_set_smp (guestfs_h *g,\n"
+" int smp);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_mkdir_p (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6579
+msgid "This function must be called before C<guestfs_launch>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6585
+msgid "guestfs_set_trace"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6587
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_trace (guestfs_h *g,\n"
+" int trace);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6601
+msgid ""
+"Trace messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see C<guestfs_set_event_callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6609
+msgid "guestfs_set_verbose"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6611
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_set_verbose (guestfs_h *g,\n"
+" int verbose);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6620
+msgid ""
+"Verbose messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see C<guestfs_set_event_callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6628
+msgid "guestfs_setcon"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6630
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_setcon (guestfs_h *g,\n"
+" const char *context);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6643
+msgid "guestfs_setxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6645
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_setxattr (guestfs_h *g,\n"
+" const char *xattr,\n"
+" const char *val,\n"
+" int vallen,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6656
+msgid "See also: C<guestfs_lsetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6662
+msgid "guestfs_sfdisk"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6664
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_sfdisk (guestfs_h *g,\n"
+" const char *device,\n"
+" int cyls,\n"
+" int heads,\n"
+" int sectors,\n"
+" char *const *lines);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6672 ../src/guestfs-actions.pod:6716
+#: ../src/guestfs-actions.pod:6750
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_part_add> "
+"call instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6699
+msgid ""
+"See also: C<guestfs_sfdisk_l>, C<guestfs_sfdisk_N>, C<guestfs_part_init>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6709
+msgid "guestfs_sfdiskM"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6711
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_sfdiskM (guestfs_h *g,\n"
+" const char *device,\n"
+" char *const *lines);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6723
+msgid ""
+"This is a simplified interface to the C<guestfs_sfdisk> command, where "
+"partition sizes are specified in megabytes only (rounded to the nearest "
+"cylinder) and you don't need to specify the cyls, heads and sectors "
+"parameters which were rarely if ever used anyway."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6729
+msgid ""
+"See also: C<guestfs_sfdisk>, the L<sfdisk(8)> manpage and "
+"C<guestfs_part_disk>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6739
+msgid "guestfs_sfdisk_N"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6741
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_sfdisk_N (guestfs_h *g,\n"
+" const char *device,\n"
+" int partnum,\n"
+" int cyls,\n"
+" int heads,\n"
+" int sectors,\n"
+" const char *line);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6760
+msgid ""
+"For other parameters, see C<guestfs_sfdisk>. You should usually pass C<0> "
+"for the cyls/heads/sectors parameters."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6763
+msgid "See also: C<guestfs_part_add>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6772
+msgid "guestfs_sfdisk_disk_geometry"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6774
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_sfdisk_disk_geometry (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6778
+msgid ""
+"This displays the disk geometry of C<device> read from the partition table. "
+"Especially in the case where the underlying block device has been resized, "
+"this can be different from the kernel's idea of the geometry (see "
+"C<guestfs_sfdisk_kernel_geometry>)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6791
+msgid "guestfs_sfdisk_kernel_geometry"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6793
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_sfdisk_kernel_geometry (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6807
+msgid "guestfs_sfdisk_l"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6809
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_sfdisk_l (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6813
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_part_list> "
+"call instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6824
+msgid "See also: C<guestfs_part_list>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6831
+msgid "guestfs_sh"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6833
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_sh (guestfs_h *g,\n"
+" const char *command);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6840
+msgid "This is like C<guestfs_command>, but passes the command to:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6848
+msgid "All the provisos about C<guestfs_command> apply to this call."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6855
+msgid "guestfs_sh_lines"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6857
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_sh_lines (guestfs_h *g,\n"
+" const char *command);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6861
+msgid ""
+"This is the same as C<guestfs_sh>, but splits the result into a list of "
+"lines."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6864
+msgid "See also: C<guestfs_command_lines>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6872
+msgid "guestfs_sleep"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6874
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_sleep (guestfs_h *g,\n"
+" int secs);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6882
+msgid "(Added in 1.0.41)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6884 ../src/guestfs-structs.pod:109
+msgid "guestfs_stat"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6886
+#, no-wrap
+msgid ""
+" struct guestfs_stat *\n"
+" guestfs_stat (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6900 ../src/guestfs-structs.pod:135
+msgid "guestfs_statvfs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6902
+#, no-wrap
+msgid ""
+" struct guestfs_statvfs *\n"
+" guestfs_statvfs (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6912
+msgid ""
+"This function returns a C<struct guestfs_statvfs *>, or NULL if there was an "
+"error. I<The caller must call C<guestfs_free_statvfs> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6918
+msgid "guestfs_strings"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6920
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_strings (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6936
+msgid "guestfs_strings_e"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6938
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_strings_e (guestfs_h *g,\n"
+" const char *encoding,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6943
+msgid ""
+"This is like the C<guestfs_strings> command, but allows you to specify the "
+"encoding of strings that are looked for in the source file C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6953
+msgid ""
+"Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
+"ISO-8859-X (this is what C<guestfs_strings> uses)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:6991
+msgid "guestfs_swapoff_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:6993
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapoff_device (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:6997
+msgid ""
+"This command disables the libguestfs appliance swap device or partition "
+"named C<device>. See C<guestfs_swapon_device>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7005
+msgid "guestfs_swapoff_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7007
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapoff_file (guestfs_h *g,\n"
+" const char *file);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7017
+msgid "guestfs_swapoff_label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7019
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapoff_label (guestfs_h *g,\n"
+" const char *label);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7030
+msgid "guestfs_swapoff_uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7032
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapoff_uuid (guestfs_h *g,\n"
+" const char *uuid);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7043
+msgid "guestfs_swapon_device"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7045
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapon_device (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7049
+msgid ""
+"This command enables the libguestfs appliance to use the swap device or "
+"partition named C<device>. The increased memory is made available for all "
+"commands, for example those run using C<guestfs_command> or C<guestfs_sh>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7065
+msgid "guestfs_swapon_file"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7067
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapon_file (guestfs_h *g,\n"
+" const char *file);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7071
+msgid ""
+"This command enables swap to a file. See C<guestfs_swapon_device> for other "
+"notes."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7078
+msgid "guestfs_swapon_label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7080
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapon_label (guestfs_h *g,\n"
+" const char *label);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7084
+msgid ""
+"This command enables swap to a labeled swap partition. See "
+"C<guestfs_swapon_device> for other notes."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7091
+msgid "guestfs_swapon_uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7093
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_swapon_uuid (guestfs_h *g,\n"
+" const char *uuid);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7097
+msgid ""
+"This command enables swap to a swap partition with the given UUID. See "
+"C<guestfs_swapon_device> for other notes."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7104
+msgid "guestfs_sync"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7106
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_sync (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7119
+msgid "guestfs_tail"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7121
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_tail (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7137
+msgid "guestfs_tail_n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7139
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_tail_n (guestfs_h *g,\n"
+" int nrlines,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7161
+msgid "guestfs_tar_in"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7163
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_tar_in (guestfs_h *g,\n"
+" const char *tarfile,\n"
+" const char *directory);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7171
+msgid ""
+"To upload a compressed tarball, use C<guestfs_tgz_in> or C<guestfs_txz_in>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7176 ../src/guestfs-actions.pod:7193
+#: ../src/guestfs-actions.pod:7209 ../src/guestfs-actions.pod:7225
+msgid "(Added in 1.0.3)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7178
+msgid "guestfs_tar_out"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7180
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_tar_out (guestfs_h *g,\n"
+" const char *directory,\n"
+" const char *tarfile);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7188
+msgid ""
+"To download a compressed tarball, use C<guestfs_tgz_out> or "
+"C<guestfs_txz_out>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7195
+msgid "guestfs_tgz_in"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7197
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_tgz_in (guestfs_h *g,\n"
+" const char *tarball,\n"
+" const char *directory);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7205
+msgid "To upload an uncompressed tarball, use C<guestfs_tar_in>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7211
+msgid "guestfs_tgz_out"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7213
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_tgz_out (guestfs_h *g,\n"
+" const char *directory,\n"
+" const char *tarball);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7221
+msgid "To download an uncompressed tarball, use C<guestfs_tar_out>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7227
+msgid "guestfs_touch"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7229
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_touch (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7244
+msgid "guestfs_truncate"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7246
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_truncate (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7257
+msgid "guestfs_truncate_size"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7259
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_truncate_size (guestfs_h *g,\n"
+" const char *path,\n"
+" int64_t size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7267
+msgid ""
+"If the current file size is less than C<size> then the file is extended to "
+"the required size with zero bytes. This creates a sparse file (ie. disk "
+"blocks are not allocated for the file until you write to it). To create a "
+"non-sparse file of zeroes, use C<guestfs_fallocate64> instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7277
+msgid "guestfs_tune2fs_l"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7279
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_tune2fs_l (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7299
+msgid "guestfs_txz_in"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7301
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_txz_in (guestfs_h *g,\n"
+" const char *tarball,\n"
+" const char *directory);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7313
+msgid "guestfs_txz_out"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7315
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_txz_out (guestfs_h *g,\n"
+" const char *directory,\n"
+" const char *tarball);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7327
+msgid "guestfs_umask"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7329
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_umask (guestfs_h *g,\n"
+" int mask);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7345
+msgid ""
+"See also C<guestfs_get_umask>, L<umask(2)>, C<guestfs_mknod>, "
+"C<guestfs_mkdir>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7354
+msgid "guestfs_umount"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7356
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_umount (guestfs_h *g,\n"
+" const char *pathordevice);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7368
+msgid "guestfs_umount_all"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7370
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_umount_all (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7381
+msgid "guestfs_upload"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7383
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_upload (guestfs_h *g,\n"
+" const char *filename,\n"
+" const char *remotefilename);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7393
+msgid "See also C<guestfs_download>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7404
+msgid "guestfs_upload_offset"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7406
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_upload_offset (guestfs_h *g,\n"
+" const char *filename,\n"
+" const char *remotefilename,\n"
+" int64_t offset);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7422
+msgid ""
+"Note that there is no limit on the amount of data that can be uploaded with "
+"this call, unlike with C<guestfs_pwrite>, and this call always writes the "
+"full amount unless an error occurs."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7427
+msgid "See also C<guestfs_upload>, C<guestfs_pwrite>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7438
+msgid "guestfs_utimens"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7440
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_utimens (guestfs_h *g,\n"
+" const char *path,\n"
+" int64_t atsecs,\n"
+" int64_t atnsecs,\n"
+" int64_t mtsecs,\n"
+" int64_t mtnsecs);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7469 ../src/guestfs-structs.pod:175
+msgid "guestfs_version"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7471
+#, no-wrap
+msgid ""
+" struct guestfs_version *\n"
+" guestfs_version (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7499
+msgid ""
+"I<Note:> Don't use this call to test for availability of features. In "
+"enterprise distributions we backport features from later versions into "
+"earlier versions, making this an unreliable way to test for features. Use "
+"C<guestfs_available> instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7505
+msgid ""
+"This function returns a C<struct guestfs_version *>, or NULL if there was an "
+"error. I<The caller must call C<guestfs_free_version> after use>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7509
+msgid "(Added in 1.0.58)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7511
+msgid "guestfs_vfs_label"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7513
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_vfs_label (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7522
+msgid "To find a filesystem from the label, use C<guestfs_findfs_label>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7527 ../src/guestfs-actions.pod:7564
+msgid "(Added in 1.3.18)"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7529
+msgid "guestfs_vfs_type"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7531
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_vfs_type (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7548
+msgid "guestfs_vfs_uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7550
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_vfs_uuid (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7559
+msgid "To find a filesystem from the UUID, use C<guestfs_findfs_uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7566
+msgid "guestfs_vg_activate"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7568
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vg_activate (guestfs_h *g,\n"
+" int activate,\n"
+" char *const *volgroups);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7585
+msgid "guestfs_vg_activate_all"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7587
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vg_activate_all (guestfs_h *g,\n"
+" int activate);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7600
+msgid "guestfs_vgcreate"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7602
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vgcreate (guestfs_h *g,\n"
+" const char *volgroup,\n"
+" char *const *physvols);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7614
+msgid "guestfs_vglvuuids"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7616
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_vglvuuids (guestfs_h *g,\n"
+" const char *vgname);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7623
+msgid ""
+"You can use this along with C<guestfs_lvs> and C<guestfs_lvuuid> calls to "
+"associate logical volumes and volume groups."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7626
+msgid "See also C<guestfs_vgpvuuids>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7634
+msgid "guestfs_vgpvuuids"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7636
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_vgpvuuids (guestfs_h *g,\n"
+" const char *vgname);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7643
+msgid ""
+"You can use this along with C<guestfs_pvs> and C<guestfs_pvuuid> calls to "
+"associate physical volumes and volume groups."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7646
+msgid "See also C<guestfs_vglvuuids>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7654
+msgid "guestfs_vgremove"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7656
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vgremove (guestfs_h *g,\n"
+" const char *vgname);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7669
+msgid "guestfs_vgrename"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7671
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vgrename (guestfs_h *g,\n"
+" const char *volgroup,\n"
+" const char *newvolgroup);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7682
+msgid "guestfs_vgs"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7684
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_vgs (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7693
+msgid "See also C<guestfs_vgs_full>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7701
+msgid "guestfs_vgs_full"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7703
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_vg_list *\n"
+" guestfs_vgs_full (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7709
+msgid ""
+"This function returns a C<struct guestfs_lvm_vg_list *>, or NULL if there "
+"was an error. I<The caller must call C<guestfs_free_lvm_vg_list> after use>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7715
+msgid "guestfs_vgscan"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7717
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_vgscan (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7727
+msgid "guestfs_vguuid"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7729
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_vguuid (guestfs_h *g,\n"
+" const char *vgname);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7740
+msgid "guestfs_wait_ready"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7742
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_wait_ready (guestfs_h *g);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7745
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_launch> call "
+"instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7752
+msgid "This function is a no op."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7754
+msgid ""
+"In versions of the API E<lt> 1.0.71 you had to call this function just after "
+"calling C<guestfs_launch> to wait for the launch to complete. However this "
+"is no longer necessary because C<guestfs_launch> now does the waiting."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7759
+msgid ""
+"If you see any calls to this function in code then you can just remove them, "
+"unless you want to retain compatibility with older versions of the API."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7767
+msgid "guestfs_wc_c"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7769
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_wc_c (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7780
+msgid "guestfs_wc_l"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7782
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_wc_l (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7793
+msgid "guestfs_wc_w"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7795
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_wc_w (guestfs_h *g,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7806
+msgid "guestfs_write"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7808
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_write (guestfs_h *g,\n"
+" const char *path,\n"
+" const char *content,\n"
+" size_t content_size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7817
+msgid "See also C<guestfs_write_append>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7826
+msgid "guestfs_write_append"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7828
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_write_append (guestfs_h *g,\n"
+" const char *path,\n"
+" const char *content,\n"
+" size_t content_size);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7837
+msgid "See also C<guestfs_write>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7846
+msgid "guestfs_write_file"
+msgstr "guestfs_write_file"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7848
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_write_file (guestfs_h *g,\n"
+" const char *path,\n"
+" const char *content,\n"
+" int size);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_write_file (guestfs_h *g,\n"
+" const char *path,\n"
+" const char *content,\n"
+" int size);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7854
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_write> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7879
+msgid "guestfs_zegrep"
+msgstr "guestfs_zegrep"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7881
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_zegrep (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_zegrep (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7898
+msgid "guestfs_zegrepi"
+msgstr "guestfs_zegrepi"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7900
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_zegrepi (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_zegrepi (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7917
+msgid "guestfs_zero"
+msgstr "guestfs_zero"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7919
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_zero (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_zero (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7933
+msgid ""
+"See also: C<guestfs_zero_device>, C<guestfs_scrub_device>, "
+"C<guestfs_is_zero_device>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7945
+msgid "guestfs_zero_device"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7947
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_zero_device (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_zero_device (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7951
+msgid ""
+"This command writes zeroes over the entire C<device>. Compare with "
+"C<guestfs_zero> which just zeroes the first few blocks of a device."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:7969
+msgid "(Added in 1.3.1)"
+msgstr "(Додано у 1.3.1)"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7971
+msgid "guestfs_zerofree"
+msgstr "guestfs_zerofree"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7973
+#, no-wrap
+msgid ""
+" int\n"
+" guestfs_zerofree (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+msgstr ""
+" int\n"
+" guestfs_zerofree (guestfs_h *g,\n"
+" const char *device);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:7992
+msgid "guestfs_zfgrep"
+msgstr "guestfs_zfgrep"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:7994
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_zfgrep (guestfs_h *g,\n"
+" const char *pattern,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_zfgrep (guestfs_h *g,\n"
+" const char *pattern,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:8011
+msgid "guestfs_zfgrepi"
+msgstr "guestfs_zfgrepi"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:8013
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_zfgrepi (guestfs_h *g,\n"
+" const char *pattern,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_zfgrepi (guestfs_h *g,\n"
+" const char *pattern,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:8030
+msgid "guestfs_zfile"
+msgstr "guestfs_zfile"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:8032
+#, no-wrap
+msgid ""
+" char *\n"
+" guestfs_zfile (guestfs_h *g,\n"
+" const char *meth,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char *\n"
+" guestfs_zfile (guestfs_h *g,\n"
+" const char *meth,\n"
+" const char *path);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:8037
+msgid ""
+"I<This function is deprecated.> In new code, use the L</guestfs_file> call "
+"instead."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:8049
+msgid ""
+"Since 1.0.63, use C<guestfs_file> instead which can now process compressed "
+"files."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:8057
+msgid "guestfs_zgrep"
+msgstr "guestfs_zgrep"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:8059
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_zgrep (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_zgrep (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:8076
+msgid "guestfs_zgrepi"
+msgstr "guestfs_zgrepi"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:8078
+#, no-wrap
+msgid ""
+" char **\n"
+" guestfs_zgrepi (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+msgstr ""
+" char **\n"
+" guestfs_zgrepi (guestfs_h *g,\n"
+" const char *regex,\n"
+" const char *path);\n"
+"\n"
+
+#. type: =item
+#: ../src/guestfs-availability.pod:3
+msgid "B<augeas>"
+msgstr "B<augeas>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:5
+msgid ""
+"The following functions: L</guestfs_aug_clear> L</guestfs_aug_close> L</"
+"guestfs_aug_defnode> L</guestfs_aug_defvar> L</guestfs_aug_get> L</"
+"guestfs_aug_init> L</guestfs_aug_insert> L</guestfs_aug_load> L</"
+"guestfs_aug_ls> L</guestfs_aug_match> L</guestfs_aug_mv> L</guestfs_aug_rm> "
+"L</guestfs_aug_save> L</guestfs_aug_set>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:21
+msgid "B<btrfs>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:23
+msgid "The following functions: L</guestfs_btrfs_filesystem_resize>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:26
+#, fuzzy
+#| msgid "B<scrub>"
+msgid "B<grub>"
+msgstr "B<scrub>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:28
+msgid "The following functions: L</guestfs_grub_install>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:31
+msgid "B<inotify>"
+msgstr "B<inotify>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:33
+msgid ""
+"The following functions: L</guestfs_inotify_add_watch> L</"
+"guestfs_inotify_close> L</guestfs_inotify_files> L</guestfs_inotify_init> L</"
+"guestfs_inotify_read> L</guestfs_inotify_rm_watch>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:41
+msgid "B<linuxfsuuid>"
+msgstr "B<linuxfsuuid>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:43
+msgid ""
+"The following functions: L</guestfs_mke2fs_JU> L</guestfs_mke2journal_U> L</"
+"guestfs_mkswap_U> L</guestfs_swapoff_uuid> L</guestfs_swapon_uuid>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:50
+msgid "B<linuxmodules>"
+msgstr "B<linuxmodules>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:52
+msgid "The following functions: L</guestfs_modprobe>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:55
+msgid "B<linuxxattrs>"
+msgstr "B<linuxxattrs>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:57
+msgid ""
+"The following functions: L</guestfs_getxattr> L</guestfs_getxattrs> L</"
+"guestfs_lgetxattr> L</guestfs_lgetxattrs> L</guestfs_lremovexattr> L</"
+"guestfs_lsetxattr> L</guestfs_lxattrlist> L</guestfs_removexattr> L</"
+"guestfs_setxattr>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:68
+msgid "B<luks>"
+msgstr "B<luks>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:70
+msgid ""
+"The following functions: L</guestfs_luks_add_key> L</guestfs_luks_close> L</"
+"guestfs_luks_format> L</guestfs_luks_format_cipher> L</"
+"guestfs_luks_kill_slot> L</guestfs_luks_open> L</guestfs_luks_open_ro>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:79
+msgid "B<lvm2>"
+msgstr "B<lvm2>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:81
+msgid ""
+"The following functions: L</guestfs_is_lv> L</guestfs_lvcreate> L</"
+"guestfs_lvm_remove_all> L</guestfs_lvm_set_filter> L</guestfs_lvremove> L</"
+"guestfs_lvresize> L</guestfs_lvresize_free> L</guestfs_lvs> L</"
+"guestfs_lvs_full> L</guestfs_pvcreate> L</guestfs_pvremove> L</"
+"guestfs_pvresize> L</guestfs_pvresize_size> L</guestfs_pvs> L</"
+"guestfs_pvs_full> L</guestfs_vg_activate> L</guestfs_vg_activate_all> L</"
+"guestfs_vgcreate> L</guestfs_vgremove> L</guestfs_vgs> L</guestfs_vgs_full>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:104
+msgid "B<mknod>"
+msgstr "B<mknod>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:106
+msgid ""
+"The following functions: L</guestfs_mkfifo> L</guestfs_mknod> L</"
+"guestfs_mknod_b> L</guestfs_mknod_c>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:112
+msgid "B<ntfs3g>"
+msgstr "B<ntfs3g>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:114
+msgid "The following functions: L</guestfs_ntfs_3g_probe>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:117
+msgid "B<ntfsprogs>"
+msgstr "B<ntfsprogs>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:119
+msgid ""
+"The following functions: L</guestfs_ntfsresize> L</guestfs_ntfsresize_opts> "
+"L</guestfs_ntfsresize_size>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:124
+msgid "B<realpath>"
+msgstr "B<realpath>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:126
+msgid "The following functions: L</guestfs_realpath>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:129
+msgid "B<scrub>"
+msgstr "B<scrub>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:131
+msgid ""
+"The following functions: L</guestfs_scrub_device> L</guestfs_scrub_file> L</"
+"guestfs_scrub_freespace>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:136
+msgid "B<selinux>"
+msgstr "B<selinux>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:138
+msgid "The following functions: L</guestfs_getcon> L</guestfs_setcon>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:142
+msgid "B<xz>"
+msgstr "B<xz>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:144
+msgid "The following functions: L</guestfs_txz_in> L</guestfs_txz_out>"
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs-availability.pod:148
+msgid "B<zerofree>"
+msgstr "B<zerofree>"
+
+#. type: textblock
+#: ../src/guestfs-availability.pod:150
+msgid "The following functions: L</guestfs_zerofree>"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:1
+msgid "guestfs_int_bool"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:3
+#, no-wrap
+msgid ""
+" struct guestfs_int_bool {\n"
+" int32_t i;\n"
+" int32_t b;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:8
+#, no-wrap
+msgid ""
+" struct guestfs_int_bool_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_int_bool *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:13
+#, no-wrap
+msgid ""
+" void guestfs_free_int_bool (struct guestfs_free_int_bool *);\n"
+" void guestfs_free_int_bool_list (struct guestfs_free_int_bool_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:16
+msgid "guestfs_lvm_pv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:18
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_pv {\n"
+" char *pv_name;\n"
+" /* The next field is NOT nul-terminated, be careful when printing it: */\n"
+" char pv_uuid[32];\n"
+" char *pv_fmt;\n"
+" uint64_t pv_size;\n"
+" uint64_t dev_size;\n"
+" uint64_t pv_free;\n"
+" uint64_t pv_used;\n"
+" char *pv_attr;\n"
+" int64_t pv_pe_count;\n"
+" int64_t pv_pe_alloc_count;\n"
+" char *pv_tags;\n"
+" uint64_t pe_start;\n"
+" int64_t pv_mda_count;\n"
+" uint64_t pv_mda_free;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:36
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_pv_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_lvm_pv *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:41
+#, no-wrap
+msgid ""
+" void guestfs_free_lvm_pv (struct guestfs_free_lvm_pv *);\n"
+" void guestfs_free_lvm_pv_list (struct guestfs_free_lvm_pv_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:44
+msgid "guestfs_lvm_vg"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:46
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_vg {\n"
+" char *vg_name;\n"
+" /* The next field is NOT nul-terminated, be careful when printing it: */\n"
+" char vg_uuid[32];\n"
+" char *vg_fmt;\n"
+" char *vg_attr;\n"
+" uint64_t vg_size;\n"
+" uint64_t vg_free;\n"
+" char *vg_sysid;\n"
+" uint64_t vg_extent_size;\n"
+" int64_t vg_extent_count;\n"
+" int64_t vg_free_count;\n"
+" int64_t max_lv;\n"
+" int64_t max_pv;\n"
+" int64_t pv_count;\n"
+" int64_t lv_count;\n"
+" int64_t snap_count;\n"
+" int64_t vg_seqno;\n"
+" char *vg_tags;\n"
+" int64_t vg_mda_count;\n"
+" uint64_t vg_mda_free;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:69
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_vg_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_lvm_vg *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:74
+#, no-wrap
+msgid ""
+" void guestfs_free_lvm_vg (struct guestfs_free_lvm_vg *);\n"
+" void guestfs_free_lvm_vg_list (struct guestfs_free_lvm_vg_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:77
+msgid "guestfs_lvm_lv"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:79
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_lv {\n"
+" char *lv_name;\n"
+" /* The next field is NOT nul-terminated, be careful when printing it: */\n"
+" char lv_uuid[32];\n"
+" char *lv_attr;\n"
+" int64_t lv_major;\n"
+" int64_t lv_minor;\n"
+" int64_t lv_kernel_major;\n"
+" int64_t lv_kernel_minor;\n"
+" uint64_t lv_size;\n"
+" int64_t seg_count;\n"
+" char *origin;\n"
+" /* The next field is [0..100] or -1 meaning 'not present': */\n"
+" float snap_percent;\n"
+" /* The next field is [0..100] or -1 meaning 'not present': */\n"
+" float copy_percent;\n"
+" char *move_pv;\n"
+" char *lv_tags;\n"
+" char *mirror_log;\n"
+" char *modules;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:101
+#, no-wrap
+msgid ""
+" struct guestfs_lvm_lv_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_lvm_lv *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:106
+#, no-wrap
+msgid ""
+" void guestfs_free_lvm_lv (struct guestfs_free_lvm_lv *);\n"
+" void guestfs_free_lvm_lv_list (struct guestfs_free_lvm_lv_list *);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:111
+#, no-wrap
+msgid ""
+" struct guestfs_stat {\n"
+" int64_t dev;\n"
+" int64_t ino;\n"
+" int64_t mode;\n"
+" int64_t nlink;\n"
+" int64_t uid;\n"
+" int64_t gid;\n"
+" int64_t rdev;\n"
+" int64_t size;\n"
+" int64_t blksize;\n"
+" int64_t blocks;\n"
+" int64_t atime;\n"
+" int64_t mtime;\n"
+" int64_t ctime;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:127
+#, no-wrap
+msgid ""
+" struct guestfs_stat_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_stat *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:132
+#, no-wrap
+msgid ""
+" void guestfs_free_stat (struct guestfs_free_stat *);\n"
+" void guestfs_free_stat_list (struct guestfs_free_stat_list *);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:137
+#, no-wrap
+msgid ""
+" struct guestfs_statvfs {\n"
+" int64_t bsize;\n"
+" int64_t frsize;\n"
+" int64_t blocks;\n"
+" int64_t bfree;\n"
+" int64_t bavail;\n"
+" int64_t files;\n"
+" int64_t ffree;\n"
+" int64_t favail;\n"
+" int64_t fsid;\n"
+" int64_t flag;\n"
+" int64_t namemax;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:151
+#, no-wrap
+msgid ""
+" struct guestfs_statvfs_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_statvfs *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:156
+#, no-wrap
+msgid ""
+" void guestfs_free_statvfs (struct guestfs_free_statvfs *);\n"
+" void guestfs_free_statvfs_list (struct guestfs_free_statvfs_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:159
+msgid "guestfs_dirent"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:161
+#, no-wrap
+msgid ""
+" struct guestfs_dirent {\n"
+" int64_t ino;\n"
+" char ftyp;\n"
+" char *name;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:167
+#, no-wrap
+msgid ""
+" struct guestfs_dirent_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_dirent *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:172
+#, no-wrap
+msgid ""
+" void guestfs_free_dirent (struct guestfs_free_dirent *);\n"
+" void guestfs_free_dirent_list (struct guestfs_free_dirent_list *);\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:177
+#, no-wrap
+msgid ""
+" struct guestfs_version {\n"
+" int64_t major;\n"
+" int64_t minor;\n"
+" int64_t release;\n"
+" char *extra;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:184
+#, no-wrap
+msgid ""
+" struct guestfs_version_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_version *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:189
+#, no-wrap
+msgid ""
+" void guestfs_free_version (struct guestfs_free_version *);\n"
+" void guestfs_free_version_list (struct guestfs_free_version_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:192
+msgid "guestfs_xattr"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:194
+#, no-wrap
+msgid ""
+" struct guestfs_xattr {\n"
+" char *attrname;\n"
+" /* The next two fields describe a byte array. */\n"
+" uint32_t attrval_len;\n"
+" char *attrval;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:201
+#, no-wrap
+msgid ""
+" struct guestfs_xattr_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_xattr *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:206
+#, no-wrap
+msgid ""
+" void guestfs_free_xattr (struct guestfs_free_xattr *);\n"
+" void guestfs_free_xattr_list (struct guestfs_free_xattr_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:209
+msgid "guestfs_inotify_event"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:211
+#, no-wrap
+msgid ""
+" struct guestfs_inotify_event {\n"
+" int64_t in_wd;\n"
+" uint32_t in_mask;\n"
+" uint32_t in_cookie;\n"
+" char *in_name;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:218
+#, no-wrap
+msgid ""
+" struct guestfs_inotify_event_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_inotify_event *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:223
+#, no-wrap
+msgid ""
+" void guestfs_free_inotify_event (struct guestfs_free_inotify_event *);\n"
+" void guestfs_free_inotify_event_list (struct guestfs_free_inotify_event_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:226
+msgid "guestfs_partition"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:228
+#, no-wrap
+msgid ""
+" struct guestfs_partition {\n"
+" int32_t part_num;\n"
+" uint64_t part_start;\n"
+" uint64_t part_end;\n"
+" uint64_t part_size;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:235
+#, no-wrap
+msgid ""
+" struct guestfs_partition_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_partition *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:240
+#, no-wrap
+msgid ""
+" void guestfs_free_partition (struct guestfs_free_partition *);\n"
+" void guestfs_free_partition_list (struct guestfs_free_partition_list *);\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-structs.pod:243
+msgid "guestfs_application"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:245
+#, no-wrap
+msgid ""
+" struct guestfs_application {\n"
+" char *app_name;\n"
+" char *app_display_name;\n"
+" int32_t app_epoch;\n"
+" char *app_version;\n"
+" char *app_release;\n"
+" char *app_install_path;\n"
+" char *app_trans_path;\n"
+" char *app_publisher;\n"
+" char *app_url;\n"
+" char *app_source_package;\n"
+" char *app_summary;\n"
+" char *app_description;\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:260
+#, no-wrap
+msgid ""
+" struct guestfs_application_list {\n"
+" uint32_t len; /* Number of elements in list. */\n"
+" struct guestfs_application *val; /* Elements. */\n"
+" };\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs-structs.pod:265
+#, no-wrap
+msgid ""
+" void guestfs_free_application (struct guestfs_free_application *);\n"
+" void guestfs_free_application_list (struct guestfs_free_application_list *);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:5
+msgid "guestfs - Library for accessing and modifying virtual machine images"
+msgstr ""
+"guestfs — бібліотека для доступу та внесення змін до образів віртуальних "
+"машин"
+
+#. type: verbatim
+#: ../src/guestfs.pod:11
+#, no-wrap
+msgid ""
+" guestfs_h *g = guestfs_create ();\n"
+" guestfs_add_drive (g, \"guest.img\");\n"
+" guestfs_launch (g);\n"
+" guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
+" guestfs_touch (g, \"/hello\");\n"
+" guestfs_umount (g, \"/\");\n"
+" guestfs_close (g);\n"
+"\n"
+msgstr ""
+" guestfs_h *g = guestfs_create ();\n"
+" guestfs_add_drive (g, \"guest.img\");\n"
+" guestfs_launch (g);\n"
+" guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
+" guestfs_touch (g, \"/hello\");\n"
+" guestfs_umount (g, \"/\");\n"
+" guestfs_close (g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:25
+msgid ""
+"Libguestfs is a library for accessing and modifying guest disk images. "
+"Amongst the things this is good for: making batch configuration changes to "
+"guests, getting disk used/free statistics (see also: virt-df), migrating "
+"between virtualization systems (see also: virt-p2v), performing partial "
+"backups, performing partial guest clones, cloning guests and changing "
+"registry/UUID/hostname info, and much else besides."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:33
+msgid ""
+"Libguestfs uses Linux kernel and qemu code, and can access any type of guest "
+"filesystem that Linux and qemu can, including but not limited to: ext2/3/4, "
+"btrfs, FAT and NTFS, LVM, many different disk partition schemes, qcow, "
+"qcow2, vmdk."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:38
+msgid ""
+"Libguestfs provides ways to enumerate guest storage (eg. partitions, LVs, "
+"what filesystem is in each LV, etc.). It can also run commands in the "
+"context of the guest. Also you can access filesystems over FUSE."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:43
+msgid ""
+"Libguestfs is a library that can be linked with C and C++ management "
+"programs (or management programs written in OCaml, Perl, Python, Ruby, Java, "
+"PHP, Erlang, Haskell or C#). You can also use it from shell scripts or the "
+"command line."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:48
+msgid ""
+"You don't need to be root to use libguestfs, although obviously you do need "
+"enough permissions to access the disk images."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:51
+msgid ""
+"Libguestfs is a large API because it can do many things. For a gentle "
+"introduction, please read the L</API OVERVIEW> section next."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:54
+msgid ""
+"There are also some example programs in the L<guestfs-examples(3)> manual "
+"page."
+msgstr ""
+
+#. type: =head1
+#: ../src/guestfs.pod:57
+msgid "API OVERVIEW"
+msgstr "ОГЛЯД API"
+
+#. type: textblock
+#: ../src/guestfs.pod:59
+msgid ""
+"This section provides a gentler overview of the libguestfs API. We also try "
+"to group API calls together, where that may not be obvious from reading "
+"about the individual calls in the main section of this manual."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:64
+msgid "HANDLES"
+msgstr "ОБРОБНИКИ"
+
+#. type: textblock
+#: ../src/guestfs.pod:66
+msgid ""
+"Before you can use libguestfs calls, you have to create a handle. Then you "
+"must add at least one disk image to the handle, followed by launching the "
+"handle, then performing whatever operations you want, and finally closing "
+"the handle. By convention we use the single letter C<g> for the name of the "
+"handle variable, although of course you can use any name you want."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:73
+msgid "The general structure of all libguestfs-using programs looks like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:76
+#, no-wrap
+msgid ""
+" guestfs_h *g = guestfs_create ();\n"
+" \n"
+msgstr ""
+" guestfs_h *g = guestfs_create ();\n"
+" \n"
+
+#. type: verbatim
+#: ../src/guestfs.pod:78
+#, no-wrap
+msgid ""
+" /* Call guestfs_add_drive additional times if there are\n"
+" * multiple disk images.\n"
+" */\n"
+" guestfs_add_drive (g, \"guest.img\");\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:83
+#, no-wrap
+msgid ""
+" /* Most manipulation calls won't work until you've launched\n"
+" * the handle 'g'. You have to do this _after_ adding drives\n"
+" * and _before_ other commands.\n"
+" */\n"
+" guestfs_launch (g);\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:89
+#, no-wrap
+msgid ""
+" /* Now you can examine what partitions, LVs etc are available.\n"
+" */\n"
+" char **partitions = guestfs_list_partitions (g);\n"
+" char **logvols = guestfs_lvs (g);\n"
+" \n"
+msgstr ""
+" /* Тепер можна перевірити, які розділи, логічні томи тощо доступні.\n"
+" */\n"
+" char **partitions = guestfs_list_partitions (g);\n"
+" char **logvols = guestfs_lvs (g);\n"
+" \n"
+
+#. type: verbatim
+#: ../src/guestfs.pod:94
+#, no-wrap
+msgid ""
+" /* To access a filesystem in the image, you must mount it.\n"
+" */\n"
+" guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
+" \n"
+msgstr ""
+" /* Щоб отримати доступ до файлової системи на образі, вам слід його змонтувати.\n"
+" */\n"
+" guestfs_mount (g, \"/dev/sda1\", \"/\");\n"
+" \n"
+
+#. type: verbatim
+#: ../src/guestfs.pod:98
+#, no-wrap
+msgid ""
+" /* Now you can perform filesystem actions on the guest\n"
+" * disk image.\n"
+" */\n"
+" guestfs_touch (g, \"/hello\");\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:103
+#, no-wrap
+msgid ""
+" /* This is only needed for libguestfs < 1.5.24. Since then\n"
+" * it is done automatically when you close the handle. See\n"
+" * discussion of autosync in this page.\n"
+" */\n"
+" guestfs_sync (g);\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:109
+#, no-wrap
+msgid ""
+" /* Close the handle 'g'. */\n"
+" guestfs_close (g);\n"
+"\n"
+msgstr ""
+" /* Закрити дескриптор 'g'. */\n"
+" guestfs_close (g);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:112
+msgid ""
+"The code above doesn't include any error checking. In real code you should "
+"check return values carefully for errors. In general all functions that "
+"return integers return C<-1> on error, and all functions that return "
+"pointers return C<NULL> on error. See section L</ERROR HANDLING> below for "
+"how to handle errors, and consult the documentation for each function call "
+"below to see precisely how they return error indications. See L<guestfs-"
+"examples(3)> for fully worked examples."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:121
+msgid "DISK IMAGES"
+msgstr "ОБРАЗИ ДИСКІВ"
+
+#. type: textblock
+#: ../src/guestfs.pod:123
+msgid ""
+"The image filename (C<\"guest.img\"> in the example above) could be a disk "
+"image from a virtual machine, a L<dd(1)> copy of a physical hard disk, an "
+"actual block device, or simply an empty file of zeroes that you have created "
+"through L<posix_fallocate(3)>. Libguestfs lets you do useful things to all "
+"of these."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:129
+msgid ""
+"The call you should use in modern code for adding drives is L</"
+"guestfs_add_drive_opts>. To add a disk image, allowing writes, and "
+"specifying that the format is raw, do:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:133
+#, no-wrap
+msgid ""
+" guestfs_add_drive_opts (g, filename,\n"
+" GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
+" -1);\n"
+"\n"
+msgstr ""
+" guestfs_add_drive_opts (g, filename,\n"
+" GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
+" -1);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:137
+msgid "You can add a disk read-only using:"
+msgstr "Ви можете додати диск у режимі лише читання:"
+
+#. type: verbatim
+#: ../src/guestfs.pod:139
+#, no-wrap
+msgid ""
+" guestfs_add_drive_opts (g, filename,\n"
+" GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
+" GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
+" -1);\n"
+"\n"
+msgstr ""
+" guestfs_add_drive_opts (g, filename,\n"
+" GUESTFS_ADD_DRIVE_OPTS_FORMAT, \"raw\",\n"
+" GUESTFS_ADD_DRIVE_OPTS_READONLY, 1,\n"
+" -1);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:144
+msgid ""
+"or by calling the older function L</guestfs_add_drive_ro>. In either case "
+"libguestfs won't modify the file."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:147
+msgid ""
+"Be extremely cautious if the disk image is in use, eg. if it is being used "
+"by a virtual machine. Adding it read-write will almost certainly cause disk "
+"corruption, but adding it read-only is safe."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:151
+msgid ""
+"You must add at least one disk image, and you may add multiple disk images. "
+"In the API, the disk images are usually referred to as C</dev/sda> (for the "
+"first one you added), C</dev/sdb> (for the second one you added), etc."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:156
+msgid ""
+"Once L</guestfs_launch> has been called you cannot add any more images. You "
+"can call L</guestfs_list_devices> to get a list of the device names, in the "
+"order that you added them. See also L</BLOCK DEVICE NAMING> below."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:161
+msgid "MOUNTING"
+msgstr "МОНТУВАННЯ"
+
+#. type: textblock
+#: ../src/guestfs.pod:163
+msgid ""
+"Before you can read or write files, create directories and so on in a disk "
+"image that contains filesystems, you have to mount those filesystems using "
+"L</guestfs_mount_options> or L</guestfs_mount_ro>. If you already know that "
+"a disk image contains (for example) one partition with a filesystem on that "
+"partition, then you can mount it directly:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:170
+#, no-wrap
+msgid ""
+" guestfs_mount_options (g, \"\", \"/dev/sda1\", \"/\");\n"
+"\n"
+msgstr ""
+" guestfs_mount_options (g, \"\", \"/dev/sda1\", \"/\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:172
+msgid ""
+"where C</dev/sda1> means literally the first partition (C<1>) of the first "
+"disk image that we added (C</dev/sda>). If the disk contains Linux LVM2 "
+"logical volumes you could refer to those instead (eg. C</dev/VG/LV>). Note "
+"that these are libguestfs virtual devices, and are nothing to do with host "
+"devices."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:178
+msgid ""
+"If you are given a disk image and you don't know what it contains then you "
+"have to find out. Libguestfs can do that too: use L</"
+"guestfs_list_partitions> and L</guestfs_lvs> to list possible partitions and "
+"LVs, and either try mounting each to see what is mountable, or else examine "
+"them with L</guestfs_vfs_type> or L</guestfs_file>. To list just "
+"filesystems, use L</guestfs_list_filesystems>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:186
+msgid ""
+"Libguestfs also has a set of APIs for inspection of unknown disk images (see "
+"L</INSPECTION> below). But you might find it easier to look at higher level "
+"programs built on top of libguestfs, in particular L<virt-inspector(1)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:191
+msgid ""
+"To mount a filesystem read-only, use L</guestfs_mount_ro>. There are "
+"several other variations of the C<guestfs_mount_*> call."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:194
+msgid "FILESYSTEM ACCESS AND MODIFICATION"
+msgstr "ДОСТУП ТА ВНЕСЕННЯ ЗМІН ДО ФАЙЛОВИХ СИСТЕМ"
+
+#. type: textblock
+#: ../src/guestfs.pod:196
+msgid ""
+"The majority of the libguestfs API consists of fairly low-level calls for "
+"accessing and modifying the files, directories, symlinks etc on mounted "
+"filesystems. There are over a hundred such calls which you can find listed "
+"in detail below in this man page, and we don't even pretend to cover them "
+"all in this overview."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:202
+msgid ""
+"Specify filenames as full paths, starting with C<\"/\"> and including the "
+"mount point."
+msgstr ""
+"Вказуйте адреси і назви файлів повністю, починаючи з C<\"/\">, разом з "
+"точкою монтування."
+
+#. type: textblock
+#: ../src/guestfs.pod:205
+msgid ""
+"For example, if you mounted a filesystem at C<\"/\"> and you want to read "
+"the file called C<\"etc/passwd\"> then you could do:"
+msgstr ""
+"Наприклад, якщо вами змонтовано файлову систему до C<\"/\">, і ви бажаєте "
+"виконати читання файла з назвою C<\"etc/passwd\">, ви можете скористатися "
+"таким кодом:"
+
+#. type: verbatim
+#: ../src/guestfs.pod:208
+#, no-wrap
+msgid ""
+" char *data = guestfs_cat (g, \"/etc/passwd\");\n"
+"\n"
+msgstr ""
+" char *data = guestfs_cat (g, \"/etc/passwd\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:210
+msgid ""
+"This would return C<data> as a newly allocated buffer containing the full "
+"content of that file (with some conditions: see also L</DOWNLOADING> below), "
+"or C<NULL> if there was an error."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:214
+msgid ""
+"As another example, to create a top-level directory on that filesystem "
+"called C<\"var\"> you would do:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:217
+#, no-wrap
+msgid ""
+" guestfs_mkdir (g, \"/var\");\n"
+"\n"
+msgstr ""
+" guestfs_mkdir (g, \"/var\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:219
+msgid "To create a symlink you could do:"
+msgstr "Щоб створити символічне посилання, ви можете скористатися таким кодом:"
+
+#. type: verbatim
+#: ../src/guestfs.pod:221
+#, no-wrap
+msgid ""
+" guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
+" \"/etc/rc3.d/S30portmap\");\n"
+"\n"
+msgstr ""
+" guestfs_ln_s (g, \"/etc/init.d/portmap\",\n"
+" \"/etc/rc3.d/S30portmap\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:224
+msgid ""
+"Libguestfs will reject attempts to use relative paths and there is no "
+"concept of a current working directory."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:227
+msgid ""
+"Libguestfs can return errors in many situations: for example if the "
+"filesystem isn't writable, or if a file or directory that you requested "
+"doesn't exist. If you are using the C API (documented here) you have to "
+"check for those error conditions after each call. (Other language bindings "
+"turn these errors into exceptions)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:233
+msgid ""
+"File writes are affected by the per-handle umask, set by calling L</"
+"guestfs_umask> and defaulting to 022. See L</UMASK>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:236
+msgid "PARTITIONING"
+msgstr "ПОДІЛ НА РОЗДІЛИ"
+
+#. type: textblock
+#: ../src/guestfs.pod:238
+msgid ""
+"Libguestfs contains API calls to read, create and modify partition tables on "
+"disk images."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:241
+msgid ""
+"In the common case where you want to create a single partition covering the "
+"whole disk, you should use the L</guestfs_part_disk> call:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:245
+#, no-wrap
+msgid ""
+" const char *parttype = \"mbr\";\n"
+" if (disk_is_larger_than_2TB)\n"
+" parttype = \"gpt\";\n"
+" guestfs_part_disk (g, \"/dev/sda\", parttype);\n"
+"\n"
+msgstr ""
+" const char *parttype = \"mbr\";\n"
+" if (disk_is_larger_than_2TB)\n"
+" parttype = \"gpt\";\n"
+" guestfs_part_disk (g, \"/dev/sda\", parttype);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:250
+msgid ""
+"Obviously this effectively wipes anything that was on that disk image before."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:253
+msgid "LVM2"
+msgstr "LVM2"
+
+#. type: textblock
+#: ../src/guestfs.pod:255
+msgid ""
+"Libguestfs provides access to a large part of the LVM2 API, such as L</"
+"guestfs_lvcreate> and L</guestfs_vgremove>. It won't make much sense unless "
+"you familiarize yourself with the concepts of physical volumes, volume "
+"groups and logical volumes."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:260
+msgid ""
+"This author strongly recommends reading the LVM HOWTO, online at L<http://"
+"tldp.org/HOWTO/LVM-HOWTO/>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:263
+msgid "DOWNLOADING"
+msgstr "ОТРИМАННЯ ДАНИХ"
+
+#. type: textblock
+#: ../src/guestfs.pod:265
+msgid ""
+"Use L</guestfs_cat> to download small, text only files. This call is "
+"limited to files which are less than 2 MB and which cannot contain any ASCII "
+"NUL (C<\\0>) characters. However the API is very simple to use."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:269
+msgid ""
+"L</guestfs_read_file> can be used to read files which contain arbitrary 8 "
+"bit data, since it returns a (pointer, size) pair. However it is still "
+"limited to \"small\" files, less than 2 MB."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:273
+msgid ""
+"L</guestfs_download> can be used to download any file, with no limits on "
+"content or size (even files larger than 4 GB)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:276
+msgid ""
+"To download multiple files, see L</guestfs_tar_out> and L</guestfs_tgz_out>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:279
+msgid "UPLOADING"
+msgstr "ВИВАНТАЖЕННЯ"
+
+#. type: textblock
+#: ../src/guestfs.pod:281
+msgid ""
+"It's often the case that you want to write a file or files to the disk image."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:284
+msgid ""
+"To write a small file with fixed content, use L</guestfs_write>. To create "
+"a file of all zeroes, use L</guestfs_truncate_size> (sparse) or L</"
+"guestfs_fallocate64> (with all disk blocks allocated). There are a variety "
+"of other functions for creating test files, for example L</guestfs_fill> and "
+"L</guestfs_fill_pattern>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:290
+msgid ""
+"To upload a single file, use L</guestfs_upload>. This call has no limits on "
+"file content or size (even files larger than 4 GB)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:293
+msgid ""
+"To upload multiple files, see L</guestfs_tar_in> and L</guestfs_tgz_in>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:295
+msgid ""
+"However the fastest way to upload I<large numbers of arbitrary files> is to "
+"turn them into a squashfs or CD ISO (see L<mksquashfs(8)> and L<mkisofs(8)"
+">), then attach this using L</guestfs_add_drive_ro>. If you add the drive "
+"in a predictable way (eg. adding it last after all other drives) then you "
+"can get the device name from L</guestfs_list_devices> and mount it directly "
+"using L</guestfs_mount_ro>. Note that squashfs images are sometimes non-"
+"portable between kernel versions, and they don't support labels or UUIDs. "
+"If you want to pre-build an image or you need to mount it using a label or "
+"UUID, use an ISO image instead."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:306
+msgid "COPYING"
+msgstr "КОПІЮВАННЯ"
+
+#. type: textblock
+#: ../src/guestfs.pod:308
+msgid ""
+"There are various different commands for copying between files and devices "
+"and in and out of the guest filesystem. These are summarised in the table "
+"below."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:314
+msgid "B<file> to B<file>"
+msgstr "B<файл> у B<файл>"
+
+#. type: textblock
+#: ../src/guestfs.pod:316
+msgid ""
+"Use L</guestfs_cp> to copy a single file, or L</guestfs_cp_a> to copy "
+"directories recursively."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:319
+msgid "B<file or device> to B<file or device>"
+msgstr "B<файл або пристрій> у B<файл або пристрій>"
+
+#. type: textblock
+#: ../src/guestfs.pod:321
+msgid ""
+"Use L</guestfs_dd> which efficiently uses L<dd(1)> to copy between files and "
+"devices in the guest."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:324
+msgid "Example: duplicate the contents of an LV:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:326
+#, no-wrap
+msgid ""
+" guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
+"\n"
+msgstr ""
+" guestfs_dd (g, \"/dev/VG/Original\", \"/dev/VG/Copy\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:328
+msgid ""
+"The destination (C</dev/VG/Copy>) must be at least as large as the source "
+"(C</dev/VG/Original>). To copy less than the whole source device, use L</"
+"guestfs_copy_size>."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:332
+msgid "B<file on the host> to B<file or device>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:334
+msgid "Use L</guestfs_upload>. See L</UPLOADING> above."
+msgstr ""
+
+#. type: =item
+#: ../src/guestfs.pod:336
+msgid "B<file or device> to B<file on the host>"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:338
+msgid "Use L</guestfs_download>. See L</DOWNLOADING> above."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:342
+msgid "UPLOADING AND DOWNLOADING TO PIPES AND FILE DESCRIPTORS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:344
+msgid ""
+"Calls like L</guestfs_upload>, L</guestfs_download>, L</guestfs_tar_in>, L</"
+"guestfs_tar_out> etc appear to only take filenames as arguments, so it "
+"appears you can only upload and download to files. However many Un*x-like "
+"hosts let you use the special device files C</dev/stdin>, C</dev/stdout>, C</"
+"dev/stderr> and C</dev/fd/N> to read and write from stdin, stdout, stderr, "
+"and arbitrary file descriptor N."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:352
+msgid "For example, L<virt-cat(1)> writes its output to stdout by doing:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:355
+#, no-wrap
+msgid ""
+" guestfs_download (g, filename, \"/dev/stdout\");\n"
+"\n"
+msgstr ""
+" guestfs_download (g, filename, \"/dev/stdout\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:357
+msgid "and you can write tar output to a file descriptor C<fd> by doing:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:359
+#, no-wrap
+msgid ""
+" char devfd[64];\n"
+" snprintf (devfd, sizeof devfd, \"/dev/fd/%d\", fd);\n"
+" guestfs_tar_out (g, \"/\", devfd);\n"
+"\n"
+msgstr ""
+" char devfd[64];\n"
+" snprintf (devfd, sizeof devfd, \"/dev/fd/%d\", fd);\n"
+" guestfs_tar_out (g, \"/\", devfd);\n"
+"\n"
+
+#. type: =head2
+#: ../src/guestfs.pod:363
+msgid "LISTING FILES"
+msgstr "СПИСКИ ФАЙЛІВ"
+
+#. type: textblock
+#: ../src/guestfs.pod:365
+msgid ""
+"L</guestfs_ll> is just designed for humans to read (mainly when using the "
+"L<guestfish(1)>-equivalent command C<ll>)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:368
+msgid ""
+"L</guestfs_ls> is a quick way to get a list of files in a directory from "
+"programs, as a flat list of strings."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:371
+msgid ""
+"L</guestfs_readdir> is a programmatic way to get a list of files in a "
+"directory, plus additional information about each one. It is more "
+"equivalent to using the L<readdir(3)> call on a local filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:375
+msgid ""
+"L</guestfs_find> and L</guestfs_find0> can be used to recursively list files."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:378
+msgid "RUNNING COMMANDS"
+msgstr "ВИКОНАННЯ КОМАНД"
+
+#. type: textblock
+#: ../src/guestfs.pod:380
+msgid ""
+"Although libguestfs is primarily an API for manipulating files inside guest "
+"images, we also provide some limited facilities for running commands inside "
+"guests."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:384
+msgid "There are many limitations to this:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:390
+msgid ""
+"The kernel version that the command runs under will be different from what "
+"it expects."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:395
+msgid ""
+"If the command needs to communicate with daemons, then most likely they "
+"won't be running."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:400
+msgid "The command will be running in limited memory."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:404
+msgid ""
+"The network may not be available unless you enable it (see L</"
+"guestfs_set_network>)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:409
+msgid "Only supports Linux guests (not Windows, BSD, etc)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:413
+msgid ""
+"Architecture limitations (eg. won't work for a PPC guest on an X86 host)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:418
+msgid ""
+"For SELinux guests, you may need to enable SELinux and load policy first. "
+"See L</SELINUX> in this manpage."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:423
+msgid ""
+"I<Security:> It is not safe to run commands from untrusted, possibly "
+"malicious guests. These commands may attempt to exploit your program by "
+"sending unexpected output. They could also try to exploit the Linux kernel "
+"or qemu provided by the libguestfs appliance. They could use the network "
+"provided by the libguestfs appliance to bypass ordinary network partitions "
+"and firewalls. They could use the elevated privileges or different SELinux "
+"context of your program to their advantage."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:432
+msgid ""
+"A secure alternative is to use libguestfs to install a \"firstboot\" script "
+"(a script which runs when the guest next boots normally), and to have this "
+"script run the commands you want in the normal context of the running guest, "
+"network security and so on. For information about other security issues, "
+"see L</SECURITY>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:440
+msgid ""
+"The two main API calls to run commands are L</guestfs_command> and L</"
+"guestfs_sh> (there are also variations)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:443
+msgid ""
+"The difference is that L</guestfs_sh> runs commands using the shell, so any "
+"shell globs, redirections, etc will work."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:446
+msgid "CONFIGURATION FILES"
+msgstr "ФАЙЛИ НАЛАШТУВАННЯ"
+
+#. type: textblock
+#: ../src/guestfs.pod:448
+msgid ""
+"To read and write configuration files in Linux guest filesystems, we "
+"strongly recommend using Augeas. For example, Augeas understands how to "
+"read and write, say, a Linux shadow password file or X.org configuration "
+"file, and so avoids you having to write that code."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:453
+msgid ""
+"The main Augeas calls are bound through the C<guestfs_aug_*> APIs. We don't "
+"document Augeas itself here because there is excellent documentation on the "
+"L<http://augeas.net/> website."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:457
+msgid ""
+"If you don't want to use Augeas (you fool!) then try calling L</"
+"guestfs_read_lines> to get the file as a list of lines which you can iterate "
+"over."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:461
+msgid "SELINUX"
+msgstr "SELINUX"
+
+#. type: textblock
+#: ../src/guestfs.pod:463
+msgid ""
+"We support SELinux guests. To ensure that labeling happens correctly in "
+"SELinux guests, you need to enable SELinux and load the guest's policy:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:471
+msgid "Before launching, do:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:473
+#, no-wrap
+msgid ""
+" guestfs_set_selinux (g, 1);\n"
+"\n"
+msgstr ""
+" guestfs_set_selinux (g, 1);\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:477
+msgid ""
+"After mounting the guest's filesystem(s), load the policy. This is best "
+"done by running the L<load_policy(8)> command in the guest itself:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:481
+#, no-wrap
+msgid ""
+" guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
+"\n"
+msgstr ""
+" guestfs_sh (g, \"/usr/sbin/load_policy\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:483
+msgid ""
+"(Older versions of C<load_policy> require you to specify the name of the "
+"policy file)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:488
+msgid ""
+"Optionally, set the security context for the API. The correct security "
+"context to use can only be known by inspecting the guest. As an example:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:492
+#, no-wrap
+msgid ""
+" guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
+"\n"
+msgstr ""
+" guestfs_setcon (g, \"unconfined_u:unconfined_r:unconfined_t:s0\");\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:496
+msgid "This will work for running commands and editing existing files."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:498
+msgid ""
+"When new files are created, you may need to label them explicitly, for "
+"example by running the external command C<restorecon pathname>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:502
+msgid "UMASK"
+msgstr "UMASK"
+
+#. type: textblock
+#: ../src/guestfs.pod:504
+msgid ""
+"Certain calls are affected by the current file mode creation mask (the "
+"\"umask\"). In particular ones which create files or directories, such as "
+"L</guestfs_touch>, L</guestfs_mknod> or L</guestfs_mkdir>. This affects "
+"either the default mode that the file is created with or modifies the mode "
+"that you supply."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:510
+msgid ""
+"The default umask is C<022>, so files are created with modes such as C<0644> "
+"and directories with C<0755>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:513
+msgid ""
+"There are two ways to avoid being affected by umask. Either set umask to 0 "
+"(call C<guestfs_umask (g, 0)> early after launching). Or call L</"
+"guestfs_chmod> after creating each file or directory."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:517
+msgid "For more information about umask, see L<umask(2)>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:521
+msgid ""
+"Libguestfs allows you to access Linux guests which have been encrypted using "
+"whole disk encryption that conforms to the Linux Unified Key Setup (LUKS) "
+"standard. This includes nearly all whole disk encryption systems used by "
+"modern Linux guests."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:527
+msgid ""
+"Use L</guestfs_vfs_type> to identify LUKS-encrypted block devices (it "
+"returns the string C<crypto_LUKS>)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:530
+msgid ""
+"Then open these devices by calling L</guestfs_luks_open>. Obviously you "
+"will require the passphrase!"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:533
+msgid ""
+"Opening a LUKS device creates a new device mapper device called C</dev/"
+"mapper/mapname> (where C<mapname> is the string you supply to L</"
+"guestfs_luks_open>). Reads and writes to this mapper device are decrypted "
+"from and encrypted to the underlying block device respectively."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:539
+msgid ""
+"LVM volume groups on the device can be made visible by calling L</"
+"guestfs_vgscan> followed by L</guestfs_vg_activate_all>. The logical volume"
+"(s) can now be mounted in the usual way."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:543
+msgid ""
+"Use the reverse process to close a LUKS device. Unmount any logical volumes "
+"on it, deactivate the volume groups by caling C<guestfs_vg_activate (g, 0, "
+"[\"/dev/VG\"])>. Then close the mapper device by calling L</"
+"guestfs_luks_close> on the C</dev/mapper/mapname> device (I<not> the "
+"underlying encrypted block device)."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:550
+msgid "INSPECTION"
+msgstr "ПЕРЕВІРКА"
+
+#. type: textblock
+#: ../src/guestfs.pod:552
+msgid ""
+"Libguestfs has APIs for inspecting an unknown disk image to find out if it "
+"contains operating systems, an install CD or a live CD. (These APIs used to "
+"be in a separate Perl-only library called L<Sys::Guestfs::Lib(3)> but since "
+"version 1.5.3 the most frequently used part of this library has been "
+"rewritten in C and moved into the core code)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:559
+msgid ""
+"Add all disks belonging to the unknown virtual machine and call L</"
+"guestfs_launch> in the usual way."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:562
+msgid ""
+"Then call L</guestfs_inspect_os>. This function uses other libguestfs calls "
+"and certain heuristics, and returns a list of operating systems that were "
+"found. An empty list means none were found. A single element is the root "
+"filesystem of the operating system. For dual- or multi-boot guests, "
+"multiple roots can be returned, each one corresponding to a separate "
+"operating system. (Multi-boot virtual machines are extremely rare in the "
+"world of virtualization, but since this scenario can happen, we have built "
+"libguestfs to deal with it.)"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:571
+msgid ""
+"For each root, you can then call various C<guestfs_inspect_get_*> functions "
+"to get additional details about that operating system. For example, call L</"
+"guestfs_inspect_get_type> to return the string C<windows> or C<linux> for "
+"Windows and Linux-based operating systems respectively."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:577
+msgid ""
+"Un*x-like and Linux-based operating systems usually consist of several "
+"filesystems which are mounted at boot time (for example, a separate boot "
+"partition mounted on C</boot>). The inspection rules are able to detect how "
+"filesystems correspond to mount points. Call "
+"C<guestfs_inspect_get_mountpoints> to get this mapping. It might return a "
+"hash table like this example:"
+msgstr ""
+
+#. type: verbatim
+#: ../src/guestfs.pod:584
+#, no-wrap
+msgid ""
+" /boot => /dev/sda1\n"
+" / => /dev/vg_guest/lv_root\n"
+" /usr => /dev/vg_guest/lv_usr\n"
+"\n"
+msgstr ""
+" /boot => /dev/sda1\n"
+" / => /dev/vg_guest/lv_root\n"
+" /usr => /dev/vg_guest/lv_usr\n"
+"\n"
+
+#. type: textblock
+#: ../src/guestfs.pod:588
+msgid ""
+"The caller can then make calls to L</guestfs_mount_options> to mount the "
+"filesystems as suggested."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:591
+msgid ""
+"Be careful to mount filesystems in the right order (eg. C</> before C</"
+"usr>). Sorting the keys of the hash by length, shortest first, should work."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:595
+msgid ""
+"Inspection currently only works for some common operating systems. "
+"Contributors are welcome to send patches for other operating systems that we "
+"currently cannot detect."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:599
+msgid ""
+"Encrypted disks must be opened before inspection. See L</ENCRYPTED DISKS> "
+"for more details. The L</guestfs_inspect_os> function just ignores any "
+"encrypted devices."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:603
+msgid ""
+"A note on the implementation: The call L</guestfs_inspect_os> performs "
+"inspection and caches the results in the guest handle. Subsequent calls to "
+"C<guestfs_inspect_get_*> return this cached information, but I<do not> re-"
+"read the disks. If you change the content of the guest disks, you can redo "
+"inspection by calling L</guestfs_inspect_os> again. (L</"
+"guestfs_inspect_list_applications> works a little differently from the other "
+"calls and does read the disks. See documentation for that function for "
+"details)."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:612
+msgid "INSPECTING INSTALL DISKS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:614
+msgid ""
+"Libguestfs (since 1.9.4) can detect some install disks, install CDs, live "
+"CDs and more."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:617
+msgid ""
+"Call L</guestfs_inspect_get_format> to return the format of the operating "
+"system, which currently can be C<installed> (a regular operating system) or "
+"C<installer> (some sort of install disk)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:621
+msgid ""
+"Further information is available about the operating system that can be "
+"installed using the regular inspection APIs like L</"
+"guestfs_inspect_get_product_name>, L</guestfs_inspect_get_major_version> etc."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:626
+msgid ""
+"Some additional information specific to installer disks is also available "
+"from the L</guestfs_inspect_is_live>, L</guestfs_inspect_is_netinst> and L</"
+"guestfs_inspect_is_multipart> calls."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs.pod:631
+msgid "SPECIAL CONSIDERATIONS FOR WINDOWS GUESTS"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:633
+msgid ""
+"Libguestfs can mount NTFS partitions. It does this using the L<http://www."
+"ntfs-3g.org/> driver."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:636
+msgid "DRIVE LETTERS AND PATHS"
+msgstr "ЛІТЕРИ ДИСКІВ ТА ШЛЯХИ"
+
+#. type: textblock
+#: ../src/guestfs.pod:638
+msgid ""
+"DOS and Windows still use drive letters, and the filesystems are always "
+"treated as case insensitive by Windows itself, and therefore you might find "
+"a Windows configuration file referring to a path like C<c:\\windows"
+"\\system32>. When the filesystem is mounted in libguestfs, that directory "
+"might be referred to as C</WINDOWS/System32>."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:644
+msgid ""
+"Drive letter mappings can be found using inspection (see L</INSPECTION> and "
+"L</guestfs_inspect_get_drive_mappings>)"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:647
+msgid ""
+"Dealing with separator characters (backslash vs forward slash) is outside "
+"the scope of libguestfs, but usually a simple character replacement will "
+"work."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:651
+msgid ""
+"To resolve the case insensitivity of paths, call L</"
+"guestfs_case_sensitive_path>."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:654
+msgid "ACCESSING THE WINDOWS REGISTRY"
+msgstr "ДОСТУП ДО РЕГІСТРУ WINDOWS"
+
+#. type: textblock
+#: ../src/guestfs.pod:656
+msgid ""
+"Libguestfs also provides some help for decoding Windows Registry \"hive\" "
+"files, through the library C<hivex> which is part of the libguestfs project "
+"although ships as a separate tarball. You have to locate and download the "
+"hive file(s) yourself, and then pass them to C<hivex> functions. See also "
+"the programs L<hivexml(1)>, L<hivexsh(1)>, L<hivexregedit(1)> and L<virt-win-"
+"reg(1)> for more help on this issue."
+msgstr ""
+
+#. type: =head3
+#: ../src/guestfs.pod:664
+msgid "SYMLINKS ON NTFS-3G FILESYSTEMS"
+msgstr "СИМВОЛІЧНІ ПОСИЛАННЯ У ФАЙЛОВИХ СИСТЕМАХ NTFS-3G"
+
+#. type: textblock
+#: ../src/guestfs.pod:666
+msgid ""
+"Ntfs-3g tries to rewrite \"Junction Points\" and NTFS \"symbolic links\" to "
+"provide something which looks like a Linux symlink. The way it tries to do "
+"the rewriting is described here:"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:670
+msgid ""
+"L<http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-"
+"symbolic-links/>"
+msgstr ""
+"L<http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-"
+"symbolic-links/>"
+
+#. type: textblock
+#: ../src/guestfs.pod:672
+msgid ""
+"The essential problem is that ntfs-3g simply does not have enough "
+"information to do a correct job. NTFS links can contain drive letters and "
+"references to external device GUIDs that ntfs-3g has no way of resolving. "
+"It is almost certainly the case that libguestfs callers should ignore what "
+"ntfs-3g does (ie. don't use L</guestfs_readlink> on NTFS volumes)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs.pod:679