]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.h
Improve reporting of layout for raid10.
[thirdparty/mdadm.git] / mdadm.h
diff --git a/mdadm.h b/mdadm.h
index 1a7db812241edbaa7cc056c59baabaf501680d1e..174ea395ad3002b3b7f8f26d628d69a66f9b12c0 100644 (file)
--- a/mdadm.h
+++ b/mdadm.h
@@ -28,6 +28,7 @@
  */
 
 #define        _GNU_SOURCE
+#define _FILE_OFFSET_BITS 64
 #include       <unistd.h>
 #if !defined(__dietlibc__) && !defined(__KLIBC__)
 extern __off64_t lseek64 __P ((int __fd, __off64_t __offset, int __whence));
@@ -329,9 +330,10 @@ extern char *map_dev(int major, int minor, int create);
 extern struct superswitch {
        void (*examine_super)(struct supertype *st, char *homehost);
        void (*brief_examine_super)(struct supertype *st);
+       void (*export_examine_super)(struct supertype *st);
        void (*detail_super)(struct supertype *st, char *homehost);
-       void (*export_super)(struct supertype *st);
        void (*brief_detail_super)(struct supertype *st);
+       void (*export_detail_super)(struct supertype *st);
        void (*uuid_from_super)(struct supertype *st, int uuid[4]);
        void (*getinfo_super)(struct supertype *st, struct mdinfo *info);
        int (*match_home)(struct supertype *st, char *homehost);
@@ -450,8 +452,8 @@ extern int Create(struct supertype *st, char *mddev, int mdfd,
 
 extern int Detail(char *dev, int brief, int export, int test, char *homehost);
 extern int Query(char *dev);
-extern int Examine(mddev_dev_t devlist, int brief, int scan, int SparcAdjust,
-                  struct supertype *forcest, char *homehost);
+extern int Examine(mddev_dev_t devlist, int brief, int export, int scan,
+                  int SparcAdjust, struct supertype *forcest, char *homehost);
 extern int Monitor(mddev_dev_t devlist,
                   char *mailaddr, char *alert_cmd,
                   int period, int daemonise, int scan, int oneshot,
@@ -472,6 +474,7 @@ extern int CreateBitmap(char *filename, int force, char uuid[16],
                        int major);
 extern int ExamineBitmap(char *filename, int brief, struct supertype *st);
 extern int bitmap_update_uuid(int fd, int *uuid, int swap);
+extern unsigned long bitmap_sectors(struct bitmap_super_s *bsb);
 
 extern int md_get_version(int fd);
 extern int get_linux_version(void);
@@ -510,7 +513,11 @@ extern void remove_partitions(int fd);
 
 
 extern char *human_size(long long bytes);
-char *human_size_brief(long long bytes);
+extern char *human_size_brief(long long bytes);
+extern void print_r10_layout(int layout);
+
+#define NoMdDev (1<<23)
+extern int find_free_devnum(int use_partitions);
 
 extern void put_md_name(char *name);
 extern char *get_md_name(int dev);
@@ -519,7 +526,7 @@ extern char DefaultConfFile[];
 
 extern int open_mddev(char *dev, int autof);
 extern int open_mddev_devnum(char *devname, int devnum, char *name,
-                            char *chosen_name);
+                            char *chosen_name, int parts);
 
 
 #define        LEVEL_MULTIPATH         (-4)