X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udevcontrol.c;h=2442a3e0a95f87f24269a5e82ca8962d640d71d7;hb=ab815cae7f974ec77b2cd3861f01edf92269a88a;hp=b20ce2e0717359aa99c1b204d95c098e9f93a1d2;hpb=1343a9524f9d2145dfbf2ba479eb859faf6a1e95;p=elogind.git diff --git a/udevcontrol.c b/udevcontrol.c index b20ce2e07..2442a3e0a 100644 --- a/udevcontrol.c +++ b/udevcontrol.c @@ -34,21 +34,7 @@ static int sock = -1; static int udev_log = 0; -#ifdef USE_LOG -void log_message (int priority, const char *format, ...) -{ - va_list args; - - if (priority > udev_log) - return; - - va_start(args, format); - vsyslog(priority, format, args); - va_end(args); -} -#endif - -int main(int argc, char *argv[], char *envp[]) +int udevcontrol(int argc, char *argv[], char *envp[]) { static struct udevd_ctrl_msg ctrl_msg; struct sockaddr_un saddr; @@ -74,6 +60,10 @@ int main(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")) @@ -123,16 +113,16 @@ int main(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) { - printf("Usage: udevcontrol 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"); + } 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"); goto exit; } else { fprintf(stderr, "unrecognized command '%s'\n", arg);