- uint32_t BlockNumber; /* sequential block number */
- uint32_t read_len; /* bytes read into buffer */
- int failed_write; /* set if write failed */
- char *bufp; /* pointer into buffer */
- char *buf; /* actual data buffer. This is a
- * Pool buffer!
- */
-} DEV_BLOCK;
+ uint32_t BlockNumber; /* sequential Bacula block number */
+ uint32_t read_len; /* bytes read into buffer, if zero, block empty */
+ uint32_t VolSessionId; /* */
+ uint32_t VolSessionTime; /* */
+ uint32_t read_errors; /* block errors (checksum, header, ...) */
+ int BlockVer; /* block version 1 or 2 */
+ bool write_failed; /* set if write failed */
+ bool block_read; /* set when block read */
+ int32_t FirstIndex; /* first index this block */
+ int32_t LastIndex; /* last index this block */
+ char *bufp; /* pointer into buffer */
+ POOLMEM *buf; /* actual data buffer */
+};
+
+#define block_is_empty(block) ((block)->read_len == 0)