X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=mdadm.h;h=08e454404bccb3494bc8789d1f9d3f97c42c767a;hp=ce57f9e8bd32897d4d2bc6d064c7a006e588c7fe;hb=0592faeb5e693d4317fb85d5ab013697a21c301d;hpb=e3bb5f144bfdfb3ae66be8de2393e87162f01264 diff --git a/mdadm.h b/mdadm.h index ce57f9e8..08e45440 100644 --- 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