]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.h
Replace sysarray with mdinfo
[thirdparty/mdadm.git] / mdadm.h
diff --git a/mdadm.h b/mdadm.h
index 483a072ec3039089dd27ce01762ca3890704d778..1a7db812241edbaa7cc056c59baabaf501680d1e 100644 (file)
--- a/mdadm.h
+++ b/mdadm.h
@@ -132,8 +132,12 @@ struct mdinfo {
        unsigned long long      reshape_progress;
        int                     new_level, delta_disks, new_layout, new_chunk;
        int                     errors;
+       int                     cache_size; /* size of raid456 stripe cache*/
+       int                     mismatch_cnt;
+       char                    text_version[50];
 
        char            sys_name[20];
+       struct mdinfo *devs;
        struct mdinfo *next;
 };
 
@@ -272,18 +276,6 @@ extern void map_free(struct map_ent *map);
 extern void map_add(struct map_ent **melp,
                    int devnum, int major, int minor, int uuid[4], char *path);
 
-struct sysarray {
-       char    name[20];
-       struct mdinfo *devs;
-       int     chunk;
-       unsigned long long component_size;
-       int     layout;
-       int     level;
-       int     spares;
-       int     cache_size;
-       int     mismatch_cnt;
-       int     major_version, minor_version;
-};
 /* various details can be requested */
 #define        GET_LEVEL       1
 #define        GET_LAYOUT      2
@@ -302,13 +294,13 @@ struct sysarray {
 /* If fd >= 0, get the array it is open on,
  * else use devnum. >=0 -> major9. <0.....
  */
-extern void sysfs_free(struct sysarray *sra);
-extern struct sysarray *sysfs_read(int fd, int devnum, unsigned long options);
-extern int sysfs_set_str(struct sysarray *sra, struct mdinfo *dev,
+extern void sysfs_free(struct mdinfo *sra);
+extern struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options);
+extern int sysfs_set_str(struct mdinfo *sra, struct mdinfo *dev,
                         char *name, char *val);
-extern int sysfs_set_num(struct sysarray *sra, struct mdinfo *dev,
+extern int sysfs_set_num(struct mdinfo *sra, struct mdinfo *dev,
                         char *name, unsigned long long val);
-extern int sysfs_get_ll(struct sysarray *sra, struct mdinfo *dev,
+extern int sysfs_get_ll(struct mdinfo *sra, struct mdinfo *dev,
                        char *name, unsigned long long *val);