lintian doesn't like orphan packages with uploaders...
[debian/amanda] / recover-src / amrecover.h
index 6e03450f097a08bdcea7e0dc9bb21d418d14588c..333b8e651751246ae8f8478be0b2eff69e803182 100644 (file)
@@ -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);