static int print_all_attributes(sd_device *device, bool is_parent) {
_cleanup_free_ SysAttr *sysattrs = NULL;
- const char *name, *value;
+ const char *value;
size_t n_items = 0;
int r;
}
static int print_record(sd_device *device, const char *prefix) {
- const char *str, *val, *subsys;
+ const char *str, *subsys;
dev_t devnum;
uint64_t q;
int i, ifi;
printf("%sI: %s%i%s\n", prefix, ansi_highlight_cyan(), ifi, ansi_normal());
if (sd_device_get_devname(device, &str) >= 0) {
+ const char *val;
+
assert_se(val = path_startswith(str, "/dev/"));
printf("%sN: %s%s%s\n", prefix, ansi_highlight_cyan(), val, ansi_normal());
if (device_get_devlink_priority(device, &i) >= 0)
printf("%sL: %s%i%s\n", prefix, ansi_highlight_cyan(), i, ansi_normal());
- FOREACH_DEVICE_DEVLINK(device, str) {
- assert_se(val = path_startswith(str, "/dev/"));
+ FOREACH_DEVICE_DEVLINK(device, link) {
+ assert_se(val = path_startswith(link, "/dev/"));
printf("%sS: %s%s%s\n", prefix, ansi_highlight_cyan(), val, ansi_normal());
}
}
if (sd_device_get_driver(device, &str) >= 0)
printf("%sV: %s%s%s\n", prefix, ansi_highlight_yellow4(), str, ansi_normal());
- FOREACH_DEVICE_PROPERTY(device, str, val)
- printf("%sE: %s=%s\n", prefix, str, val);
+ FOREACH_DEVICE_PROPERTY(device, key, val)
+ printf("%sE: %s=%s\n", prefix, key, val);
if (isempty(prefix))
puts("");
}
case QUERY_SYMLINK: {
- const char *devlink, *prefix = "";
+ const char *prefix = "";
FOREACH_DEVICE_DEVLINK(device, devlink) {
if (!arg_root)
return 0;
}
- case QUERY_PROPERTY: {
- const char *key, *value;
-
+ case QUERY_PROPERTY:
FOREACH_DEVICE_PROPERTY(device, key, value) {
if (arg_properties && !strv_contains(arg_properties, key))
continue;
}
return 0;
- }
case QUERY_ALL:
return print_record(device, NULL);