chiark / gitweb /
volume_id: clean up linux_raid code
[elogind.git] / udevtest.c
index 418d43d..d5e90b0 100644 (file)
 #include "udev.h"
 #include "udev_rules.h"
 
-
-#ifdef USE_LOG
-void log_message (int priority, const char *format, ...)
-{
-       va_list args;
-
-       if (priority > udev_log_priority)
-               return;
-
-       va_start(args, format);
-       vprintf(format, args);
-       va_end(args);
-       printf("\n");
-}
-#endif
-
 static int import_uevent_var(const char *devpath)
 {
        char path[PATH_SIZE];
@@ -78,7 +62,7 @@ static int import_uevent_var(const char *devpath)
                if (next == NULL)
                        goto out;
                next[0] = '\0';
-               info("import into environment: '%s'", key);
+               info("import into environment: '%s'\n", key);
                putenv(key);
                key = &next[1];
        }
@@ -87,12 +71,12 @@ out:
        return rc;
 }
 
-int main(int argc, char *argv[], char *envp[])
+int udevtest(int argc, char *argv[], char *envp[])
 {
        int force = 0;
-       char *action = "add";
-       char *subsystem = NULL;
-       char *devpath = NULL;
+       const char *action = "add";
+       const char *subsystem = NULL;
+       const char *devpath = NULL;
        struct udevice *udev;
        struct sysfs_device *dev;
        struct udev_rules rules = {};
@@ -107,7 +91,7 @@ int main(int argc, char *argv[], char *envp[])
                {}
        };
 
-       info("version %s", UDEV_VERSION);
+       info("version %s\n", UDEV_VERSION);
        udev_config_init();
        if (udev_log_priority < LOG_INFO) {
                char priority[32];
@@ -124,7 +108,7 @@ int main(int argc, char *argv[], char *envp[])
                if (option == -1)
                        break;
 
-               dbg("option '%c'", option);
+               dbg("option '%c'\n", option);
                switch (option) {
                case 'a':
                        action = optarg;
@@ -136,7 +120,7 @@ int main(int argc, char *argv[], char *envp[])
                        force = 1;
                        break;
                case 'h':
-                       printf("Usage: udevtest OPTIONS <devpath>\n"
+                       printf("Usage: udevadm test OPTIONS <devpath>\n"
                               "  --action=<string>     set action string\n"
                               "  --subsystem=<string>  set subsystem string\n"
                               "  --force               don't skip node/link creation\n"
@@ -197,8 +181,12 @@ int main(int argc, char *argv[], char *envp[])
        setenv("ACTION", udev->action, 1);
        import_uevent_var(udev->dev->devpath);
 
-       info("looking at device '%s' from subsystem '%s'", udev->dev->devpath, udev->dev->subsystem);
+       info("looking at device '%s' from subsystem '%s'\n", udev->dev->devpath, udev->dev->subsystem);
        retval = udev_device_event(&rules, udev);
+
+       if (udev->event_timeout >= 0)
+               info("custom event timeout: %i\n", udev->event_timeout);
+
        if (retval == 0 && !udev->ignore_device && udev_run) {
                struct name_entry *name_loop;
 
@@ -207,7 +195,7 @@ int main(int argc, char *argv[], char *envp[])
 
                        strlcpy(program, name_loop->name, sizeof(program));
                        udev_rules_apply_format(udev, program, sizeof(program));
-                       info("run: '%s'", program);
+                       info("run: '%s'\n", program);
                }
        }
        udev_device_cleanup(udev);