PageRenderTime 50ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/amanda/tags/3_3_0beta1/oldrecover-src/amrecover.h

#
C Header | 115 lines | 72 code | 13 blank | 30 comment | 0 complexity | 5cd12fbc6ec6609d5b59e9a288c756a6 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.2 2006/05/25 01:47:13 johnfranks Exp $
  28. *
  29. * data structures and declarations for amrecover
  30. */
  31. #include "amanda.h"
  32. #include "amfeatures.h"
  33. typedef struct DIR_ITEM
  34. {
  35. char *date;
  36. int level;
  37. char *tape;
  38. char *path;
  39. off_t fileno;
  40. struct DIR_ITEM *next;
  41. }
  42. DIR_ITEM;
  43. extern char *server_name;
  44. extern char *config;
  45. extern char *dump_datestamp; /* date we are restoring */
  46. extern char *dump_hostname; /* which machine we are restoring */
  47. extern char *disk_name; /* disk we are restoring */
  48. extern char *mount_point; /* where disk was mounted */
  49. extern char *disk_path; /* path relative to mount point */
  50. extern char dump_date[STR_SIZE]; /* date on which we are restoring */
  51. extern int quit_prog; /* set when time to exit parser */
  52. extern char *tape_server_name;
  53. extern char *tape_device_name;
  54. extern am_feature_t *our_features;
  55. extern am_feature_t *indexsrv_features;
  56. extern am_feature_t *tapesrv_features;
  57. extern pid_t extract_restore_child_pid;
  58. extern void free_dir_item(DIR_ITEM *item);
  59. extern int converse(char *cmd);
  60. extern int exchange(char *cmd);
  61. extern int server_happy(void);
  62. extern int send_command(char *cmd);
  63. extern int get_reply_line(void);
  64. extern char *reply_line(void);
  65. extern void quit(void);
  66. extern void help_list(void); /* list commands */
  67. extern void set_disk(char *dsk, char *mtpt);
  68. extern void list_disk(char *amdevice);
  69. extern void list_host(void);
  70. extern void set_host(const char *host);
  71. extern int set_date(char *date);
  72. extern void set_directory(char *dir);
  73. extern void local_cd(char *dir);
  74. extern void cd_glob(char *dir);
  75. extern void cd_regex(char *dir);
  76. extern void cd_dir(char *dir, char *default_dir);
  77. extern void set_tape(char *tape);
  78. extern void show_directory(void);
  79. extern void set_mode(int mode);
  80. extern void show_mode(void);
  81. extern void list_disk_history(void);
  82. extern void list_directory(void);
  83. extern DIR_ITEM *get_dir_list(void);
  84. extern DIR_ITEM *get_next_dir_item(DIR_ITEM *this);
  85. extern void suck_dir_list_from_server(void);
  86. extern void clear_dir_list(void);
  87. extern void clean_pathname(char *s);
  88. extern void display_extract_list(char *file);
  89. extern void clear_extract_list(void);
  90. extern int is_extract_list_nonempty(void);
  91. extern void add_glob(char *glob);
  92. extern void add_regex(char *regex);
  93. extern void add_file(char *path, char *regex);
  94. extern void delete_glob(char *glob);
  95. extern void delete_regex(char *regex);
  96. extern void delete_file(char *path, char *regex);
  97. extern void extract_files(void);
  98. #ifdef SAMBA_CLIENT
  99. #define SAMBA_SMBCLIENT 0
  100. #define SAMBA_TAR 1
  101. #endif
  102. extern char *get_security(void);