chiark / gitweb /
udevadm: monitor --environment -> --property
authorKay Sievers <kay.sievers@vrfy.org>
Sun, 7 Jun 2009 01:07:33 +0000 (03:07 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Sun, 7 Jun 2009 01:07:33 +0000 (03:07 +0200)
udev/udevadm-monitor.c
udev/udevadm.xml

index 1f0946114dd04e56d1f78873d2d46fd9bdc3acf5..73516069ba6f42efd12c7b0a15772b99dc7450e6 100644 (file)
@@ -41,7 +41,7 @@ static void sig_handler(int signum)
                udev_exit = 1;
 }
 
-static void print_device(struct udev_device *device, const char *source, int env)
+static void print_device(struct udev_device *device, const char *source, int prop)
 {
        struct timeval tv;
        struct timezone tz;
@@ -53,7 +53,7 @@ static void print_device(struct udev_device *device, const char *source, int env
               udev_device_get_action(device),
               udev_device_get_devpath(device),
               udev_device_get_subsystem(device));
-       if (env) {
+       if (prop) {
                struct udev_list_entry *list_entry;
 
                udev_list_entry_foreach(list_entry, udev_device_get_properties_list_entry(device))
@@ -68,7 +68,7 @@ int udevadm_monitor(struct udev *udev, int argc, char *argv[])
 {
        struct sigaction act;
        int option;
-       int env = 0;
+       int prop = 0;
        int print_kernel = 0;
        int print_udev = 0;
        struct udev_list_node subsystem_match_list;
@@ -78,6 +78,7 @@ int udevadm_monitor(struct udev *udev, int argc, char *argv[])
        int rc = 0;
 
        static const struct option options[] = {
+               { "property", no_argument, NULL, 'p' },
                { "environment", no_argument, NULL, 'e' },
                { "kernel", no_argument, NULL, 'k' },
                { "udev", no_argument, NULL, 'u' },
@@ -88,13 +89,14 @@ int udevadm_monitor(struct udev *udev, int argc, char *argv[])
 
        udev_list_init(&subsystem_match_list);
        while (1) {
-               option = getopt_long(argc, argv, "ekus:h", options, NULL);
+               option = getopt_long(argc, argv, "epkus:h", options, NULL);
                if (option == -1)
                        break;
 
                switch (option) {
+               case 'p':
                case 'e':
-                       env = 1;
+                       prop = 1;
                        break;
                case 'k':
                        print_kernel = 1;
@@ -117,8 +119,8 @@ int udevadm_monitor(struct udev *udev, int argc, char *argv[])
                                break;
                        }
                case 'h':
-                       printf("Usage: udevadm monitor [--environment] [--kernel] [--udev] [--help]\n"
-                              "  --env                         print the whole event environment\n"
+                       printf("Usage: udevadm monitor [--property] [--kernel] [--udev] [--help]\n"
+                              "  --property                    print the event properties\n"
                               "  --kernel                      print kernel uevents\n"
                               "  --udev                        print udev events\n"
                               "  --subsystem-match=<subsystem> filter events\n"
@@ -216,7 +218,7 @@ int udevadm_monitor(struct udev *udev, int argc, char *argv[])
                        device = udev_monitor_receive_device(kernel_monitor);
                        if (device == NULL)
                                continue;
-                       print_device(device, "KERNEL", env);
+                       print_device(device, "KERNEL", prop);
                        udev_device_unref(device);
                }
 
@@ -226,7 +228,7 @@ int udevadm_monitor(struct udev *udev, int argc, char *argv[])
                        device = udev_monitor_receive_device(udev_monitor);
                        if (device == NULL)
                                continue;
-                       print_device(device, "UDEV", env);
+                       print_device(device, "UDEV", prop);
                        udev_device_unref(device);
                }
        }
index 4377b20d27feea5a1459b115f74220bfb7505133..64e6f2aeb979a8828c3327895362e7f37d70da06 100644 (file)
             <varlistentry>
               <term><option>--property-match=<replaceable>property</replaceable>=<replaceable>value</replaceable></option></term>
               <listitem>
-                <para>Trigger events for devices with a matching propery value. This option can be
+                <para>Trigger events for devices with a matching property value. This option can be
                 specified multiple times and supports shell style pattern matching.</para>
               </listitem>
             </varlistentry>
           event timing, by comparing the timestamps of the kernel uevent and the udev event.
           </para>
           <variablelist>
-            <varlistentry>
-              <term><option>--environment</option></term>
-              <listitem>
-                <para>Print the complete environment for all events. Can be used to compare the
-                kernel supplied and the udev added environment values.</para>
-              </listitem>
-            </varlistentry>
             <varlistentry>
               <term><option>--kernel</option></term>
               <listitem>
                 <para>Print the udev event after the rule processing.</para>
               </listitem>
             </varlistentry>
+            <varlistentry>
+              <term><option>--property</option></term>
+              <listitem>
+                <para>Also print the properties of the event.</para>
+              </listitem>
+            </varlistentry>
             <varlistentry>
               <term><option>--help</option></term>
               <listitem>