]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.h
Add gpt pseudo-metadata
[thirdparty/mdadm.git] / mdadm.h
diff --git a/mdadm.h b/mdadm.h
index ce57f9e8bd32897d4d2bc6d064c7a006e588c7fe..08e454404bccb3494bc8789d1f9d3f97c42c767a 100644 (file)
--- a/mdadm.h
+++ b/mdadm.h
@@ -671,9 +671,11 @@ extern struct superswitch {
        int swapuuid; /* true if uuid is bigending rather than hostendian */
        int external;
        const char *name; /* canonical metadata name */
-} super0, super1, super_ddf, *superlist[];
+} *superlist[];
 
-extern struct superswitch super_imsm;
+extern struct superswitch super0, super1;
+extern struct superswitch super_imsm, super_ddf;
+extern struct superswitch mbr, gpt;
 
 struct metadata_update {
        int     len;
@@ -805,6 +807,20 @@ extern int policy_action_allows(struct dev_policy *plist, const char *metadata,
                                enum policy_action want);
 extern int disk_action_allows(struct mdinfo *disk, const char *metadata,
                              enum policy_action want);
+
+struct domainlist {
+       struct domainlist *next;
+       char *dom;
+};
+
+extern int domain_test(struct domainlist *dom, struct dev_policy *pol,
+                      const char *metadata);
+extern struct domainlist *domain_from_array(struct mdinfo *mdi,
+                                           const char *metadata);
+extern void domain_free(struct domainlist *dl);
+extern void domain_merge(struct domainlist **domp, struct dev_policy *pol,
+                        const char *metadata);
+
 #if __GNUC__ < 3
 struct stat64;
 #endif