diff options
-rw-r--r-- | udev/udevadm-monitor.c | 20 | ||||
-rw-r--r-- | udev/udevadm.xml | 15 |
2 files changed, 18 insertions, 17 deletions
diff --git a/udev/udevadm-monitor.c b/udev/udevadm-monitor.c index 1f0946114d..73516069ba 100644 --- a/udev/udevadm-monitor.c +++ b/udev/udevadm-monitor.c @@ -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); } } diff --git a/udev/udevadm.xml b/udev/udevadm.xml index 4377b20d27..64e6f2aeb9 100644 --- a/udev/udevadm.xml +++ b/udev/udevadm.xml @@ -213,7 +213,7 @@ <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> @@ -326,13 +326,6 @@ </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 kernel uevents.</para> @@ -345,6 +338,12 @@ </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> <para>Print help text.</para> |