X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fjcr.h;h=6f037c77abcca813c78a3ea9dcba439bf558da33;hb=e2c4a73ab70ed8a6e4c6c5cb6508a156e29ff710;hp=8cfeceb364c0ca9cb710f167dc35d89048dae9bd;hpb=94e47abe723b0a8c73198a74e6277b5fbc13d930;p=bacula%2Fbacula diff --git a/bacula/src/jcr.h b/bacula/src/jcr.h index 8cfeceb364..6f037c77ab 100644 --- a/bacula/src/jcr.h +++ b/bacula/src/jcr.h @@ -102,6 +102,8 @@ struct JCR { BSOCK *file_bsock; /* File daemon connection socket */ JCR_free_HANDLER *daemon_free_jcr; /* Local free routine */ dlist *msg_queue; /* Queued messages */ + alist job_end_push; /* Job end pushed calls */ + int reload_id; /* SIGHUP reload table id */ bool dequeuing; /* dequeuing messages */ POOLMEM *errmsg; /* edited error message */ char Job[MAX_NAME_LENGTH]; /* Unique name of this Job */ @@ -130,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 */ @@ -158,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 */ @@ -174,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 */ @@ -184,7 +189,6 @@ struct JCR { /*********FIXME********* add missing files and files to be retried */ int incremental; /* set if incremental for SINCE */ time_t mtime; /* begin time for SINCE */ - int mtime_only; /* compare only mtime and not ctime as well */ int listing; /* job listing in estimate */ long Ticket; /* Ticket */ char *big_buf; /* I/O buffer */ @@ -210,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 */ @@ -222,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 */