struct s_vol_list *next;
char VolumeName[MAX_NAME_LENGTH];
int Slot;
+ int start_file;
};
typedef struct s_vol_list VOL_LIST;
struct s_bsr_sessid *next;
uint32_t sessid;
uint32_t sessid2;
- int found;
+ int done; /* local done */
} BSR_SESSID;
typedef struct s_bsr_sesstime {
struct s_bsr_sesstime *next;
uint32_t sesstime;
- int found;
+ int done; /* local done */
} BSR_SESSTIME;
typedef struct s_bsr_volfile {
struct s_bsr_volfile *next;
uint32_t sfile; /* start file */
uint32_t efile; /* end file */
- int found;
+ int done; /* local done */
} BSR_VOLFILE;
+typedef struct s_bsr_volblock {
+ struct s_bsr_volblock *next;
+ uint32_t sblock; /* start block */
+ uint32_t eblock; /* end block */
+ int done; /* local done */
+} BSR_VOLBLOCK;
+
+
typedef struct s_bsr_findex {
struct s_bsr_findex *next;
int32_t findex; /* start file index */
int32_t findex2; /* end file index */
- int found;
+ int done; /* local done */
} BSR_FINDEX;
typedef struct s_bsr_jobid {
struct s_bsr_jobid *next;
uint32_t JobId;
uint32_t JobId2;
- int found;
} BSR_JOBID;
typedef struct s_bsr_jobtype {
typedef struct s_bsr_job {
struct s_bsr_job *next;
char Job[MAX_NAME_LENGTH];
- int found;
+ int done;
} BSR_JOB;
typedef struct s_bsr_stream {
struct s_bsr_stream *next;
int32_t stream; /* stream desired */
- int found;
} BSR_STREAM;
typedef struct s_bsr {
int done; /* set when everything found */
BSR_VOLUME *volume;
int32_t Slot; /* Slot */
+ uint32_t count; /* count of files to restore this bsr */
+ uint32_t found; /* count of restored files this bsr */
BSR_VOLFILE *volfile;
+ BSR_VOLBLOCK *volblock;
BSR_SESSTIME *sesstime;
BSR_SESSID *sessid;
BSR_JOBID *JobId;