]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.h
Redhat 6.2 seems to require sys/time.h as well as time.h
[thirdparty/mdadm.git] / mdadm.h
diff --git a/mdadm.h b/mdadm.h
index 877f353aaa24e526cc90e98e1e362cbb240bbbeb..4ad4d47dcf8375c1a5206ae5e0e3b65dd43fa10c 100644 (file)
--- a/mdadm.h
+++ b/mdadm.h
@@ -37,6 +37,7 @@ extern __off64_t lseek64 __P ((int __fd, __off64_t __offset, int __whence));
 #include       <sys/stat.h>
 #include       <stdlib.h>
 #include       <time.h>
+#include       <sys/time.h>
 #include       <getopt.h>
 #include       <fcntl.h>
 #include       <stdio.h>
@@ -73,7 +74,7 @@ struct mdinfo {
        mdu_array_info_t        array;
        mdu_disk_info_t         disk;
        __u64                   events;
-       unsigned int            uuid[4];
+       int                     uuid[4];
 };
 
 #define Name "mdadm"
@@ -109,7 +110,7 @@ typedef struct mddev_ident_s {
        char    *devname;
        
        int     uuid_set;
-       __u32   uuid[4];
+       int     uuid[4];
 
        unsigned int super_minor;
 
@@ -200,9 +201,22 @@ struct supertype {
 extern struct supertype *super_by_version(int vers, int minor);
 extern struct supertype *guess_super(int fd);
 
+#ifdef UCLIBC
+  struct FTW {};
+# define FTW_PHYS 1
+#else
+# define  __USE_XOPEN_EXTENDED
+# include <ftw.h>
+# ifdef __dietlibc__
+#  define FTW_PHYS 1
+# endif
+#endif
+
+extern int add_dev(const char *name, const struct stat *stb, int flag, struct FTW *s);
+
 
 extern int Manage_ro(char *devname, int fd, int readonly);
-extern int Manage_runstop(char *devname, int fd, int runstop);
+extern int Manage_runstop(char *devname, int fd, int runstop, int quiet);
 extern int Manage_resize(char *devname, int fd, long long size, int raid_disks);
 extern int Manage_reconfig(char *devname, int fd, int layout);
 extern int Manage_subdevs(char *devname, int fd,
@@ -308,3 +322,14 @@ extern int open_mddev(char *dev, int autof);
 
 #define        ModeMask        0x1f
 #define        ModeShift       5
+
+
+#ifdef __TINYC__
+#undef minor
+#undef major
+#undef makedev
+#define minor(x) ((x)&0xff)
+#define major(x) (((x)>>8)&0xff)
+#define makedev(M,m) (((M)<<8) | (m))
+#endif
+