X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=recover-src%2Famrecover.h;h=efbfa89e77a2f105745a41eda12ed90cc47248fe;hb=4c9eba1feb11adf189bceb4001c425e641f0b56a;hp=79a9a922b495196d83372d13fe22b9c6e49ef655;hpb=12179dea039515c06168c0037d048566a3f623de;p=debian%2Famanda diff --git a/recover-src/amrecover.h b/recover-src/amrecover.h index 79a9a92..efbfa89 100644 --- a/recover-src/amrecover.h +++ b/recover-src/amrecover.h @@ -31,6 +31,8 @@ #include "amanda.h" #include "amfeatures.h" +#include "amxml.h" +#include "conffile.h" #define STARTUP_TIMEOUT 60 @@ -40,6 +42,7 @@ typedef struct DIR_ITEM int level; char *tape; char *path; + char *tpath; /* translated path */ off_t fileno; struct DIR_ITEM *next; @@ -51,8 +54,10 @@ extern char *config; extern char *dump_datestamp; /* date we are restoring */ extern char *dump_hostname; /* which machine we are restoring */ extern char *disk_name; /* disk we are restoring */ +extern dle_t *dump_dle; extern char *mount_point; /* where disk was mounted */ extern char *disk_path; /* path relative to mount point */ +extern char *disk_tpath; /* translated path relative to mount point */ extern char dump_date[STR_SIZE]; /* date on which we are restoring */ extern int quit_prog; /* set when time to exit parser */ extern char *tape_server_name; @@ -63,6 +68,8 @@ extern char *our_features_string; extern am_feature_t *indexsrv_features; extern am_feature_t *tapesrv_features; extern pid_t extract_restore_child_pid; +extern proplist_t proplist; +extern gboolean translate_mode; extern void free_dir_item(DIR_ITEM *item); @@ -82,14 +89,20 @@ extern void list_disk(char *amdevice); extern void set_host(const char *host); extern void list_host(void); extern int set_date(char *date); -extern void set_directory(char *dir); -extern void cd_glob(char *dir); -extern void cd_regex(char *dir); -extern void cd_dir(char *dir, char *default_dir); +extern int set_directory(char *dir, int verbose); +extern void local_cd(char *dir); +extern int cd_glob(char *dir, int verbose); +extern int cd_regex(char *dir, int verbose); +extern int cd_dir(char *dir, char *default_dir, int verbose); extern void set_tape(char *tape); +extern void set_device(char *host, char *device); +extern void set_translate(char *translate); extern void show_directory(void); extern void set_mode(int mode); extern void show_mode(void); +extern void set_property_name(char *name, int append); +extern void add_property_value(char *value); +extern void list_property(void); extern void list_disk_history(void); extern void list_directory(void); @@ -97,7 +110,7 @@ extern DIR_ITEM *get_dir_list(void); extern DIR_ITEM *get_next_dir_item(DIR_ITEM *this); extern void suck_dir_list_from_server(void); extern void clear_dir_list(void); -extern void clean_pathname(char *s); +extern char *clean_pathname(char *s); extern void display_extract_list(char *file); extern void clear_extract_list(void); extern int is_extract_list_nonempty(void); @@ -110,10 +123,9 @@ extern void delete_file(char *path, char *regex); extern void extract_files(void); -#ifdef SAMBA_CLIENT #define SAMBA_SMBCLIENT 0 #define SAMBA_TAR 1 -#endif extern char *get_security(void); extern void stop_amindexd(void); +extern char *translate_octal(char *line);