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

Last change on this file since 783 was 783, checked in by Bruno Cornec, 14 years ago
  • Massive rewrite continues for memory management.
  • main structure should now have all parameters allocated dynamically
  • new lib libmr.a + dir + build process reviewed to support it.
  • new include subdir to host external definitions of the new lib
  • code now compiles. Still one remaining link issues for mondorestore. This should allow for some tests soon.

(goal is to separate completely reviewed code and functions and provide clean interfaces)

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