X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=miscutils%2Fraidautorun.c;h=c6d8e6235478c3264bcde71d452b7d795b63f8d3;hb=b60686cc2a9550527a548f9e52ff4dd96bdfe222;hp=c95b00aaeeda0048d281aff65c94eb65bb10bae2;hpb=06af2165288cd6516b89001ec9e24992619230e0;p=oweals%2Fbusybox.git diff --git a/miscutils/raidautorun.c b/miscutils/raidautorun.c index c95b00aae..c6d8e6235 100644 --- a/miscutils/raidautorun.c +++ b/miscutils/raidautorun.c @@ -2,26 +2,39 @@ /* * raidautorun implementation for busybox * - * Copyright (C) 2006 Bernhard Fischer + * Copyright (C) 2006 Bernhard Reutner-Fischer * - * Licensed under the GPL v2 or later, see the file LICENSE in this tarball. + * Licensed under GPLv2 or later, see file LICENSE in this source tree. * */ +//config:config RAIDAUTORUN +//config: bool "raidautorun" +//config: default y +//config: select PLATFORM_LINUX +//config: help +//config: raidautorun tells the kernel md driver to +//config: search and start RAID arrays. -#include "busybox.h" +//applet:IF_RAIDAUTORUN(APPLET(raidautorun, BB_DIR_SBIN, BB_SUID_DROP)) + +//kbuild:lib-$(CONFIG_RAIDAUTORUN) += raidautorun.o + +//usage:#define raidautorun_trivial_usage +//usage: "DEVICE" +//usage:#define raidautorun_full_usage "\n\n" +//usage: "Tell the kernel to automatically search and start RAID arrays" +//usage: +//usage:#define raidautorun_example_usage +//usage: "$ raidautorun /dev/md0" + +#include "libbb.h" #include #include -int raidautorun_main(int argc, char **argv); -int raidautorun_main(int argc, char **argv) +int raidautorun_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; +int raidautorun_main(int argc UNUSED_PARAM, char **argv) { - if (argc != 2) - bb_show_usage(); - - if (ioctl(xopen(argv[1], O_RDONLY), RAID_AUTORUN, NULL) != 0) { - bb_perror_msg_and_die("ioctl"); - } - + xioctl(xopen(single_argv(argv), O_RDONLY), RAID_AUTORUN, NULL); return EXIT_SUCCESS; }