src/filed/estimate.c
static int tally_file(JCR *jcr, FF_PKT *ff_pkt, bool top_level)
{
   ATTR attr;

   if (job_canceled(jcr)) {
      return 0;
   }
   switch (ff_pkt->type) {
   case FT_LNKSAVED:                  /* Hard linked, file already saved */
   case FT_REGE:
   case FT_REG:
   case FT_LNK:
   case FT_NORECURSE:
   case FT_NOFSCHG:
   case FT_INVALIDFS:
   case FT_INVALIDDT:
   case FT_REPARSE:
   case FT_JUNCTION:
   case FT_DIREND:
   case FT_SPEC:
   case FT_RAW:
   case FT_FIFO:
      break;
   case FT_DIRBEGIN:
   case FT_NOACCESS:
   case FT_NOFOLLOW:
   case FT_NOSTAT:
   case FT_DIRNOCHG:
   case FT_NOCHG:
   case FT_ISARCH:
   case FT_NOOPEN:
   default:
      return 1;
   }

   if (ff_pkt->type != FT_LNKSAVED && S_ISREG(ff_pkt->statp.st_mode)) {
      if (ff_pkt->statp.st_size > 0) {
         jcr->JobBytes += ff_pkt->statp.st_size;
      }
#ifdef HAVE_DARWIN_OS
      if (ff_pkt->flags & FO_HFSPLUS) {
         if (ff_pkt->hfsinfo.rsrclength > 0) {
            jcr->JobBytes += ff_pkt->hfsinfo.rsrclength;
         }
         jcr->JobBytes += 32;    /* Finder info */
      }
#endif
   }
   jcr->num_files_examined++;
   jcr->JobFiles++;                  /* increment number of files seen */
   if (jcr->listing) {
      memcpy(&attr.statp, &ff_pkt->statp, sizeof(struct stat));
      attr.type = ff_pkt->type;
      attr.ofname = (POOLMEM *)ff_pkt->fname;
      attr.olname = (POOLMEM *)ff_pkt->link;
      print_ls_output(jcr, &attr);
   }
   /* TODO: Add loop over jcr->file_list to get Accurate deleted files*/
   return 1;
}
/*
 * Called here by find() for each file included.
 *
 */
Called here by find() for each file included.
Called here by find () for each file included .
static int tally_file(JCR *jcr, FF_PKT *ff_pkt, bool top_level)
{
   ATTR attr;
   if (job_canceled(jcr)) {
      return 0;
   }
   switch (ff_pkt->type) {
   case FT_LNKSAVED:                  
   case FT_REGE:
   case FT_REG:
   case FT_LNK:
   case FT_NORECURSE:
   case FT_NOFSCHG:
   case FT_INVALIDFS:
   case FT_INVALIDDT:
   case FT_REPARSE:
   case FT_JUNCTION:
   case FT_DIREND:
   case FT_SPEC:
   case FT_RAW:
   case FT_FIFO:
      break;
   case FT_DIRBEGIN:
   case FT_NOACCESS:
   case FT_NOFOLLOW:
   case FT_NOSTAT:
   case FT_DIRNOCHG:
   case FT_NOCHG:
   case FT_ISARCH:
   case FT_NOOPEN:
   default:
      return 1;
   }
   if (ff_pkt->type != FT_LNKSAVED && S_ISREG(ff_pkt->statp.st_mode)) {
      if (ff_pkt->statp.st_size > 0) {
         jcr->JobBytes += ff_pkt->statp.st_size;
      }
#ifdef HAVE_DARWIN_OS
      if (ff_pkt->flags & FO_HFSPLUS) {
         if (ff_pkt->hfsinfo.rsrclength > 0) {
            jcr->JobBytes += ff_pkt->hfsinfo.rsrclength;
         }
         jcr->JobBytes += 32;    
      }
#endif
   }
   jcr->num_files_examined++;
   jcr->JobFiles++;                  
   if (jcr->listing) {
      memcpy(&attr.statp, &ff_pkt->statp, sizeof(struct stat));
      attr.type = ff_pkt->type;
      attr.ofname = (POOLMEM *)ff_pkt->fname;
      attr.olname = (POOLMEM *)ff_pkt->link;
      print_ls_output(jcr, &attr);
   }
   return 1;
}
static int tally_file ( JCR * jcr , FF_PKT * ff_pkt , bool top_level ) { ATTR attr ; if ( job_canceled ( jcr ) ) { return 0 ; } switch ( ff_pkt -> type ) { case FT_LNKSAVED : case FT_REGE : case FT_REG : case FT_LNK : case FT_NORECURSE : case FT_NOFSCHG : case FT_INVALIDFS : case FT_INVALIDDT : case FT_REPARSE : case FT_JUNCTION : case FT_DIREND : case FT_SPEC : case FT_RAW : case FT_FIFO : break ; case FT_DIRBEGIN : case FT_NOACCESS : case FT_NOFOLLOW : case FT_NOSTAT : case FT_DIRNOCHG : case FT_NOCHG : case FT_ISARCH : case FT_NOOPEN : default : return 1 ; } if ( ff_pkt -> type != FT_LNKSAVED && S_ISREG ( ff_pkt -> statp . st_mode ) ) { if ( ff_pkt -> statp . st_size > 0 ) { jcr -> JobBytes += ff_pkt -> statp . st_size ; } #ifdef HAVE_DARWIN_OS if ( ff_pkt -> flags & FO_HFSPLUS ) { if ( ff_pkt -> hfsinfo . rsrclength > 0 ) { jcr -> JobBytes += ff_pkt -> hfsinfo . rsrclength ; } jcr -> JobBytes += 32 ; } #endif } jcr -> num_files_examined ++ ; jcr -> JobFiles ++ ; if ( jcr -> listing ) { memcpy ( & attr . statp , & ff_pkt -> statp , sizeof ( struct stat ) ) ; attr . type = ff_pkt -> type ; attr . ofname = ( POOLMEM * ) ff_pkt -> fname ; attr . olname = ( POOLMEM * ) ff_pkt -> link ; print_ls_output ( jcr , & attr ) ; } return 1 ; }
Called here by find() for each file included.
Called here by find () for each file included .
/* Hard linked, file already saved */ /* Finder info */ /* increment number of files seen */ /* TODO: Add loop over jcr->file_list to get Accurate deleted files*/