[688] | 1 | /*
|
---|
| 2 | * $Id: mondo-restore-EXT.h 688 2006-07-17 13:44:46Z bcornec $
|
---|
| 3 | **/
|
---|
[1] | 4 |
|
---|
| 5 | #ifdef __FreeBSD__
|
---|
| 6 | #define raid_device_record vinum_volume
|
---|
| 7 | #endif
|
---|
| 8 |
|
---|
| 9 | extern bool g_sigpipe_caught;
|
---|
[59] | 10 | extern bool g_ISO_restore_mode; /* are we in Iso Mode? */
|
---|
[1] | 11 | extern bool g_I_have_just_nuked;
|
---|
| 12 | extern char *g_tmpfs_mountpt;
|
---|
| 13 | extern char *g_isodir_device;
|
---|
| 14 | extern char *g_isodir_format;
|
---|
| 15 |
|
---|
| 16 | extern struct s_bkpinfo *g_bkpinfo_DONTUSETHIS;
|
---|
[59] | 17 | extern char *g_biggielist_txt;
|
---|
| 18 | extern char *g_filelist_full;
|
---|
| 19 | extern char *g_biggielist_pot;
|
---|
| 20 | extern char *g_filelist_potential;
|
---|
| 21 | extern char *g_filelist_imagedevs;
|
---|
| 22 | extern char *g_filelist_restthese;
|
---|
| 23 | extern char *g_biggielist_restthese;
|
---|
| 24 | extern char *g_imagedevs_restthese;
|
---|
| 25 | extern char *g_mondo_cfg_file;
|
---|
| 26 | extern char *g_mountlist_fname;
|
---|
| 27 | extern char *g_mondo_home;
|
---|
[1] | 28 |
|
---|
| 29 |
|
---|
[59] | 30 | extern void ask_about_these_imagedevs(char *, char *);
|
---|
| 31 | extern int catchall_mode(struct s_bkpinfo *, struct mountlist_itself *,
|
---|
| 32 | struct raidlist_itself *);
|
---|
| 33 | extern void sort_mountlist_by_device(struct mountlist_itself *);
|
---|
| 34 | extern void find_pathname_of_executable_preferably_in_RESTORING(char *,
|
---|
| 35 | char *,
|
---|
| 36 | char *);
|
---|
| 37 | extern int interactive_mode(struct s_bkpinfo *, struct mountlist_itself *,
|
---|
| 38 | struct raidlist_itself *);
|
---|
| 39 | extern int nuke_mode(struct s_bkpinfo *, struct mountlist_itself *,
|
---|
| 40 | struct raidlist_itself *);
|
---|
| 41 | extern int compare_mode(struct s_bkpinfo *, struct mountlist_itself *,
|
---|
| 42 | struct raidlist_itself *);
|
---|
[1] | 43 | extern int iso_mode(struct s_bkpinfo *bkpinfo,
|
---|
[59] | 44 | struct mountlist_itself *mountlist,
|
---|
| 45 | struct raidlist_itself *raidlist, bool nuke_me_please);
|
---|
| 46 | extern int load_mountlist(struct mountlist_itself *, char *);
|
---|
| 47 | extern int load_raidtab_into_raidlist(struct raidlist_itself *, char *);
|
---|
| 48 | extern int restore_mode(struct s_bkpinfo *, struct mountlist_itself *,
|
---|
| 49 | struct raidlist_itself *);
|
---|
| 50 | extern int save_raidlist_to_raidtab(struct raidlist_itself *, char *);
|
---|
| 51 | extern void process_raidtab_line(FILE *, struct raid_device_record *,
|
---|
| 52 | char *, char *);
|
---|
| 53 | extern int restore_a_biggiefile_from_CD(struct s_bkpinfo *, long,
|
---|
| 54 | struct s_node *);
|
---|
| 55 | extern int restore_a_biggiefile_from_stream(struct s_bkpinfo *, char *,
|
---|
| 56 | long, char *, long long,
|
---|
| 57 | struct s_node *);
|
---|
| 58 | extern int restore_a_tarball_from_CD(char *, int, struct s_node *);
|
---|
| 59 | extern int restore_a_tarball_from_stream(struct s_bkpinfo *, char *, int,
|
---|
| 60 | struct s_node *, long long);
|
---|
| 61 | extern int restore_all_biggiefiles_from_CD(struct s_bkpinfo *,
|
---|
| 62 | struct s_node *);
|
---|
| 63 | extern int restore_all_biggiefiles_from_stream(struct s_bkpinfo *,
|
---|
| 64 | struct s_node *);
|
---|
| 65 | extern int restore_all_tarballs_from_CD(struct s_bkpinfo *,
|
---|
| 66 | struct s_node *);
|
---|
| 67 | extern int restore_all_tarballs_from_stream(struct s_bkpinfo *,
|
---|
| 68 | struct s_node *);
|
---|
| 69 | extern int restore_everything(struct s_bkpinfo *, struct s_node *);
|
---|
| 70 | extern int restore_live_from_monitas_server(struct s_bkpinfo *, char *,
|
---|
| 71 | char *, char *);
|
---|
| 72 | extern int restore_to_live_filesystem(struct s_bkpinfo *);
|
---|
| 73 | extern void swap_mountlist_entries(struct mountlist_itself *, int, int);
|
---|
| 74 | extern void sort_mountlist_by_mountpoint(struct mountlist_itself *, bool);
|
---|
| 75 | extern void sort_mountlist_by_device(struct mountlist_itself *);
|
---|
[1] | 76 | extern void twenty_seconds_til_yikes(void);
|
---|
[59] | 77 | extern int run_raw_mbr(bool offer_to_hack_scripts, char *bd);
|
---|
| 78 | extern int save_mountlist_to_disk(struct mountlist_itself *, char *);
|
---|
| 79 | extern void save_raidrec_to_file(struct raid_device_record *raidrec,
|
---|
| 80 | FILE * fout);
|
---|
| 81 | extern int save_raidlist_to_raidtab(struct raidlist_itself *raidlist,
|
---|
| 82 | char *fname);
|
---|
| 83 | extern int what_number_cd_is_this(struct s_bkpinfo *);
|
---|
[1] | 84 |
|
---|
| 85 | #ifdef __FreeBSD__
|
---|
| 86 | #undef raid_device_record
|
---|
| 87 | #endif
|
---|