source: MondoRescue/trunk/mondo/mondo/mondorestore/mondo-restore-EXT.h@ 688

Last change on this file since 688 was 688, checked in by bcornec, 18 years ago

Huge memory management patch.
Still not finished but a lot as been done.
What remains is around some functions returning strings, and some structure members.
(Could not finish due to laptop failure !)

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