/*
* mdassemble - assemble Linux "md" devices aka RAID arrays.
*
- * Copyright (C) 2001-2006 Neil Brown <neilb@suse.de>
+ * Copyright (C) 2001-2009 Neil Brown <neilb@suse.de>
* Copyright (C) 2003 Luca Berra <bluca@vodka.it>
*
*
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Author: Neil Brown
- * Email: <neilb@cse.unsw.edu.au>
- * Paper: Neil Brown
- * School of Computer Science and Engineering
- * The University of New South Wales
- * Sydney, 2052
- * Australia
+ * Email: <neilb@suse.de>
*/
#include "mdadm.h"
#include "md_p.h"
-/* from readme.c */
-mapping_t pers[] = {
- { "linear", -1},
- { "raid0", 0},
- { "0", 0},
- { "stripe", 0},
- { "raid1", 1},
- { "1", 1},
- { "mirror", 1},
- { "raid4", 4},
- { "4", 4},
- { "raid5", 5},
- { "5", 5},
- { "multipath", -4},
- { "mp", -4},
- { "raid6", 6},
- { "6", 6},
- { "raid10", 10},
- { "10", 10},
- { NULL, 0}
-};
-
#ifndef MDASSEMBLE_AUTO
/* from mdopen.c */
int open_mddev(char *dev, int report_errors/*unused*/)
}
return mdfd;
}
-int create_mddev(char *dev, int autof/*unused*/)
+int create_mddev(char *dev, char *name, int autof/*unused*/, int trustworthy,
+ char *chosen)
{
return open_mddev(dev, 0);
}
#endif
+int map_update(struct map_ent **mpp, int devnum, char *metadata,
+ int *uuid, char *path)
+{
+ return 0;
+}
+struct map_ent *map_by_name(struct map_ent **mpp, char *name)
+{
+ return NULL;
+}
int rv;
int mdfd = -1;
int force = 0;
int main(int argc, char *argv[]) {
- mddev_ident_t array_list = conf_get_ident(NULL);
+ struct mddev_ident *array_list = conf_get_ident(NULL);
if (!array_list) {
fprintf(stderr, Name ": No arrays found in config file\n");
rv = 1;
} else
for (; array_list; array_list = array_list->next) {
mdu_array_info_t array;
+ if (strcasecmp(array_list->devname, "<ignore>") == 0)
+ continue;
mdfd = open_mddev(array_list->devname, 0);
if (mdfd >= 0 && ioctl(mdfd, GET_ARRAY_INFO, &array) == 0) {
rv |= Manage_ro(array_list->devname, mdfd, -1); /* make it readwrite */
if (mdfd >= 0)
close(mdfd);
rv |= Assemble(array_list->st, array_list->devname,
- array_list, NULL, NULL,
- readonly, runstop, NULL, NULL, verbose, force);
+ array_list, NULL, NULL, 0,
+ readonly, runstop, NULL, NULL, 0,
+ verbose, force);
}
return rv;
}