1 | /* libmondo-raid.h
|
---|
2 | * $Id: libmondo-raid.h 128 2005-11-19 01:27:41Z bcornec $
|
---|
3 | */
|
---|
4 |
|
---|
5 | #ifdef __FreeBSD__
|
---|
6 | #define raid_device_record vinum_volume
|
---|
7 | #endif
|
---|
8 |
|
---|
9 | bool is_this_raid_personality_registered(int raidno);
|
---|
10 | int which_raid_device_is_using_this_partition(struct raidlist_itself
|
---|
11 | *raidlist, char *device);
|
---|
12 | void write_variableINT_to_raid_var_line(struct raid_device_record *raidrec,
|
---|
13 | int lino, char *label, int value);
|
---|
14 | int where_in_drivelist_is_drive(struct list_of_disks *disklist,
|
---|
15 | char *device);
|
---|
16 |
|
---|
17 | int load_raidtab_into_raidlist(struct raidlist_itself *, char *);
|
---|
18 | int save_raidlist_to_raidtab(struct raidlist_itself *, char *);
|
---|
19 | void process_raidtab_line(FILE *, struct raid_device_record *, char *,
|
---|
20 | char *);
|
---|
21 | int save_raidlist_to_raidtab(struct raidlist_itself *raidlist,
|
---|
22 | char *fname);
|
---|
23 | void save_raidrec_to_file(struct raid_device_record *raidrec, FILE * fout);
|
---|
24 | void
|
---|
25 | save_disklist_to_file(char *listname,
|
---|
26 | struct list_of_disks *disklist, FILE * fout);
|
---|
27 | #ifdef __FreeBSD__
|
---|
28 | void add_disk_to_raid_device(struct vinum_plex *p, char *device_to_add);
|
---|
29 | void add_plex_to_volume(struct vinum_volume *v, int raidlevel,
|
---|
30 | int stripesize);
|
---|
31 | void add_disk_to_raid_device(struct vinum_plex *p, char *device_to_add);
|
---|
32 | long long size_spec(char *spec);
|
---|
33 | bool get_option_state(int argc, char **argv, char *option);
|
---|
34 | char **get_option_vals(int argc, char **argv, char *option, int nval);
|
---|
35 | char *get_option_val(int argc, char **argv, char *option);
|
---|
36 | char **get_next_vinum_conf_line(FILE * f, int *argc);
|
---|
37 | void add_plex_to_volume(struct vinum_volume *v, int raidlevel,
|
---|
38 | int stripesize);
|
---|
39 | #undef raid_device_record
|
---|
40 | #else
|
---|
41 | void add_disk_to_raid_device(struct list_of_disks *disklist,
|
---|
42 | char *device_to_add, int index);
|
---|
43 | #endif
|
---|
44 |
|
---|
45 |
|
---|
46 | int create_raidtab_from_mdstat(char *, char *);
|
---|
47 | int read_mdstat(struct s_mdstat *mdstat, char *mdstat_file);
|
---|
48 |
|
---|
49 | int create_raidtab_from_mdstat(char *raidtab_fname, char *mdstat_fname);
|
---|