X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fdird%2Fprotos.h;h=b217a678ac9e43ccb41f6a67a1403df111cba172;hb=b8b2ed2a6db4fb8436647d438185a364951375fc;hp=e54713823d9115ecb57e6b9ee1030d8e642c1ffe;hpb=dd83d59687fe8779336a7238635daef7d739fbc9;p=bacula%2Fbacula diff --git a/bacula/src/dird/protos.h b/bacula/src/dird/protos.h index e54713823d..b217a678ac 100644 --- a/bacula/src/dird/protos.h +++ b/bacula/src/dird/protos.h @@ -26,16 +26,16 @@ /* authenticate.c */ extern int authenticate_storage_daemon(JCR *jcr); extern int authenticate_file_daemon(JCR *jcr); -extern int authenticate_user_agent(BSOCK *ua); +extern int authenticate_user_agent(UAContext *ua); /* autoprune.c */ extern int do_autoprune(JCR *jcr); extern int prune_volumes(JCR *jcr); /* autorecycle.c */ -extern int recycle_oldest_purged_volume(JCR *jcr, MEDIA_DBR *mr); +extern int 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, MEDIA_DBR *mr); +extern int find_recycled_volume(JCR *jcr, bool InChanger, MEDIA_DBR *mr); /* backup.c */ extern int wait_for_job_termination(JCR *jcr); @@ -87,6 +87,7 @@ extern void create_unique_job_name(JCR *jcr, char *base_name); extern void update_job_end_record(JCR *jcr); extern int get_or_create_client_record(JCR *jcr); extern void run_job(JCR *jcr); +extern int cancel_job(UAContext *ua, JCR *jcr); /* mountreq.c */ extern void mount_request(JCR *jcr, BSOCK *bs, char *buf); @@ -101,10 +102,16 @@ extern void wait_for_storage_daemon_termination(JCR *jcr); /* next_vol.c */ int find_next_volume_for_append(JCR *jcr, MEDIA_DBR *mr, int create); +bool has_volume_expired(JCR *jcr, MEDIA_DBR *mr); +void check_if_volume_valid_or_recyclable(JCR *jcr, MEDIA_DBR *mr, char **reason); /* newvol.c */ int newVolume(JCR *jcr, MEDIA_DBR *mr); +/* ua_acl.c */ +bool acl_access_ok(UAContext *ua, int acl, char *item); +bool acl_access_ok(UAContext *ua, int acl, char *item, int len); + /* ua_cmds.c */ int do_a_command(UAContext *ua, char *cmd); int do_a_dot_command(UAContext *ua, char *cmd); @@ -130,10 +137,12 @@ int is_volume_name_legal(UAContext *ua, char *name); /* ua_output.c */ void prtit(void *ctx, char *msg); int complete_jcr_for_job(JCR *jcr, JOB *job, POOL *pool); +RUN *find_next_run(RUN *run, JOB *job, time_t &runtime); /* ua_server.c */ void bsendmsg(void *sock, char *fmt, ...); UAContext *new_ua_context(JCR *jcr); +JCR *new_control_jcr(char *base_name, int job_type); void free_ua_context(UAContext *ua); /* ua_select.c */ @@ -167,7 +176,7 @@ int do_keyword_prompt(UAContext *ua, char *msg, char **list); int confirm_retention(UAContext *ua, utime_t *ret, char *msg); /* ua_tree.c */ -void user_select_files_from_tree(TREE_CTX *tree); +bool user_select_files_from_tree(TREE_CTX *tree); int insert_tree_handler(void *ctx, int num_fields, char **row); /* ua_prune.c */