void print_bsr(UAContext *ua, RESTORE_CTX &rx) { POOL_MEM buffer(PM_MESSAGE); write_bsr(ua, rx, &buffer); fprintf(stdout, "%s", buffer.c_str()); }
/* * Write the bootstrap records to file */ uint32_t write_bsr_file(UAContext *ua, RESTORE_CTX &rx) { FILE *fd; bool err; uint32_t count = 0; POOL_MEM fname(PM_MESSAGE); POOL_MEM buffer(PM_MESSAGE); make_unique_restore_filename(ua, fname); fd = fopen(fname.c_str(), "w+b"); if (!fd) { berrno be; ua->error_msg(_("Unable to create bootstrap file %s. ERR=%s\n"), fname.c_str(), be.bstrerror()); goto bail_out; } /* * Write them to a buffer. */ count = write_bsr(ua, rx, &buffer); /* * Write the buffer to file */ fprintf(fd, "%s", buffer.c_str()); err = ferror(fd); fclose(fd); if (count == 0) { ua->info_msg(_("No files found to read. No bootstrap file written.\n")); goto bail_out; } if (err) { ua->error_msg(_("Error writing bsr file.\n")); count = 0; goto bail_out; } ua->send_msg(_("Bootstrap records written to %s\n"), fname.c_str()); if (debug_level >= 10) { print_bsr(ua, rx); } bail_out: return count; }
void print_bsr(UAContext *ua, RESTORE_CTX &rx) { write_bsr(ua, rx, stdout); }