]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.h
Arrange the 'auto' setting in mdadm.conf can choose default type.
[thirdparty/mdadm.git] / mdadm.h
diff --git a/mdadm.h b/mdadm.h
index 74672f7c683b201f6f1f65c1b20f8b798c4022fb..56c4e5b773179c97f63aefa00bba89a4bafead22 100644 (file)
--- a/mdadm.h
+++ b/mdadm.h
@@ -27,7 +27,7 @@
  *           Australia
  */
 
-#define        __USE_LARGEFILE64
+#define        _GNU_SOURCE
 #include       <unistd.h>
 #ifndef __dietlibc__
 extern __off64_t lseek64 __P ((int __fd, __off64_t __offset, int __whence));
@@ -99,6 +99,13 @@ struct mdinfo {
        int                     new_level, delta_disks, new_layout, new_chunk;
 };
 
+struct createinfo {
+       int     uid;
+       int     gid;
+       int     autof;
+       int     mode;
+};
+
 #define Name "mdadm"
 
 enum mode {
@@ -292,7 +299,6 @@ struct stat64;
   struct FTW {};
 # define FTW_PHYS 1
 #else
-# define  __USE_XOPEN_EXTENDED
 # include <ftw.h>
 # ifdef __dietlibc__
 #  define FTW_PHYS 1
@@ -355,6 +361,7 @@ extern int CreateBitmap(char *filename, int force, char uuid[16],
                        unsigned long long array_size,
                        int major);
 extern int ExamineBitmap(char *filename, int brief, struct supertype *st);
+extern void bitmap_update_uuid(int fd, int *uuid);
 
 extern int md_get_version(int fd);
 extern int get_linux_version(void);
@@ -367,10 +374,12 @@ extern int get_mdp_major(void);
 extern int dev_open(char *dev, int flags);
 extern int is_standard(char *dev, int *nump);
 
-
+extern int parse_auto(char *str, char *msg, int config);
 extern mddev_ident_t conf_get_ident(char *conffile, char *dev);
 extern mddev_dev_t conf_get_devs(char *conffile);
+extern struct createinfo *conf_get_create_info(char *conffile);
 extern char *conf_get_mailaddr(char *conffile);
+extern char *conf_get_mailfrom(char *conffile);
 extern char *conf_get_program(char *conffile);
 extern char *conf_line(FILE *file);
 extern char *conf_word(FILE *file, int allow_key);