X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=recover-src%2Famrecover.h;h=333b8e651751246ae8f8478be0b2eff69e803182;hb=HEAD;hp=6e03450f097a08bdcea7e0dc9bb21d418d14588c;hpb=79cdc4b6ea8848b21ba4a0e7d2fd3bc401e0bebe;p=debian%2Famanda diff --git a/recover-src/amrecover.h b/recover-src/amrecover.h index 6e03450..333b8e6 100644 --- a/recover-src/amrecover.h +++ b/recover-src/amrecover.h @@ -1,6 +1,7 @@ /* * Amanda, The Advanced Maryland Automatic Network Disk Archiver * Copyright (c) 1991-1998, 2000 University of Maryland at College Park + * Copyright (c) 2007-2012 Zmanda, Inc. All Rights Reserved. * All Rights Reserved. * * Permission to use, copy, modify, distribute, and sell this software and its @@ -32,6 +33,7 @@ #include "amanda.h" #include "amfeatures.h" #include "amxml.h" +#include "conffile.h" #define STARTUP_TIMEOUT 60 @@ -41,6 +43,7 @@ typedef struct DIR_ITEM int level; char *tape; char *path; + char *tpath; /* translated path */ off_t fileno; struct DIR_ITEM *next; @@ -55,6 +58,7 @@ 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; @@ -65,6 +69,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); @@ -84,16 +90,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 int set_directory(char *dir, int verbose); extern void local_cd(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 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); @@ -101,7 +111,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); @@ -119,3 +129,4 @@ extern void extract_files(void); extern char *get_security(void); extern void stop_amindexd(void); +extern char *translate_octal(char *line);