268
fprintf(stderr, "Usage: mdmon [--all] [--takeover] CONTAINER\n");
269
"Usage: mdmon [options] CONTAINER\n"
272
" --help -h : This message\n"
273
" --all : All devices\n"
274
" --takeover -t : Takeover container\n"
275
" --offroot : Set first character of argv[0] to @ to indicate the\n"
276
" application was launched from initrd/initramfs and\n"
277
" should not be shutdown by systemd as part of the\n"
278
" regular shutdown process.\n"
282
293
int takeover = 0;
294
static struct option options[] = {
295
{"all", 0, NULL, 'a'},
296
{"takeover", 0, NULL, 't'},
297
{"help", 0, NULL, 'h'},
298
{"offroot", 0, NULL, OffRootOpt},
284
for (arg = 1; arg < argc; arg++) {
285
if (strncmp(argv[arg], "--all",5) == 0 ||
286
strcmp(argv[arg], "/proc/mdstat") == 0) {
287
container_name = argv[arg];
302
while ((opt = getopt_long(argc, argv, "th", options, NULL)) != -1) {
305
container_name = argv[optind-1];
289
} else if (strcmp(argv[arg], "--takeover") == 0)
309
container_name = optarg;
291
else if (container_name == NULL)
292
container_name = argv[arg];
322
if (all == 0 && container_name == NULL) {
324
container_name = argv[optind];
296
327
if (container_name == NULL)
330
if (argc - optind > 1)
333
if (strcmp(container_name, "/proc/mdstat") == 0)
300
337
struct mdstat_ent *mdstat, *e;
301
338
int container_len = strlen(container_name);