source: MondoRescue/branches/stable/mondo/src/mondorestore/mondo-rstr-newt.h @ 1168

Last change on this file since 1168 was 1168, checked in by Bruno Cornec, 13 years ago

strip_spaces => mr_strip_spaces in mr_str.c and corrected at the same time :-)

  • Property svn:keywords set to Id
File size: 8.2 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 1168 2007-02-14 23:27:39Z 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 "mr_str.h"
22
23#include "mondostructures.h"
24#include "libmondo.h"
25#ifdef   __FreeBSD__
26#define  raid_device_record             vinum_volume
27#endif /*__FreeBSD__*/
28
29#define NO_FLAWS_DETECTED "No flaws detected in mountlist at this time. Hit 'OK' to proceed."
30
31
32/** I found this in the code :) *******************************************/
33char g_strings_of_flist_window[ARBITRARY_MAXIMUM][MAX_STR_LEN];
34bool g_is_path_selected[ARBITRARY_MAXIMUM];
35bool g_is_path_expanded[ARBITRARY_MAXIMUM];
36char tmpnopath[MAX_STR_LEN + 2];
37char tmpprevpath[MAX_STR_LEN + 2];
38
39/* external subroutines and global vars */
40
41extern long get_time(void);
42extern char *last_line_of_file(char *);
43extern void center_string(char *, int);
44extern bool does_file_exist(char *);
45extern void finish(int);
46extern long get_phys_size_of_drive(char *);
47extern bool is_this_device_mounted(char *);
48extern void initialize_raidrec(struct raid_device_record *);
49extern int make_list_of_drives(struct mountlist_itself *,
50                               char[ARBITRARY_MAXIMUM][MAX_STR_LEN]);
51char *number_to_text(int);
52extern void reload_filelist(struct s_node *);
53extern void toggle_all_root_dirs_on(struct s_node *);
54extern void toggle_path_expandability(struct s_node *, char *, bool);
55extern void toggle_path_selection(struct s_node *, char *, bool);
56extern void toggle_node_selection(struct s_node *, bool);
57extern struct s_node *find_node_in_filelist(struct s_node *,
58                                            char *filename);
59extern int what_number_cd_is_this(struct s_bkpinfo *);
60//extern void fatal_error (char *);
61extern void sort_mountlist_by_device(struct mountlist_itself *);
62extern int load_mountlist(struct mountlist_itself *a, char *b);
63extern bool g_text_mode;
64
65
66/* hacks */
67extern int load_raidtab_into_raidlist(struct raidlist_itself *a, char *b);
68
69
70
71extern long g_start_time, g_minimum_progress, g_maximum_progress,
72    g_current_progress, g_currentY;
73extern bool g_ISO_restore_mode;
74
75
76/* my global variables */
77
78//extern newtComponent g_progressForm, g_blurb1, g_blurb2, g_blurb3, g_label,
79//  g_timeline, g_percentline, g_scale;
80//extern char err_log_lines[NOOF_ERR_LINES][MAX_STR_LEN], g_blurb_str_1[MAX_STR_LEN] =
81//  "", g_blurb_str_2[MAX_STR_LEN] = "", g_blurb_str_3[MAX_STR_LEN] = "";
82//newtComponent g_isoform_main =
83//  NULL, g_isoform_header, g_isoform_scale, g_isoform_timeline,
84//  g_isoform_pcline;
85//long g_isoform_starttime;
86//int g_isoform_old_progress = -1;
87//char g_isoform_header_str[MAX_STR_LEN];
88//int g_mysterious_dot_counter;
89
90
91
92
93
94/* my subroutines */
95
96void add_disklist_entry(struct list_of_disks *, char *,
97                        struct mountlist_itself *);
98void add_mountlist_entry(struct mountlist_itself *,
99                         struct raidlist_itself *, newtComponent, int,
100                         void *keylist[]);
101void add_varslist_entry(struct raid_device_record *);
102bool ask_me_yes_or_no(char *);
103bool ask_me_OK_or_cancel(char *);
104long calculate_raid_device_size(struct mountlist_itself *,
105                                struct raidlist_itself *, char *);
106void choose_raid_level(struct
107#ifdef __FreeBSD__
108                       vinum_plex
109#else
110                       raid_device_record
111#endif
112                       *);
113void close_evalcall_form(void);
114void close_progress_form(void);
115void del_partns_listed_in_disklist(struct mountlist_itself *,
116                                   struct raidlist_itself *,
117                                   struct list_of_disks *);
118void delete_disklist_entry(struct list_of_disks *, char *, int);
119void delete_mountlist_entry(struct mountlist_itself *,
120                            struct raidlist_itself *, newtComponent, int,
121                            void *keylist[]);
122void delete_raidlist_entry(struct mountlist_itself *,
123                           struct raidlist_itself *, char *);
124void delete_varslist_entry(struct raid_device_record *, int);
125char *disklist_entry_to_string(struct list_of_disks *, int);
126int edit_filelist(struct s_node *);
127void edit_mountlist_entry(struct mountlist_itself *,
128                          struct raidlist_itself *, newtComponent, int,
129                          void *keylist[]);
130void edit_raidlist_entry(struct mountlist_itself *,
131                         struct raidlist_itself *,
132                         struct raid_device_record *, int);
133void edit_varslist_entry(struct raid_device_record *, int);
134int edit_mountlist_in_newt(char *mountlist_fname,
135                           struct mountlist_itself *,
136                           struct raidlist_itself *);
137int edit_mountlist(char *mountlist_fname, struct mountlist_itself *,
138                   struct raidlist_itself *);
139void edit_raidrec_additional_vars(struct raid_device_record *);
140int evaluate_drive_within_mountlist(struct mountlist_itself *, char *,
141                                    char *);
142int evaluate_mountlist(struct mountlist_itself *, char *, char *, char *);
143int find_device_in_mountlist(struct mountlist_itself *, char *);
144int find_next_free_index_in_disklist(struct list_of_disks *);
145int find_raid_device_in_raidlist(struct raidlist_itself *, char *);
146bool get_isodir_info(char *, char *, char *, bool);
147void initiate_new_raidlist_entry(struct raidlist_itself *,
148                                 struct mountlist_itself *, int, char *);
149void insert_essential_additionalvars(struct raid_device_record *);
150bool is_this_raid_personality_registered(int);
151void log_file_end_to_screen(char *, char *);
152void log_to_screen(const char *fmt, ...);
153int look_for_duplicate_mountpoints(struct mountlist_itself *, char *);
154int look_for_weird_formats(struct mountlist_itself *, char *);
155void make_list_of_unallocated_raid_partitions(struct mountlist_itself *,
156                                              struct mountlist_itself *,
157                                              struct raidlist_itself *);
158char *mountlist_entry_to_string(struct mountlist_itself *, int);
159void mvaddstr_and_log_it(int, int, char *);
160void nuke_mode_dummy(void);
161char *number_of_disks_as_string(int, char *);
162void open_evalcall_form(char *);
163void open_progress_form(char *, char *, char *, char *, long);
164void popup_and_OK(char *);
165bool popup_and_get_string(char *, char *, char *, int);
166bool popup_with_buttons(char *, char *, char *);
167void redraw_disklist(struct list_of_disks *, void *keylist[],
168                     newtComponent);
169void redraw_mountlist(struct mountlist_itself *, void *keylist[],
170                      newtComponent);
171void redraw_unallocpartnslist(struct mountlist_itself *, void *keylist[],
172                              newtComponent);
173void redraw_varslist(struct additional_raid_variables *, void *keylist[],
174                     newtComponent);
175int read_variableINT_and_remove_from_raidvars(struct raid_device_record *,
176                                              char *);
177void refresh_log_screen(void);
178void rejig_partition_name_in_raidlist_if_necessary(struct raidlist_itself
179                                                   *, char *, char *);
180void remove_essential_additionalvars(struct raid_device_record *);
181void select_raid_disks(struct mountlist_itself *, struct raidlist_itself *,
182                       struct raid_device_record *, char *,
183                       struct list_of_disks *);
184void setup_newt_stuff(void);
185long size_of_specific_device(struct mountlist_itself *, char *);
186bool spread_flaws_across_three_lines(char *, char *, char *, char *, int);
187char *turn_raid_level_number_to_string(int);
188void update_evalcall_form(int);
189void update_progress_form(char *);
190void update_progress_form_full(char *, char *, char *);
191char which_restore_mode(void);
192void write_variableINT_to_raid_var_line(struct raid_device_record *, int,
193                                        char *, int);
194int where_in_drivelist_is_drive(struct list_of_disks *, char *);
195char *strip_path(char *);
196
197
198
199
200/* -------------------------------------------------------------------- */
201
202
203
204
205char tmpnopath[MAX_STR_LEN + 2];
206char tmpprevpath[MAX_STR_LEN + 2];
207
208#ifdef __FreeBSD__
209#undef raid_device_record
210#endif
Note: See TracBrowser for help on using the repository browser.