summaryrefslogtreecommitdiff
path: root/udevcontrol.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2007-11-09 19:30:12 +0100
committerKay Sievers <kay.sievers@vrfy.org>2007-11-09 19:30:12 +0100
commitd6856b85a1fb022fb2ba7c860290341af8bc75bd (patch)
tree9b1242f6cd407c33da50889061d290e85da7f21a /udevcontrol.c
parent3c52e8d8bb37bfbd67b8a53f9142353b543505f2 (diff)
udevadm: control - allow command to be passed as option
Diffstat (limited to 'udevcontrol.c')
-rw-r--r--udevcontrol.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/udevcontrol.c b/udevcontrol.c
index 54a0744683..2442a3e0a9 100644
--- a/udevcontrol.c
+++ b/udevcontrol.c
@@ -60,6 +60,10 @@ int udevcontrol(int argc, char *argv[], char *envp[])
strcpy(ctrl_msg.magic, UDEVD_CTRL_MAGIC);
arg = argv[1];
+ /* allow instructions passed as options */
+ if (strncmp(arg, "--", 2) == 0)
+ arg += 2;
+
if (!strcmp(arg, "stop_exec_queue"))
ctrl_msg.type = UDEVD_CTRL_STOP_EXEC_QUEUE;
else if (!strcmp(arg, "start_exec_queue"))
@@ -109,16 +113,16 @@ int udevcontrol(int argc, char *argv[], char *envp[])
ctrl_msg.type = UDEVD_CTRL_ENV;
strlcpy(ctrl_msg.buf, val, sizeof(ctrl_msg.buf));
info("send env '%s'", val);
- } else if (strcmp(arg, "help") == 0 || strcmp(arg, "--help") == 0 || strcmp(arg, "-h") == 0) {
+ } else if (strcmp(arg, "help") == 0 || strcmp(arg, "-h") == 0) {
printf("Usage: udevadm control COMMAND\n"
- " log_priority=<level> set the udev log level for the daemon\n"
- " stop_exec_queue keep udevd from executing events, queue only\n"
- " start_exec_queue execute events, flush queue\n"
- " reload_rules reloads the rules files\n"
- " env <var>=<value> set a global environment variable\n"
- " max_childs=<N> maximum number of childs\n"
- " max_childs_running=<N> maximum number of childs running at the same time\n"
- " help print this help text\n\n");
+ " --log_priority=<level> set the udev log level for the daemon\n"
+ " --stop_exec_queue keep udevd from executing events, queue only\n"
+ " --start_exec_queue execute events, flush queue\n"
+ " --reload_rules reloads the rules files\n"
+ " --env <var>=<value> set a global environment variable\n"
+ " --max_childs=<N> maximum number of childs\n"
+ " --max_childs_running=<N> maximum number of childs running at the same time\n"
+ " --help print this help text\n\n");
goto exit;
} else {
fprintf(stderr, "unrecognized command '%s'\n", arg);