static void print_all_attributes(struct udev_device *device, const char *key) { struct udev_list_entry *sysattr; udev_list_entry_foreach(sysattr, udev_device_get_sysattr_list_entry(device)) { const char *name; const char *value; size_t len; name = udev_list_entry_get_name(sysattr); if (skip_attribute(name)) continue; value = udev_device_get_sysattr_value(device, name); if (value == NULL) continue; /* skip any values that look like a path */ if (value[0] == '/') continue; /* skip nonprintable attributes */ len = strlen(value); while (len > 0 && isprint(value[len-1])) len--; if (len > 0) continue; printf(" %s{%s}==\"%s\"\n", key, name, value); } printf("\n"); }
static void print_all_attributes(sd_device *device, const char *key) { const char *name, *value; FOREACH_DEVICE_PROPERTY(device, name, value) { size_t len; if (skip_attribute(name)) continue; /* skip any values that look like a path */ if (value[0] == '/') continue; /* skip nonprintable attributes */ len = strlen(value); while (len > 0 && isprint(value[len-1])) len--; if (len > 0) continue; printf(" %s{%s}==\"%s\"\n", key, name, value); }