X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=miscutils%2Fraidautorun.c;h=45e398ebfb75755b4869cd1ce28d435c51ccc343;hb=ad37abf4231275d0991d42f9003666f1efd4114b;hp=e5bce9a92f47b48e748db71a17362d66fb2d67d8;hpb=a481d87ff79d4fb56f60162c9b71710e084ae12e;p=oweals%2Fbusybox.git diff --git a/miscutils/raidautorun.c b/miscutils/raidautorun.c index e5bce9a92..45e398ebf 100644 --- a/miscutils/raidautorun.c +++ b/miscutils/raidautorun.c @@ -2,25 +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 (1.4 kb)" +//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) 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; }