summaryrefslogtreecommitdiff
path: root/udevinfo.c
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-03-01 23:47:59 -0800
committerGreg KH <gregkh@suse.de>2005-04-26 21:35:06 -0700
commit8ea84a8a781c22f67def088eb9df581590393cda (patch)
tree7d7dcda87c878677e83c2f7532822ab831af1d5c /udevinfo.c
parent97853b4f40708d2fdcde3da7e78138c683d9d66b (diff)
[PATCH] udevinfo symlink reverse query
Thanks to Olaf Hering <olh@suse.de> for this patch. It's possible now to feed the -n option of udevinfo with a symlink. I've also added a 'all' attribute, but no more text, it's all in the included man page :)
Diffstat (limited to 'udevinfo.c')
-rw-r--r--udevinfo.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/udevinfo.c b/udevinfo.c
index defed2ee31..01c2a2a8ae 100644
--- a/udevinfo.c
+++ b/udevinfo.c
@@ -122,7 +122,8 @@ enum query_type {
SYMLINK,
MODE,
OWNER,
- GROUP
+ GROUP,
+ ALL
};
static int print_device_chain(const char *path)
@@ -258,6 +259,11 @@ static int process_options(void)
break;
}
+ if (strcmp(optarg, "all") == 0) {
+ query = ALL;
+ break;
+ }
+
printf("unknown query type\n");
exit(1);
@@ -366,6 +372,10 @@ print:
strfieldcpy(result, path);
break;
+ case ALL:
+ print_record(path, &dev);
+ goto exit;
+
default:
goto exit;
}
@@ -406,8 +416,10 @@ help:
" 'owner' of node\n"
" 'group' of node\n"
" 'path' sysfs device path\n"
+ " 'all' all values\n"
+ "\n"
" -p PATH sysfs device path used for query or chain\n"
- " -n NAME node name used for query\n"
+ " -n NAME node/symlink name used for query\n"
"\n"
" -r print udev root\n"
" -a print all SYSFS_attributes along the device chain\n"