source: MondoRescue/branches/stable/mondo/src/common/libmondo-raid-EXT.h@ 1669

Last change on this file since 1669 was 1164, checked in by Bruno Cornec, 17 years ago

Compiler warning solved (M. Loiseleur again !)
Code displaced to ease memeory management in case of exit in libmondo-archive.c

  • Property svn:keywords set to Id
File size: 2.0 KB
Line 
1/* libmondo-raid-EXT.h */
2
3#ifdef __FreeBSD__
4#define raid_device_record vinum_volume
5#endif
6
7extern bool is_this_raid_personality_registered(int raidno);
8extern int which_raid_device_is_using_this_partition(struct raidlist_itself
9 *raidlist,
10 char *device);
11extern void write_variableINT_to_raid_var_line(struct raid_device_record
12 *raidrec, int lino,
13 char *label, int value);
14
15extern int where_in_drivelist_is_drive(struct list_of_disks *disklist,
16 char *device);
17
18
19
20extern int load_raidtab_into_raidlist(struct raidlist_itself *, char *);
21extern int save_raidlist_to_raidtab(struct raidlist_itself *, char *);
22extern void process_raidtab_line(FILE *, struct raid_device_record *,
23 char *, char *);
24extern int save_raidlist_to_raidtab(struct raidlist_itself *raidlist,
25 char *fname);
26extern void save_raidrec_to_file(struct raid_device_record *raidrec,
27 FILE * fout);
28
29extern void
30save_disklist_to_file(char *listname,
31 struct list_of_disks *disklist, FILE * fout);
32
33
34#ifdef __FreeBSD__
35extern void add_disk_to_raid_device(struct vinum_plex *p,
36 char *device_to_add);
37extern void add_plex_to_volume(struct vinum_volume *v, int raidlevel,
38 int stripesize);
39extern void add_disk_to_raid_device(struct vinum_plex *p,
40 char *device_to_add);
41extern long long size_spec(char *spec);
42extern bool get_option_state(int argc, char **argv, char *option);
43extern char **get_option_vals(int argc, char **argv, char *option,
44 int nval);
45extern char *get_option_val(int argc, char **argv, char *option);
46extern char **get_next_vinum_conf_line(FILE * f, int *argc);
47extern void add_plex_to_volume(struct vinum_volume *v, int raidlevel,
48 int stripesize);
49#undef raid_device_record
50#else
51extern void add_disk_to_raid_device(struct list_of_disks *disklist,
52 char *device_to_add, int idx);
53#endif
54
55extern int parse_mdstat(struct raidlist_itself *raidlist, char *device_prefix);
56extern int create_raidtab_from_mdstat(char *raidtab_fname);
Note: See TracBrowser for help on using the repository browser.