X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fjcr.h;h=6f037c77abcca813c78a3ea9dcba439bf558da33;hb=4123610ef607a764883b77af3ec7f09b6bb6d627;hp=185f46101583359e718c949b225f4a9bc557a7ef;hpb=da6d57f43046d841c846b720c531a081dc9f4771;p=bacula%2Fbacula diff --git a/bacula/src/jcr.h b/bacula/src/jcr.h index 185f461015..6f037c77ab 100644 --- a/bacula/src/jcr.h +++ b/bacula/src/jcr.h @@ -132,6 +132,7 @@ struct JCR { uint32_t ClientId; /* Client associated with Job */ char *where; /* prefix to restore files to */ bool prefix_links; /* Prefix links with Where path */ + bool gui; /* set if gui using console */ int cached_pnl; /* cached path length */ POOLMEM *cached_path; /* cached path */ @@ -160,6 +161,7 @@ struct JCR { uint32_t SDErrors; /* Number of non-fatal errors */ volatile int SDJobStatus; /* Storage Job Status */ volatile int FDJobStatus; /* File daemon Job Status */ + uint32_t ExpectedFiles; /* Expected restore files */ B_DB *db; /* database pointer */ uint32_t MediaId; /* DB record IDs associated with this job */ uint32_t PoolId; /* Pool record id */ @@ -176,6 +178,7 @@ struct JCR { bool acquired_resource_locks; /* set if resource locks acquired */ int NumVols; /* Number of Volume used in pool */ int reschedule_count; /* Number of times rescheduled */ + bool spool_data; /* Spool data in SD */ #endif /* DIRECTOR_DAEMON */ @@ -211,7 +214,8 @@ struct JCR { JCR *prev_dev; /* previous JCR attached to device */ pthread_cond_t job_start_wait; /* Wait for FD to start Job */ int type; - DEVRES *device; /* device to use */ + DCR *dcr; /* device context record */ + DEVRES *device; /* device resource to use */ VOLUME_CAT_INFO VolCatInfo; /* Catalog info for desired volume */ POOLMEM *job_name; /* base Job name (not unique) */ POOLMEM *fileset_name; /* FileSet */ @@ -223,24 +227,14 @@ struct JCR { VOL_LIST *VolList; /* list to read */ int32_t NumVolumes; /* number of volumes used */ int32_t CurVolume; /* current volume number */ - int spool_attributes; /* set if spooling attributes */ - int no_attributes; /* set if no attributes wanted */ int label_status; /* device volume label status */ int label_errors; /* count of label errors */ - int session_opened; - DEV_RECORD rec; /* Read/Write record */ + bool session_opened; long Ticket; /* ticket for this job */ - uint32_t VolFirstIndex; /* First file index this Volume */ - uint32_t VolLastIndex; /* Last file index this Volume */ - uint32_t FileIndex; /* Current File Index */ - uint32_t EndFile; /* End file written */ - uint32_t StartFile; /* Start write file */ - uint32_t StartBlock; /* Start write block */ - uint32_t EndBlock; /* Ending block written */ - bool NewVol; /* set when new Volume mounted */ - bool WroteVol; /* set when Volume written */ - bool NewFile; /* set when EOF written */ bool ignore_label_errors; /* ignore Volume label errors */ + bool spool_attributes; /* set if spooling attributes */ + bool no_attributes; /* set if no attributes wanted */ + bool spool_data; /* set to spool data */ int CurVol; /* Current Volume count */ uint32_t FileId; /* Last file id inserted */