That is, indeed, useful information.
I want to make the interface more natural for a piece of software that mounts devices (it is my introductory project into C); it doesn't seem intuitive to mount a device based on device locations, so I'd like to give actual device names. Just a little problem I find interesting. There is probably a better way but I sure don't know about it
Thanks for the great info, I will pursue it and see where it takes me.
*EDIT* It doesn't mount them as its whole purpose, it will simply mount a device if it needs *EDIT*
*EDIT2* With your guidance above, I found my way to The Linux SCSI Generic (sg) HOWTO, which will work on both 2.4 and 2.6 kernels. It provides me with the means to derive device information via the /dev/location

I will post back with the final version (C code, probably) of the code that makes the connection between the device as mapped on the system and the actual device information (name, manufacturer, etc). I am most appreciative of your post and guidance. *EDIT2.