+#, fuzzy
+#| msgid "guestfs_zero_device"
+msgid "guestfs_copy_device_to_device"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1291
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_device_to_device (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" ...);\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: verbatim
+#: ../src/guestfs-actions.pod:1302
+#, no-wrap
+msgid ""
+" GUESTFS_COPY_DEVICE_TO_DEVICE_SRCOFFSET, int64_t srcoffset,\n"
+" GUESTFS_COPY_DEVICE_TO_DEVICE_DESTOFFSET, int64_t destoffset,\n"
+" GUESTFS_COPY_DEVICE_TO_DEVICE_SIZE, int64_t size,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1306
+msgid ""
+"The four calls C<guestfs_copy_device_to_device>, "
+"C<guestfs_copy_device_to_file>, C<guestfs_copy_file_to_device>, and "
+"C<guestfs_copy_file_to_file> let you copy from a source (device|file) to a "
+"destination (device|file)."
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1327 ../src/guestfs-actions.pod:1378
+#: ../src/guestfs-actions.pod:1429 ../src/guestfs-actions.pod:1485
+#: ../src/guestfs-actions.pod:1537 ../src/guestfs-actions.pod:1668
+#: ../src/guestfs-actions.pod:1699 ../src/guestfs-actions.pod:1744
+#: ../src/guestfs-actions.pod:2121 ../src/guestfs-actions.pod:2143
+#: ../src/guestfs-actions.pod:4050 ../src/guestfs-actions.pod:7674
+#: ../src/guestfs-actions.pod:7708 ../src/guestfs-actions.pod:8215
+#: ../src/guestfs-actions.pod:8238
+msgid ""
+"This long-running command can generate progress notification messages so "
+"that the caller can display a progress bar or indicator. To receive these "
+"messages, the caller must register a progress event callback. See L<guestfs"
+"(3)/GUESTFS_EVENT_PROGRESS>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1332
+#, fuzzy
+#| msgid "guestfs_zero_device"
+msgid "guestfs_copy_device_to_device_va"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1334
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_device_to_device_va (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\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:1340
+msgid "This is the \"va_list variant\" of L</guestfs_copy_device_to_device>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1344
+#, fuzzy
+#| msgid "guestfs_zero_device"
+msgid "guestfs_copy_device_to_device_argv"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1346
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_device_to_device_argv (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" const struct guestfs_copy_device_to_device_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:1352
+msgid "This is the \"argv variant\" of L</guestfs_copy_device_to_device>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1356
+#, fuzzy
+#| msgid "guestfs_zero_device"
+msgid "guestfs_copy_device_to_file"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1358
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_device_to_file (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" ...);\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: verbatim
+#: ../src/guestfs-actions.pod:1369
+#, no-wrap
+msgid ""
+" GUESTFS_COPY_DEVICE_TO_FILE_SRCOFFSET, int64_t srcoffset,\n"
+" GUESTFS_COPY_DEVICE_TO_FILE_DESTOFFSET, int64_t destoffset,\n"
+" GUESTFS_COPY_DEVICE_TO_FILE_SIZE, int64_t size,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1373 ../src/guestfs-actions.pod:1424
+#: ../src/guestfs-actions.pod:1475
+msgid ""
+"See C<guestfs_copy_device_to_device> for a general overview of this call."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1383
+#, fuzzy
+#| msgid "guestfs_zero_device"
+msgid "guestfs_copy_device_to_file_va"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1385
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_device_to_file_va (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\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:1391
+msgid "This is the \"va_list variant\" of L</guestfs_copy_device_to_file>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1395
+#, fuzzy
+#| msgid "guestfs_lvm_set_filter"
+msgid "guestfs_copy_device_to_file_argv"
+msgstr "guestfs_lvm_set_filter"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1397
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_device_to_file_argv (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" const struct guestfs_copy_device_to_file_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:1403
+msgid "This is the \"argv variant\" of L</guestfs_copy_device_to_file>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1407
+#, fuzzy
+#| msgid "guestfs_zero_device"
+msgid "guestfs_copy_file_to_device"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1409
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_file_to_device (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" ...);\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: verbatim
+#: ../src/guestfs-actions.pod:1420
+#, no-wrap
+msgid ""
+" GUESTFS_COPY_FILE_TO_DEVICE_SRCOFFSET, int64_t srcoffset,\n"
+" GUESTFS_COPY_FILE_TO_DEVICE_DESTOFFSET, int64_t destoffset,\n"
+" GUESTFS_COPY_FILE_TO_DEVICE_SIZE, int64_t size,\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1434
+#, fuzzy
+#| msgid "guestfs_zero_device"
+msgid "guestfs_copy_file_to_device_va"
+msgstr "guestfs_zero_device"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1436
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_file_to_device_va (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\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:1442
+msgid "This is the \"va_list variant\" of L</guestfs_copy_file_to_device>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1446
+#, fuzzy
+#| msgid "guestfs_btrfs_filesystem_resize_argv"
+msgid "guestfs_copy_file_to_device_argv"
+msgstr "guestfs_btrfs_filesystem_resize_argv"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1448
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_file_to_device_argv (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" const struct guestfs_copy_file_to_device_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:1454
+msgid "This is the \"argv variant\" of L</guestfs_copy_file_to_device>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1458
+#, fuzzy
+#| msgid "guestfs_write_file"
+msgid "guestfs_copy_file_to_file"
+msgstr "guestfs_write_file"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1460
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_file_to_file (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" ...);\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: verbatim
+#: ../src/guestfs-actions.pod:1471
+#, no-wrap
+msgid ""
+" GUESTFS_COPY_FILE_TO_FILE_SRCOFFSET, int64_t srcoffset,\n"
+" GUESTFS_COPY_FILE_TO_FILE_DESTOFFSET, int64_t destoffset,\n"
+" GUESTFS_COPY_FILE_TO_FILE_SIZE, int64_t size,\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../src/guestfs-actions.pod:1478
+msgid ""
+"This is B<not> the function you want for copying files. This is for copying "
+"blocks within existing files. See C<guestfs_cp>, C<guestfs_cp_a> and "
+"C<guestfs_mv> for general file copying and moving functions."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1490
+#, fuzzy
+#| msgid "guestfs_write_file"
+msgid "guestfs_copy_file_to_file_va"
+msgstr "guestfs_write_file"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1492
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_file_to_file_va (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\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:1498
+msgid "This is the \"va_list variant\" of L</guestfs_copy_file_to_file>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1502
+#, fuzzy
+#| msgid "guestfs_btrfs_filesystem_resize_argv"
+msgid "guestfs_copy_file_to_file_argv"
+msgstr "guestfs_btrfs_filesystem_resize_argv"
+
+#. type: verbatim
+#: ../src/guestfs-actions.pod:1504
+#, fuzzy, 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"
+msgid ""
+" int\n"
+" guestfs_copy_file_to_file_argv (guestfs_h *g,\n"
+" const char *src,\n"
+" const char *dest,\n"
+" const struct guestfs_copy_file_to_file_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:1510
+msgid "This is the \"argv variant\" of L</guestfs_copy_file_to_file>."
+msgstr ""
+
+#. type: =head2
+#: ../src/guestfs-actions.pod:1514