[1] | 1 | /*
|
---|
| 2 | * $Id: mr-externs.h 30 2005-09-28 23:32:28Z bcornec $
|
---|
| 3 | *
|
---|
| 4 | * mondo-restore.c's externs
|
---|
| 5 | *
|
---|
| 6 | */
|
---|
| 7 |
|
---|
| 8 | #define SIZE 730000 * 1024 /* Size for ISO's stops -1 */
|
---|
| 9 | #define BIGGIELIST MNT_CDROM"/archives/biggielist.txt"
|
---|
| 10 | #define ARCHIVES_PATH MNT_CDROM"/archives"
|
---|
| 11 |
|
---|
| 12 | #ifdef __FreeBSD__
|
---|
| 13 | #define raid_device_record vinum_volume
|
---|
| 14 | #endif
|
---|
| 15 |
|
---|
| 16 | extern bool ask_me_yes_or_no(char*);
|
---|
| 17 | extern char* calc_checksum_of_file(char*);
|
---|
| 18 | extern int closein_tape(struct s_bkpinfo*);
|
---|
| 19 | extern void close_evalcall_form(void);
|
---|
| 20 | extern char *call_program_and_get_last_line_of_output(char*);
|
---|
| 21 | extern void close_progress_form(void);
|
---|
| 22 | extern long count_lines_in_file(char*);
|
---|
| 23 | extern bool does_file_exist(char*);
|
---|
| 24 | extern int does_partition_exist(const char*device, int partno);
|
---|
| 25 | extern int do_my_funky_lvm_stuff(bool, bool);
|
---|
| 26 | extern int edit_filelist(struct s_node *);
|
---|
| 27 | extern int edit_mountlist(char* mountlist_fname, struct mountlist_itself*, struct raidlist_itself*);
|
---|
| 28 | extern int format_everything(struct mountlist_itself*, bool);
|
---|
| 29 | extern int format_device(char*,char*);
|
---|
| 30 | extern void finish(int);
|
---|
| 31 | extern void free_filelist(struct s_node*);
|
---|
| 32 | extern long get_time(void);
|
---|
| 33 | extern bool get_isodir_info(char*,char*,char*,bool);
|
---|
| 34 | extern void fatal_error(char*);
|
---|
| 35 | extern void initialize_raid_record(struct raid_device_record*);
|
---|
| 36 | extern bool is_this_device_mounted(char*);
|
---|
| 37 | extern long long length_of_file(char*);
|
---|
| 38 | extern char *last_line_of_file(char*);
|
---|
| 39 | extern struct s_node *load_filelist(char*);
|
---|
| 40 | extern void log_tape_pos(void);
|
---|
| 41 | extern void initialize_raidrec(struct raid_device_record*);
|
---|
| 42 | extern void log_file_end_to_screen(char*,char*);
|
---|
| 43 | extern void log_to_screen (const char *fmt, ...);
|
---|
| 44 | extern void mvaddstr_and_log_it(int, int, char *);
|
---|
| 45 | extern int make_dummy_partitions(char*,int);
|
---|
| 46 | extern int make_hole_for_file(char*);
|
---|
| 47 | extern int make_list_of_drives(struct mountlist_itself*, struct list_of_disks*);
|
---|
| 48 | extern bool mountlist_contains_raid_devices(struct mountlist_itself*);
|
---|
| 49 | extern void open_evalcall_form(char*);
|
---|
| 50 | extern void open_progress_form(char*,char*,char*,char*,long);
|
---|
| 51 | extern int openin_cdstream(struct s_bkpinfo *);
|
---|
| 52 | extern int openin_tape(struct s_bkpinfo *);
|
---|
| 53 | extern int partition_device(char*,int,int,char*,long);
|
---|
| 54 | extern int partition_device_with_fdisk(char*,int,int,char*,long);
|
---|
| 55 | extern int partition_device_with_parted(char*,int,int,char*,long);
|
---|
| 56 | extern int partition_drive(struct mountlist_itself*, char*);
|
---|
| 57 | extern int partition_everything(struct mountlist_itself*);
|
---|
| 58 | extern void popup_and_OK(char*);
|
---|
| 59 | extern bool popup_and_get_string(char*,char*,char*, int);
|
---|
| 60 | extern void setup_newt_stuff(void);
|
---|
| 61 | extern void reset_bkpinfo(struct s_bkpinfo*);
|
---|
| 62 | extern int read_cfg_var(char*, char*, char*);
|
---|
| 63 | extern int read_file_from_stream_to_file(struct s_bkpinfo*, char*, long long);
|
---|
| 64 | extern int read_file_from_stream_to_stream(struct s_bkpinfo*, FILE*, long long);
|
---|
| 65 | extern int read_file_from_stream_FULL(struct s_bkpinfo*, char*, FILE*, long long);
|
---|
| 66 | extern int read_header_block_from_stream(long long *, char*, int *);
|
---|
| 67 | extern void save_filelist(struct s_node*, char*);
|
---|
| 68 | extern void strip_spaces(char*);
|
---|
| 69 | extern int strcmp_inc_numbers(char*,char*);
|
---|
| 70 | extern char *slice_fname(long,long,char*,char*);
|
---|
| 71 | extern int stop_raid_device(char*);
|
---|
| 72 | extern int stop_all_raid_devices(struct mountlist_itself*);
|
---|
| 73 | extern void update_evalcall_form(int);
|
---|
| 74 | extern void update_progress_form(char*);
|
---|
| 75 | extern int verify_tape_backups(struct s_bkpinfo*);
|
---|
| 76 | extern char which_restore_mode(void);
|
---|
| 77 | extern int which_format_command_do_i_need(char*,char*);
|
---|
| 78 | extern int write_cfg_var(char*,char*,char*);
|
---|
| 79 | extern void wrong_marker(int,int);
|
---|
| 80 | extern void resize_drive_proportionately_to_suit_new_drives(struct mountlist_itself *mountlist, char*drive_name);
|
---|
| 81 | extern void resize_mountlist_proportionately_to_suit_new_drives(struct mountlist_itself *mountlist);
|
---|
| 82 | extern int get_cfg_file_from_archive(struct s_bkpinfo*);
|
---|
| 83 |
|
---|
| 84 |
|
---|
| 85 |
|
---|
| 86 | /**************************************************************************
|
---|
| 87 | * Externals yummmy!!! *
|
---|
| 88 | **************************************************************************/
|
---|
| 89 | extern long g_maximum_progress;
|
---|
| 90 | extern long g_current_progress;
|
---|
| 91 | extern long g_start_time;
|
---|
| 92 | extern int g_currentY;
|
---|
| 93 | extern int g_current_media_number; /* set to 1 in mondo-tools.c (tape)*/
|
---|
| 94 | extern long long g_tape_posK;
|
---|
| 95 | extern FILE *g_tape_stream;
|
---|
| 96 | extern bool g_cd_recovery;
|
---|
| 97 | extern bool g_text_mode;
|
---|
| 98 | extern bool g_restoring_live_from_cd;
|
---|
| 99 | extern int fput_string_one_char_at_a_time(FILE*, char*);
|
---|
| 100 |
|
---|
| 101 |
|
---|
| 102 |
|
---|
| 103 |
|
---|
| 104 |
|
---|
| 105 | extern int
|
---|
| 106 | evaluate_mountlist (struct mountlist_itself *mountlist, char *flaws_str_A,
|
---|
| 107 | char *flaws_str_B, char *flaws_str_C);
|
---|
| 108 |
|
---|
| 109 |
|
---|
| 110 |
|
---|
| 111 | #ifdef __FreeBSD__
|
---|
| 112 | #undef raid_device_record
|
---|
| 113 | #endif
|
---|