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