source: branches/2.04_berlios/mondo/mondo/mondorestore/mondo-rstr-newt.h @ 2708

Last change on this file since 2708 was 2708, checked in by bruno, 8 years ago

r4184@localhost: bruno | 2011-01-27 15:52:51 +0100

  • Adds support for hpsa driver (new HP Smart Array driver)
  • 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 2708 2011-01-27 18:31:44Z 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 "../common/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 void center_string (char *, int);
42extern bool does_file_exist (char *);
43extern void finish (int);
44extern long get_phys_size_of_drive (char *);
45extern bool is_this_device_mounted (char *);
46extern void strip_spaces (char *);
47extern void initialize_raidrec (struct raid_device_record *);
48extern int make_list_of_drives (struct mountlist_itself *,
49                char[ARBITRARY_MAXIMUM][MAX_STR_LEN]);
50char *number_to_text (int);
51extern void reload_filelist (struct s_node *);
52extern void toggle_all_root_dirs_on (struct s_node *);
53extern void toggle_path_expandability (struct s_node *, char *, bool);
54extern void toggle_path_selection (struct s_node *, char *, bool);
55extern void toggle_node_selection (struct s_node *, bool);
56extern struct s_node *find_node_in_filelist (struct s_node *, char *filename);
57extern int what_number_cd_is_this (struct s_bkpinfo*);
58//extern void fatal_error (char *);
59extern void sort_mountlist_by_device (struct mountlist_itself *);
60extern int load_mountlist (struct mountlist_itself *a, char *b);
61extern bool g_text_mode;
62
63
64/* hacks */
65extern int load_raidtab_into_raidlist (struct raidlist_itself *a, char *b);
66
67
68
69extern long g_start_time, g_minimum_progress, g_maximum_progress,
70  g_current_progress, g_currentY;
71extern bool g_ISO_restore_mode;
72
73
74/* my global variables */
75
76//extern newtComponent g_progressForm, g_blurb1, g_blurb2, g_blurb3, g_label,
77//  g_timeline, g_percentline, g_scale;
78//extern char err_log_lines[NOOF_ERR_LINES][MAX_STR_LEN], g_blurb_str_1[MAX_STR_LEN] =
79//  "", g_blurb_str_2[MAX_STR_LEN] = "", g_blurb_str_3[MAX_STR_LEN] = "";
80//newtComponent g_isoform_main =
81//  NULL, g_isoform_header, g_isoform_scale, g_isoform_timeline,
82//  g_isoform_pcline;
83//long g_isoform_starttime;
84//int g_isoform_old_progress = -1;
85//char g_isoform_header_str[MAX_STR_LEN];
86//int g_mysterious_dot_counter;
87
88
89
90
91
92/* my subroutines */
93
94void add_disklist_entry (struct list_of_disks *, char *,
95             struct mountlist_itself *);
96void add_mountlist_entry (struct mountlist_itself *, struct raidlist_itself *,
97              newtComponent, int, 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__
105vinum_plex
106#else
107raid_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 *, struct raidlist_itself *,
128              struct raid_device_record *, int);
129void edit_varslist_entry (struct raid_device_record *, int);
130int edit_mountlist_in_newt (char *mountlist_fname, struct mountlist_itself *, struct raidlist_itself *);
131int edit_mountlist (char *mountlist_fname, struct mountlist_itself *, struct raidlist_itself *);
132void edit_raidrec_additional_vars (struct raid_device_record *);
133int evaluate_drive_within_mountlist (struct mountlist_itself *, char *,
134                     char *);
135int evaluate_mountlist (struct mountlist_itself *, char *, char *, char *);
136int find_device_in_mountlist (struct mountlist_itself *, char *);
137int find_next_free_index_in_disklist (struct list_of_disks *);
138int find_raid_device_in_raidlist (struct raidlist_itself *, char *);
139bool get_isodir_info (char *, char *, char *, bool);
140void initiate_new_raidlist_entry (struct raidlist_itself *,
141                  struct mountlist_itself *, int, char *);
142void insert_essential_additionalvars (struct raid_device_record *);
143bool is_this_raid_personality_registered (int);
144void log_file_end_to_screen (char *, char *);
145void log_to_screen (const char *fmt, ...);
146int look_for_duplicate_mountpoints (struct mountlist_itself *, char *);
147int look_for_weird_formats (struct mountlist_itself *, char *);
148void make_list_of_unallocated_raid_partitions (struct mountlist_itself *,
149                           struct mountlist_itself *,
150                           struct raidlist_itself *);
151char *mountlist_entry_to_string (struct mountlist_itself *, int);
152void mvaddstr_and_log_it (int, int, char *);
153void nuke_mode_dummy ();
154char *number_of_disks_as_string (int, char *);
155void open_evalcall_form (char *);
156void open_progress_form (char *, char *, char *, char *, long);
157void popup_and_OK (char *);
158bool popup_and_get_string (char *, char *, char *, int);
159bool popup_with_buttons (char *, char *, char *);
160void redraw_disklist (struct list_of_disks *, void *keylist[], newtComponent);
161void redraw_mountlist (struct mountlist_itself *, void *keylist[],
162               newtComponent);
163void redraw_unallocpartnslist (struct mountlist_itself *, void *keylist[],
164                   newtComponent);
165void redraw_varslist (struct additional_raid_variables *, void *keylist[],
166              newtComponent);
167int read_variableINT_and_remove_from_raidvars (struct raid_device_record *,
168                           char *);
169void refresh_log_screen (void);
170void rejig_partition_name_in_raidlist_if_necessary (struct raidlist_itself *,
171                            char *, char *);
172void remove_essential_additionalvars (struct raid_device_record *);
173void select_raid_disks (struct mountlist_itself *, struct raidlist_itself *,
174            struct raid_device_record *, char *,
175            struct list_of_disks *);
176void setup_newt_stuff (void);
177long size_of_specific_device (struct mountlist_itself *, char *);
178bool spread_flaws_across_three_lines (char *, char *, char *, char *, int);
179char *turn_raid_level_number_to_string (int);
180void update_evalcall_form (int);
181void update_progress_form (char *);
182void update_progress_form_full (char *, char *, char *);
183char which_restore_mode (void);
184void write_variableINT_to_raid_var_line (struct raid_device_record *, int,
185                     char *, int);
186int where_in_drivelist_is_drive (struct list_of_disks *, char *);
187char *strip_path(char *);
188
189
190
191
192/* -------------------------------------------------------------------- */
193
194
195
196
197char tmpnopath[MAX_STR_LEN + 2];
198char tmpprevpath[MAX_STR_LEN + 2];
199
200#ifdef __FreeBSD__
201#undef raid_device_record
202#endif
Note: See TracBrowser for help on using the repository browser.