X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=server-src%2Fdiskfile.h;h=f4b930e6481c49c136e20a8269a9118f145b1933;hb=b6d1ab9d2b84f685579ae37bbdbd893588298ad7;hp=5797a18ce262a115e4c8ab7fbd11ff4b1dadc250;hpb=b116e9366c7b2ea2c2eb53b0a13df4090e176235;p=debian%2Famanda diff --git a/server-src/diskfile.h b/server-src/diskfile.h index 5797a18..f4b930e 100644 --- a/server-src/diskfile.h +++ b/server-src/diskfile.h @@ -59,6 +59,7 @@ typedef struct amhost_s { typedef struct disk_s { int line; /* line number of last definition */ + char *filename; /* the filename where it is read */ struct disk_s *prev, *next; /* doubly linked disk list */ am_host_t *host; /* host list */ @@ -78,14 +79,15 @@ typedef struct disk_s { char *client_username; /* username to connect on the client */ char *client_port; /* port to connect on the client */ char *ssh_keys; /* ssh_key file to use */ - sl_t *exclude_file; /* file exclude spec */ - sl_t *exclude_list; /* exclude list */ - sl_t *include_file; /* file include spec */ - sl_t *include_list; /* include list */ + am_sl_t *exclude_file; /* file exclude spec */ + am_sl_t *exclude_list; /* exclude list */ + am_sl_t *include_file; /* file include spec */ + am_sl_t *include_list; /* include list */ int exclude_optional; /* exclude list are optional */ int include_optional; /* include list are optional */ int priority; /* priority of disk */ int allow_split; + int max_warnings; off_t splitsize; off_t tape_splitsize; /* size of dumpfile chunks on tape */ char *split_diskbuffer; /* place where we can buffer PORT-WRITE dumps other than RAM */ @@ -123,6 +125,7 @@ typedef struct disk_s { int todo; char *application; identlist_t pp_scriptlist; + host_limit_t *dump_limit; void *up; /* generic user pointer */ } disk_t; @@ -136,6 +139,7 @@ typedef struct disklist_s { * value just as you would the return of config_init() */ cfgerr_level_t read_diskfile(const char *, disklist_t *); +am_host_t *get_hostlist(void); am_host_t *lookup_host(const char *hostname); disk_t *lookup_disk(const char *hostname, const char *diskname); @@ -161,10 +165,11 @@ char *optionstr(disk_t *dp); GPtrArray *validate_optionstr(disk_t *dp); char *xml_optionstr(disk_t *dp, int to_server); char *xml_estimate(estimatelist_t estimatelist, am_feature_t *their_features); -char *clean_dle_str_for_client(char *dle_str); +char *clean_dle_str_for_client(char *dle_str, am_feature_t *their_features); char *xml_application(disk_t *dp, application_t *application, am_feature_t *their_features); char *xml_scripts(identlist_t pp_scriptlist, am_feature_t *their_features); +char *xml_dumptype_properties(disk_t *dp); /* disable_skip_disk() set the db->todo flag to 0 for each dle with 'ignore' * 'strategy skip'. It is useful for all programs that want to skip them,i