Exemple #1
0
void print_bsr(UAContext *ua, RESTORE_CTX &rx)
{
   POOL_MEM buffer(PM_MESSAGE);

   write_bsr(ua, rx, &buffer);
   fprintf(stdout, "%s", buffer.c_str());
}
Exemple #2
0
/*
 * 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;
}
Exemple #3
0
void print_bsr(UAContext *ua, RESTORE_CTX &rx)
{
   write_bsr(ua, rx, stdout);
}