+static bool store_data(BFILE *bfd, char *data, const int32_t length)
+{
+ if (is_win32_stream(attr->data_stream) && !have_win32_api()) {
+ set_portable_backup(bfd);
+ if (!processWin32BackupAPIBlock(bfd, data, length)) {
+ berrno be;
+ Emsg2(M_ERROR_TERM, 0, _("Write error on %s: %s\n"),
+ attr->ofname, be.bstrerror());
+ return false;
+ }
+ } else if (bwrite(bfd, data, length) != (ssize_t)length) {
+ berrno be;
+ Emsg2(M_ERROR_TERM, 0, _("Write error on %s: %s\n"),
+ attr->ofname, be.bstrerror());
+ return false;
+ }
+
+ return true;
+}
+