X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fdird%2Fprotos.h;h=03b4e4d45f14c88076925c167d699ff642bb6857;hb=3f8a3a045ea058657030f588a10f786449d00e0d;hp=4417a800a78d1bbfca61889b8505c8bb99f79f88;hpb=c4c4407e509b5d807b7cffa82e00cabeb80b04b6;p=bacula%2Fbacula diff --git a/bacula/src/dird/protos.h b/bacula/src/dird/protos.h index 4417a800a7..03b4e4d45f 100644 --- a/bacula/src/dird/protos.h +++ b/bacula/src/dird/protos.h @@ -34,15 +34,16 @@ extern int do_autoprune(JCR *jcr); extern int prune_volumes(JCR *jcr); /* autorecycle.c */ -extern int recycle_oldest_purged_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr); +extern bool recycle_oldest_purged_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr); extern int recycle_volume(JCR *jcr, MEDIA_DBR *mr); -extern int find_recycled_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr); +extern bool find_recycled_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr); /* backup.c */ extern int wait_for_job_termination(JCR *jcr); extern bool do_backup_init(JCR *jcr); extern bool do_backup(JCR *jcr); extern void backup_cleanup(JCR *jcr, int TermCode); +extern void update_bootstrap_file(JCR *jcr); /* bsr.c */ RBSR *new_bsr(); @@ -71,7 +72,7 @@ extern int connect_to_file_daemon(JCR *jcr, int retry_interval, int max_retry_time, int verbose); extern bool send_include_list(JCR *jcr); extern bool send_exclude_list(JCR *jcr); -extern bool send_bootstrap_file(JCR *jcr); +extern bool send_bootstrap_file(JCR *jcr, BSOCK *sock); extern bool send_level_command(JCR *jcr); extern int get_attributes_and_put_in_catalog(JCR *jcr); extern int get_attributes_and_compare_to_catalog(JCR *jcr, JobId_t JobId); @@ -96,13 +97,16 @@ extern bool get_or_create_fileset_record(JCR *jcr); extern JobId_t run_job(JCR *jcr); extern bool cancel_job(UAContext *ua, JCR *jcr); extern void init_jcr_job_record(JCR *jcr); -extern void copy_storage(JCR *new_jcr, JCR *old_jcr); +extern void copy_storage(JCR *jcr, alist *storage); extern void set_storage(JCR *jcr, STORE *store); +extern bool setup_job(JCR *jcr); +extern void create_clones(JCR *jcr); +extern bool create_restore_bootstrap_file(JCR *jcr); -/* mac.c */ -extern bool do_mac(JCR *jcr); -extern bool do_mac_init(JCR *jcr); -extern void mac_cleanup(JCR *jcr, int TermCode); +/* migration.c */ +extern bool do_migration(JCR *jcr); +extern bool do_migration_init(JCR *jcr); +extern void migration_cleanup(JCR *jcr, int TermCode); /* mountreq.c */ @@ -142,7 +146,7 @@ bool acl_access_ok(UAContext *ua, int acl, char *item, int len); int do_a_command(UAContext *ua, const char *cmd); int do_a_dot_command(UAContext *ua, const char *cmd); int qmessagescmd(UAContext *ua, const char *cmd); -int open_db(UAContext *ua); +bool open_db(UAContext *ua); void close_db(UAContext *ua); enum e_pool_op { POOL_OP_UPDATE, @@ -150,6 +154,7 @@ enum e_pool_op { }; int create_pool(JCR *jcr, B_DB *db, POOL *pool, e_pool_op op); void set_pool_dbr_defaults_in_media_dbr(MEDIA_DBR *mr, POOL_DBR *pr); +void set_pooldbr_from_poolres(POOL_DBR *pr, POOL *pool, e_pool_op op); /* ua_input.c */ int get_cmd(UAContext *ua, const char *prompt);