]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/stored/protos.h
Second cut data spooling + fix yesterday's patch
[bacula/bacula] / bacula / src / stored / protos.h
index f4c377604701ba2c6aa17eb8967d160412a2a892..8c25d835455fb5bd8fc89f5eea9cf70ac4941d7f 100644 (file)
@@ -59,9 +59,10 @@ DEV_BLOCK *dup_block(DEV_BLOCK *eblock);
 void   init_block_write(DEV_BLOCK *block);
 void   empty_block(DEV_BLOCK *block);
 void   free_block(DEV_BLOCK *block);
-int    write_block_to_device(JCR *jcr, DEVICE *dev, DEV_BLOCK *block);
-int    write_block_to_dev(JCR *jcr, DEVICE *dev, DEV_BLOCK *block);
+int    write_block_to_device(DCR *dcr, DEV_BLOCK *block);
+int    write_block_to_dev(DCR *dcr, DEV_BLOCK *block);
 void   print_block_read_errors(JCR *jcr, DEV_BLOCK *block);
+void   ser_block_header(DEV_BLOCK *block);
 
 #define CHECK_BLOCK_NUMBERS    true
 #define NO_BLOCK_NUMBER_CHECK  false
@@ -197,3 +198,13 @@ void        free_record(DEV_RECORD *rec);
 int read_records(JCR *jcr,  DEVICE *dev, 
        int record_cb(JCR *jcr, DEVICE *dev, DEV_BLOCK *block, DEV_RECORD *rec),
        int mount_cb(JCR *jcr, DEVICE *dev, DEV_BLOCK *block));
+
+/* From spool.c */
+int begin_data_spool(JCR *jcr);
+int discard_data_spool(JCR *jcr);
+int commit_data_spool(JCR *jcr);
+bool are_attributes_spooled(JCR *jcr);
+int begin_attribute_spool(JCR *jcr);
+int discard_attribute_spool(JCR *jcr);
+int commit_attribute_spool(JCR *jcr);
+bool write_block_to_spool_file(DCR *dcr, DEV_BLOCK *block);