source: trunk/mondo/mondo/mondorestore/mondo-rstr-newt.h @ 688

Last change on this file since 688 was 688, checked in by bcornec, 13 years ago

Huge memory management patch.
Still not finished but a lot as been done.
What remains is around some functions returning strings, and some structure members.
(Could not finish due to laptop failure !)

  • Property svn:keywords set to Id
File size: 6.5 KB
Line 
1/*
2 * $Id: mondo-rstr-newt.h 688 2006-07-17 13:44:46Z bcornec $
3**/
4
5#include "../common/my-stuff.h"
6#include "../common/mondostructures.h"
7#include "../common/libmondo.h"
8#ifdef   __FreeBSD__
9#define  raid_device_record             vinum_volume
10#endif /*__FreeBSD__*/
11
12#define NO_FLAWS_DETECTED _("No flaws detected in mountlist at this time. Hit 'OK' to proceed.")
13
14
15/** I found this in the code :) *******************************************/
16char g_strings_of_flist_window[ARBITRARY_MAXIMUM][MAX_STR_LEN];
17bool g_is_path_selected[ARBITRARY_MAXIMUM];
18bool g_is_path_expanded[ARBITRARY_MAXIMUM];
19char tmpnopath[MAX_STR_LEN + 2];
20char tmpprevpath[MAX_STR_LEN + 2];
21
22/* external subroutines and global vars */
23
24extern long get_time(void);
25extern char *last_line_of_file(char *);
26extern void center_string(char *, int);
27extern bool does_file_exist(char *);
28extern void finish(int);
29extern long get_phys_size_of_drive(char *);
30extern bool is_this_device_mounted(char *);
31extern void strip_spaces(char *);
32extern void initialize_raidrec(struct raid_device_record *);
33extern int make_list_of_drives(struct mountlist_itself *,
34                               char[ARBITRARY_MAXIMUM][MAX_STR_LEN]);
35char *number_to_text(int);
36extern void reload_filelist(struct s_node *);
37extern void toggle_all_root_dirs_on(struct s_node *);
38extern void toggle_path_expandability(struct s_node *, char *, bool);
39extern void toggle_path_selection(struct s_node *, char *, bool);
40extern void toggle_node_selection(struct s_node *, bool);
41extern struct s_node *find_node_in_filelist(struct s_node *,
42                                            char *filename);
43extern int what_number_cd_is_this(struct s_bkpinfo *);
44//extern void fatal_error (char *);
45extern void sort_mountlist_by_device(struct mountlist_itself *);
46extern int load_mountlist(struct mountlist_itself *a, char *b);
47extern bool g_text_mode;
48
49
50/* hacks */
51extern int load_raidtab_into_raidlist(struct raidlist_itself *a, char *b);
52
53
54
55extern long g_start_time, g_minimum_progress, g_maximum_progress,
56    g_current_progress, g_currentY;
57extern bool g_ISO_restore_mode;
58
59/* my subroutines */
60
61void add_disklist_entry(struct list_of_disks *, char *,
62                        struct mountlist_itself *);
63void add_mountlist_entry(struct mountlist_itself *,
64                         struct raidlist_itself *, newtComponent, int,
65                         void *keylist[]);
66void add_varslist_entry(struct raid_device_record *);
67bool ask_me_yes_or_no(char *);
68bool ask_me_OK_or_cancel(char *);
69long calculate_raid_device_size(struct mountlist_itself *,
70                                struct raidlist_itself *, char *);
71void choose_raid_level(struct
72#ifdef __FreeBSD__
73                       vinum_plex
74#else
75                       raid_device_record
76#endif
77                       *);
78void close_evalcall_form(void);
79void close_progress_form(void);
80void del_partns_listed_in_disklist(struct mountlist_itself *,
81                                   struct raidlist_itself *,
82                                   struct list_of_disks *);
83void delete_disklist_entry(struct list_of_disks *, char *, int);
84void delete_mountlist_entry(struct mountlist_itself *,
85                            struct raidlist_itself *, newtComponent, int,
86                            void *keylist[]);
87void delete_raidlist_entry(struct mountlist_itself *,
88                           struct raidlist_itself *, char *);
89void delete_varslist_entry(struct raid_device_record *, int);
90char *disklist_entry_to_string(struct list_of_disks *, int);
91int edit_filelist(struct s_node *);
92void edit_mountlist_entry(struct mountlist_itself *,
93                          struct raidlist_itself *, newtComponent, int,
94                          void *keylist[]);
95void edit_raidlist_entry(struct mountlist_itself *,
96                         struct raidlist_itself *,
97                         struct raid_device_record *, int);
98void edit_varslist_entry(struct raid_device_record *, int);
99int edit_mountlist_in_newt(char *mountlist_fname,
100                           struct mountlist_itself *,
101                           struct raidlist_itself *);
102int edit_mountlist(char *mountlist_fname, struct mountlist_itself *,
103                   struct raidlist_itself *);
104void edit_raidrec_additional_vars(struct raid_device_record *);
105int evaluate_mountlist(struct mountlist_itself *, char *, char *, char *);
106int find_device_in_mountlist(struct mountlist_itself *, char *);
107int find_next_free_index_in_disklist(struct list_of_disks *);
108int find_raid_device_in_raidlist(struct raidlist_itself *, char *);
109bool get_isodir_info(char *, char *, char *, bool);
110void initiate_new_raidlist_entry(struct raidlist_itself *,
111                                 struct mountlist_itself *, int, char *);
112void insert_essential_additionalvars(struct raid_device_record *);
113bool is_this_raid_personality_registered(int);
114void log_file_end_to_screen(char *, char *);
115void log_to_screen(const char *fmt, ...);
116int look_for_duplicate_mountpoints(struct mountlist_itself *, char *);
117void make_list_of_unallocated_raid_partitions(struct mountlist_itself *,
118                                              struct mountlist_itself *,
119                                              struct raidlist_itself *);
120char *mountlist_entry_to_string(struct mountlist_itself *, int);
121void mvaddstr_and_log_it(int, int, char *);
122void nuke_mode_dummy();
123char *number_of_disks_as_string(int, char *);
124void open_evalcall_form(char *);
125void open_progress_form(char *, char *, char *, char *, long);
126void popup_and_OK(char *);
127bool popup_and_get_string(char *, char *, char *);
128bool popup_with_buttons(char *, char *, char *);
129void redraw_disklist(struct list_of_disks *, void *keylist[],
130                     newtComponent);
131void redraw_mountlist(struct mountlist_itself *, void *keylist[],
132                      newtComponent);
133void redraw_unallocpartnslist(struct mountlist_itself *, void *keylist[],
134                              newtComponent);
135void redraw_varslist(struct additional_raid_variables *, void *keylist[],
136                     newtComponent);
137int read_variableINT_and_remove_from_raidvars(struct raid_device_record *,
138                                              char *);
139void refresh_log_screen(void);
140void rejig_partition_name_in_raidlist_if_necessary(struct raidlist_itself
141                                                   *, char *, char *);
142void remove_essential_additionalvars(struct raid_device_record *);
143void select_raid_disks(struct mountlist_itself *, struct raidlist_itself *,
144                       struct raid_device_record *, char *,
145                       struct list_of_disks *);
146void setup_newt_stuff(void);
147long size_of_specific_device(struct mountlist_itself *, char *);
148bool spread_flaws_across_three_lines(char *, char *, char *, char *, int);
149char *turn_raid_level_number_to_string(int);
150void update_evalcall_form(int);
151void update_progress_form(char *);
152void update_progress_form_full(char *, char *, char *);
153char which_restore_mode(void);
154void write_variableINT_to_raid_var_line(struct raid_device_record *, int,
155                                        char *, int);
156int where_in_drivelist_is_drive(struct list_of_disks *, char *);
157char *strip_path(char *);
158
159/* -------------------------------------------------------------------- */
160
161
162#ifdef __FreeBSD__
163#undef raid_device_record
164#endif
Note: See TracBrowser for help on using the repository browser.