source: MondoRescue/branches/3.3/mondo/src/mondorestore/mondo-rstr-newt.h@ 3861

Last change on this file since 3861 was 3861, checked in by Bruno Cornec, 2 months ago

Fix proto for mvaddstr_and_log_it and does_file_exist

  • Property svn:keywords set to Id
File size: 7.7 KB
Line 
1/***************************************************************************
2 mondo-rstr-newt.h - description
3 -------------------
4 begin : Sat Apr 20 2002
5 copyright : (C) 2002 by Stan Benoit
6 email : troff@nakedsoul.org
7 cvsid : $Id: mondo-rstr-newt.h 3861 2024-03-07 10:01:16Z bruno $
8 ***************************************************************************/
9
10/***************************************************************************
11 * *
12 * This program is free software; you can redistribute it and/or modify *
13 * it under the terms of the GNU General Public License as published by *
14 * the Free Software Foundation; either version 2 of the License, or *
15 * (at your option) any later version. *
16 * *
17 ***************************************************************************/
18
19
20#include "my-stuff.h"
21#include "../common/mondostructures.h"
22#include "../common/libmondo.h"
23#ifdef __FreeBSD__
24#define raid_device_record vinum_volume
25#endif /*__FreeBSD__*/
26
27#define NO_FLAWS_DETECTED "No flaws detected in mountlist at this time. Hit 'OK' to proceed."
28
29
30/** I found this in the code :) *******************************************/
31char g_strings_of_flist_window[ARBITRARY_MAXIMUM][MAX_STR_LEN];
32bool g_is_path_selected[ARBITRARY_MAXIMUM];
33bool g_is_path_expanded[ARBITRARY_MAXIMUM];
34char tmpnopath[MAX_STR_LEN + 2];
35char tmpprevpath[MAX_STR_LEN + 2];
36
37/* external subroutines and global vars */
38
39extern long get_time(void);
40extern char *last_line_of_file(char *);
41extern bool does_file_exist(const char *);
42extern void finish(int);
43extern long get_phys_size_of_drive(char *);
44extern bool is_this_device_mounted(char *);
45extern void strip_spaces(char *);
46extern void initialize_raidrec(struct raid_device_record *);
47extern int make_list_of_drives(struct mountlist_itself *,
48 char[ARBITRARY_MAXIMUM][MAX_STR_LEN]);
49char *number_to_text(int);
50extern void reload_filelist(struct s_node *);
51extern void toggle_all_root_dirs_on(struct s_node *);
52extern void toggle_path_expandability(struct s_node *, char *, bool);
53extern void toggle_path_selection(struct s_node *, char *, bool);
54extern void toggle_node_selection(struct s_node *, bool);
55extern struct s_node *find_node_in_filelist(struct s_node *,
56 char *filename);
57extern int what_number_cd_is_this();
58extern void sort_mountlist_by_device(struct mountlist_itself *);
59extern int load_mountlist(struct mountlist_itself *a, char *b);
60extern bool g_text_mode;
61
62
63/* hacks */
64extern int load_raidtab_into_raidlist(struct raidlist_itself *a, char *b);
65
66
67
68extern long g_start_time, g_minimum_progress, g_maximum_progress,
69 g_current_progress, g_currentY;
70extern bool g_ISO_restore_mode;
71
72
73/* my global variables */
74
75//extern newtComponent g_progressForm, g_blurb1, g_blurb2, g_blurb3, g_label,
76// g_timeline, g_percentline, g_scale;
77//extern char err_log_lines[NOOF_ERR_LINES][MAX_STR_LEN], g_blurb_str_1[MAX_STR_LEN] =
78// "", g_blurb_str_2[MAX_STR_LEN] = "", g_blurb_str_3[MAX_STR_LEN] = "";
79//newtComponent g_isoform_main =
80// NULL, g_isoform_header, g_isoform_scale, g_isoform_timeline,
81// g_isoform_pcline;
82//long g_isoform_starttime;
83//int g_isoform_old_progress = -1;
84//char g_isoform_header_str[MAX_STR_LEN];
85//int g_mysterious_dot_counter;
86
87
88
89
90
91/* my subroutines */
92
93void add_disklist_entry(struct list_of_disks *, char *,
94 struct mountlist_itself *);
95void add_mountlist_entry(struct mountlist_itself *,
96 struct raidlist_itself *, newtComponent, int,
97 void *keylist[]);
98void add_varslist_entry(struct raid_device_record *);
99bool ask_me_yes_or_no(char *);
100bool ask_me_OK_or_cancel(char *);
101long calculate_raid_device_size(struct mountlist_itself *,
102 struct raidlist_itself *, char *);
103void choose_raid_level(struct
104#ifdef __FreeBSD__
105 vinum_plex
106#else
107 raid_device_record
108#endif
109 *);
110void close_evalcall_form(void);
111void close_progress_form(void);
112void del_partns_listed_in_disklist(struct mountlist_itself *,
113 struct raidlist_itself *,
114 struct list_of_disks *);
115void delete_disklist_entry(struct list_of_disks *, char *, int);
116void delete_mountlist_entry(struct mountlist_itself *,
117 struct raidlist_itself *, newtComponent, int,
118 void *keylist[]);
119void delete_raidlist_entry(struct mountlist_itself *,
120 struct raidlist_itself *, char *);
121void delete_varslist_entry(struct raid_device_record *, int);
122char *disklist_entry_to_string(struct list_of_disks *, int);
123int edit_filelist(struct s_node *);
124void edit_mountlist_entry(struct mountlist_itself *,
125 struct raidlist_itself *, newtComponent, int,
126 void *keylist[]);
127void edit_raidlist_entry(struct mountlist_itself *,
128 struct raidlist_itself *,
129 struct raid_device_record *, int);
130void edit_varslist_entry(struct raid_device_record *, int);
131int edit_mountlist_in_newt(char *mountlist_fname,
132 struct mountlist_itself *,
133 struct raidlist_itself *);
134int edit_mountlist(char *mountlist_fname, struct mountlist_itself *,
135 struct raidlist_itself *);
136void edit_raidrec_additional_vars(struct raid_device_record *);
137char *evaluate_mountlist(struct mountlist_itself *);
138int find_device_in_mountlist(struct mountlist_itself *, char *);
139int find_next_free_index_in_disklist(struct list_of_disks *);
140int find_raid_device_in_raidlist(struct raidlist_itself *, char *);
141void initiate_new_raidlist_entry(struct raidlist_itself *,
142 struct mountlist_itself *, int, char *);
143void insert_essential_additionalvars(struct raid_device_record *);
144bool is_this_raid_personality_registered(int);
145void log_file_end_to_screen(char *, char *);
146void log_to_screen(const char *fmt, ...);
147void make_list_of_unallocated_raid_partitions(struct mountlist_itself *,
148 struct mountlist_itself *,
149 struct raidlist_itself *);
150char *mountlist_entry_to_string(struct mountlist_itself *, int);
151void nuke_mode_dummy();
152char *number_of_disks_as_string(int, char *);
153void open_evalcall_form(char *);
154void open_progress_form(char *, char *, char *, char *, long);
155void popup_and_OK(char *);
156bool popup_and_get_string(char *, char *, char *, int);
157bool popup_with_buttons(char *, char *, char *);
158void redraw_disklist(struct list_of_disks *, void *keylist[],
159 newtComponent);
160void redraw_mountlist(struct mountlist_itself *, void *keylist[],
161 newtComponent);
162void redraw_unallocpartnslist(struct mountlist_itself *, void *keylist[],
163 newtComponent);
164void redraw_varslist(struct additional_raid_variables *, void *keylist[],
165 newtComponent);
166int read_variableINT_and_remove_from_raidvars(struct raid_device_record *,
167 char *);
168void refresh_log_screen(void);
169void rejig_partition_name_in_raidlist_if_necessary(struct raidlist_itself
170 *, char *, char *);
171void remove_essential_additionalvars(struct raid_device_record *);
172void select_raid_disks(struct mountlist_itself *, struct raidlist_itself *,
173 struct raid_device_record *, char *,
174 struct list_of_disks *);
175void setup_newt_stuff(void);
176long size_of_specific_device(struct mountlist_itself *, char *);
177char *turn_raid_level_number_to_string(int);
178void update_evalcall_form(int);
179void update_progress_form(char *);
180char which_restore_mode(void);
181void write_variableINT_to_raid_var_line(struct raid_device_record *, int,
182 char *, int);
183int where_in_drivelist_is_drive(struct list_of_disks *, char *);
184char *strip_path(char *);
185
186
187
188
189/* -------------------------------------------------------------------- */
190
191
192
193
194char tmpnopath[MAX_STR_LEN + 2];
195char tmpprevpath[MAX_STR_LEN + 2];
196
197#ifdef __FreeBSD__
198#undef raid_device_record
199#endif
Note: See TracBrowser for help on using the repository browser.