source: trunk/mondo/mondo/mondorestore/mondoprep.h @ 688

Last change on this file since 688 was 688, checked in by bcornec, 13 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: 2.9 KB
Line 
1/*
2 * $Id: mondoprep.h 688 2006-07-17 13:44:46Z bcornec $
3**/
4
5
6/** Externals **************************************************************/
7
8extern long g_maximum_progress, g_current_progress, g_start_time;
9extern int g_currentY, g_current_cd_number;
10extern char *g_tape_device;
11extern void finish(int);
12extern void setup_newt_stuff(void);
13extern char which_restore_mode(void);
14extern bool ask_me_yes_or_no(char *);
15extern long get_phys_size_of_drive(char *);
16extern void update_progress_form(char *);
17extern void open_progress_form(char *, char *, char *, char *, long);
18extern void close_progress_form(void);
19extern void popup_and_OK(char *);
20extern bool popup_and_get_string(char *, char *, char *);
21extern long get_time(void);
22extern bool is_this_device_mounted(char *);
23extern int does_partition_exist(const char *device, int partno);
24extern int strcmp_inc_numbers(char *, char *);
25extern long count_lines_in_file(char *);
26extern off_t length_of_file(char *);
27extern long noof_lines_that_match_wildcard(char *, char *);
28extern char *last_line_of_file(char *);
29extern void log_file_end_to_screen(char *, char *);
30extern int zero_out_a_device(char *);
31extern void mvaddstr_and_log_it(int, int, char *);
32extern bool does_file_exist(char *);
33
34
35/** locals **********************************************************/
36int extrapolate_mountlist_to_include_raid_partitions(struct mountlist_itself
37                                                     *, struct mountlist_itself
38                                                     *);
39bool mountlist_contains_raid_devices(struct mountlist_itself *);
40int start_raid_device(char *);
41int stop_raid_device(char *);
42int start_all_raid_devices(struct mountlist_itself *);
43int stop_all_raid_devices(struct mountlist_itself *);
44int format_everything(struct mountlist_itself *, bool,
45                      struct raidlist_itself *);
46int partition_device(FILE *, const char *, int, int, const char *,
47                     long long);
48int partition_device_with_parted(FILE *, const char *, int, int,
49                                 const char *, long long);
50int partition_device_with_fdisk(FILE *, const char *, int, int,
51                                const char *, long long);
52int format_device(char *, char *, struct raidlist_itself *);
53int partition_drive(struct mountlist_itself *, char *);
54int partition_everything(struct mountlist_itself *);
55int do_my_funky_lvm_stuff(bool, bool);
56int which_format_command_do_i_need(char *, char *);
57int make_dummy_partitions(FILE *, char *, int);
58int make_list_of_drives(struct mountlist_itself *,
59                        char drivelist[ARBITRARY_MAXIMUM][MAX_STR_LEN]);
60int set_partition_type(FILE *, const char *, int, const char *, long long);
61void resize_drive_proportionately_to_suit_new_drives(struct mountlist_itself
62                                                     *mountlist,
63                                                     char *drive_name);
64void resize_mountlist_proportionately_to_suit_new_drives(struct
65                                                         mountlist_itself
66                                                         *mountlist);
67
68
69char *truncate_to_drive_name(char *partition);
70void create_mountlist_for_drive(struct mountlist_itself *mountlist,
71                                char *drive_name,
72                                struct mountlist_reference *drivemntlist);
Note: See TracBrowser for help on using the repository browser.