allow non-block devices for udevinfo
PATCH 1/1 allow non-block devices for udevinfo
Hi all,
with the attached patch to udevinfo it is possible to look also at devices in /class which do not provide the 'dev' attribute, e.g. net devices.
Agreed, it is of limited usefulness as it stands, but with it we can check devices for consistency with the 'standard' or 'acceptable' behaviour re. sysfs. And complain loudly to the driver maintainer if they don't (Hi Arnd !).
Cheers,
Hannes
Signature · 4 lines
Dr. Hannes Reinecke [email protected] SuSE Linux AG S390 & zSeries Maxfeldstraße 5 +49 911 74053 688 90409 Nürnberg http://www.suse.de
===== udevinfo.c 1.13 vs edited =====
udevinfo.c +5 -7
@@ -143,14 +143,12 @@/* read the 'dev' file for major/minor*/ attr =sysfs_get_classdev_attr (class_dev,"dev" ); -if (attr ==NULL ) { -printf ("couldn't get the \"dev\" file\n" ); - retval =-1 ; - goto exit; +if (attr) { +printf ("\ndevice '%s' has major:minor %s" , class_dev->path, + attr->value); +sysfs_close_attribute (attr); } -printf ("\ndevice '%s' has major:minor %s" , class_dev->path, attr->value); -sysfs_close_attribute (attr); - +/* open sysfs class device directory and print all attributes */ printf (" looking at class device '%s':\n" , class_dev->path);if (print_all_attributes (class_dev->path) !=0 ) {
Quoted 9 lines · Hannes Reinecke
Hi all,
with the attached patch to udevinfo it is possible to look also at devices in /class which do not provide the 'dev' attribute, e.g. net devices.
Agreed, it is of limited usefulness as it stands, but with it we can check devices for consistency with the 'standard' or 'acceptable' behaviour re. sysfs. And complain loudly to the driver maintainer if they don't (Hi Arnd !).
I don't think, that we should print udev keys for devices that udev can't handle. It claims that the printed keys are usable in a rule.
I agree that we should check the standard compliance as much as we can, but I don't think that's the goal of udevinfo. Remember that all multiline values and values containing nonprintable chars are simply skipped in the current udevinfo device walk. So nonconformant attributes are as well not printed.
If you really need it, please make it a separate tool or at least a different command line option of udevinfo.
Please don't print any attribute we can't use, in the SYSFS{attribute} format. I expect a lot of legitimate confusion otherwise.
thanks,
Kay
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id56&alloc_id438&op=click
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
Quoted 5 lines · Hannes Reinecke
Hi all,
with the attached patch to udevinfo it is possible to look also at devices in /class which do not provide the 'dev' attribute, e.g. net devices.
Why? udev doesn't care about those kind of devices at all.
If you want to see info about those kinds of devices, use the tools in sysutils, that's what they are for, right?
thanks,
greg k-h
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id56&alloc_id438&op=click
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel