From d6856b85a1fb022fb2ba7c860290341af8bc75bd Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Fri, 9 Nov 2007 19:30:12 +0100 Subject: udevadm: control - allow command to be passed as option --- udevcontrol.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'udevcontrol.c') 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= 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 = set a global environment variable\n" - " max_childs= maximum number of childs\n" - " max_childs_running= maximum number of childs running at the same time\n" - " help print this help text\n\n"); + " --log_priority= 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 = set a global environment variable\n" + " --max_childs= maximum number of childs\n" + " --max_childs_running= 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); -- cgit v1.2.3-54-g00ecf