PageRenderTime 57ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/amanda/tags/amanda261p2/recover-src/amrecover.h

#
C Header | 121 lines | 77 code | 14 blank | 30 comment | 0 complexity | 16f99fd0313f047247f60e1cdce51fc4 MD5 | raw file
  1. /*
  2. * Amanda, The Advanced Maryland Automatic Network Disk Archiver
  3. * Copyright (c) 1991-1998, 2000 University of Maryland at College Park
  4. * All Rights Reserved.
  5. *
  6. * Permission to use, copy, modify, distribute, and sell this software and its
  7. * documentation for any purpose is hereby granted without fee, provided that
  8. * the above copyright notice appear in all copies and that both that
  9. * copyright notice and this permission notice appear in supporting
  10. * documentation, and that the name of U.M. not be used in advertising or
  11. * publicity pertaining to distribution of the software without specific,
  12. * written prior permission. U.M. makes no representations about the
  13. * suitability of this software for any purpose. It is provided "as is"
  14. * without express or implied warranty.
  15. *
  16. * U.M. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  17. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL U.M.
  18. * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  20. * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  21. * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22. *
  23. * Authors: the Amanda Development Team. Its members are listed in a
  24. * file named AUTHORS, in the root directory of this distribution.
  25. */
  26. /*
  27. * $Id: amrecover.h,v 1.19 2006/05/25 01:47:14 johnfranks Exp $
  28. *
  29. * data structures and declarations for amrecover
  30. */
  31. #include "amanda.h"
  32. #include "amfeatures.h"
  33. #include "amxml.h"
  34. #define STARTUP_TIMEOUT 60
  35. typedef struct DIR_ITEM
  36. {
  37. char *date;
  38. int level;
  39. char *tape;
  40. char *path;
  41. off_t fileno;
  42. struct DIR_ITEM *next;
  43. }
  44. DIR_ITEM;
  45. extern char *server_name;
  46. extern char *config;
  47. extern char *dump_datestamp; /* date we are restoring */
  48. extern char *dump_hostname; /* which machine we are restoring */
  49. extern char *disk_name; /* disk we are restoring */
  50. extern dle_t *dump_dle;
  51. extern char *mount_point; /* where disk was mounted */
  52. extern char *disk_path; /* path relative to mount point */
  53. extern char dump_date[STR_SIZE]; /* date on which we are restoring */
  54. extern int quit_prog; /* set when time to exit parser */
  55. extern char *tape_server_name;
  56. extern char *tape_device_name;
  57. extern char *authopt;
  58. extern am_feature_t *our_features;
  59. extern char *our_features_string;
  60. extern am_feature_t *indexsrv_features;
  61. extern am_feature_t *tapesrv_features;
  62. extern pid_t extract_restore_child_pid;
  63. extern void free_dir_item(DIR_ITEM *item);
  64. extern int converse(char *cmd);
  65. extern int exchange(char *cmd);
  66. extern int server_happy(void);
  67. extern int send_command(char *cmd);
  68. extern int get_reply_line(void);
  69. extern char *reply_line(void);
  70. extern void quit(void);
  71. extern void help_list(void); /* list commands */
  72. extern void set_disk(char *dsk, char *mtpt);
  73. extern void list_disk(char *amdevice);
  74. extern void set_host(const char *host);
  75. extern void list_host(void);
  76. extern int set_date(char *date);
  77. extern void set_directory(char *dir);
  78. extern void local_cd(char *dir);
  79. extern void cd_glob(char *dir);
  80. extern void cd_regex(char *dir);
  81. extern void cd_dir(char *dir, char *default_dir);
  82. extern void set_tape(char *tape);
  83. extern void set_device(char *host, char *device);
  84. extern void show_directory(void);
  85. extern void set_mode(int mode);
  86. extern void show_mode(void);
  87. extern void list_disk_history(void);
  88. extern void list_directory(void);
  89. extern DIR_ITEM *get_dir_list(void);
  90. extern DIR_ITEM *get_next_dir_item(DIR_ITEM *this);
  91. extern void suck_dir_list_from_server(void);
  92. extern void clear_dir_list(void);
  93. extern void clean_pathname(char *s);
  94. extern void display_extract_list(char *file);
  95. extern void clear_extract_list(void);
  96. extern int is_extract_list_nonempty(void);
  97. extern void add_glob(char *glob);
  98. extern void add_regex(char *regex);
  99. extern void add_file(char *path, char *regex);
  100. extern void delete_glob(char *glob);
  101. extern void delete_regex(char *regex);
  102. extern void delete_file(char *path, char *regex);
  103. extern void extract_files(void);
  104. #define SAMBA_SMBCLIENT 0
  105. #define SAMBA_TAR 1
  106. extern char *get_security(void);
  107. extern void stop_amindexd(void);