2 * udev_run_hotplugd.c - directory multiplexer
4 * Copyright (C) 2005 Kay Sievers <kay@vrfy.org>
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation version 2 of the License.
21 #include <sys/types.h>
25 #include "../../udev.h"
26 #include "run_directory.h"
30 void log_message (int priority, const char *format, ...)
33 static int udev_log = -1;
38 value = getenv("UDEV_LOG");
40 udev_log = log_priority(value);
45 if (priority > udev_log)
48 va_start(args, format);
49 vsyslog(priority, format, args);
54 int main(int argc, char *argv[], char *envp[])
56 char dirname[NAME_SIZE];
57 const char *subsystem;
61 logging_init("udev_run_hotplugd");
63 fd = open("/dev/null", O_RDWR);
65 dup2(fd, STDOUT_FILENO);
66 dup2(fd, STDIN_FILENO);
67 dup2(fd, STDERR_FILENO);
71 dbg("running hotplug.d directory");
73 sprintf(dirname, "/etc/hotplug.d/%s", subsystem);
74 run_directory(dirname, ".hotplug", subsystem);
75 run_directory("/etc/hotplug.d/default", ".hotplug", subsystem);