summaryrefslogtreecommitdiffstats
path: root/pci.c
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2007-02-26 13:55:02 +0000
committerThierry Vignaud <tv@mandriva.org>2007-02-26 13:55:02 +0000
commitb5a5a519d9011052f83bd5fbbbed5f2ad1ac9210 (patch)
tree298bb633b26ae2f64c38a4afe7d8770b870f613d /pci.c
parent73841c121ff6878a37d6171508a9882eef1b168a (diff)
downloadldetect-b5a5a519d9011052f83bd5fbbbed5f2ad1ac9210.tar
ldetect-b5a5a519d9011052f83bd5fbbbed5f2ad1ac9210.tar.gz
ldetect-b5a5a519d9011052f83bd5fbbbed5f2ad1ac9210.tar.bz2
ldetect-b5a5a519d9011052f83bd5fbbbed5f2ad1ac9210.tar.xz
ldetect-b5a5a519d9011052f83bd5fbbbed5f2ad1ac9210.zip
(pci_probe) get PCI class as reported by pciutils (might be used by harddrake
in order to display something nicer than ->{media_type})
Diffstat (limited to 'pci.c')
-rw-r--r--pci.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pci.c b/pci.c
index 7c2e851..d833e34 100644
--- a/pci.c
+++ b/pci.c
@@ -35,7 +35,7 @@ extern struct pciusb_entries pci_probe(void) {
static struct pci_access *pacc;
struct pci_dev *dev;
- char vendorbuf[128], devbuf[128];
+ char classbuf[128], vendorbuf[128], devbuf[128];
pacc = pci_alloc();
@@ -64,6 +64,8 @@ extern struct pciusb_entries pci_probe(void) {
pci_lookup_name(pacc, vendorbuf, sizeof(vendorbuf), PCI_LOOKUP_VENDOR, dev->vendor_id, dev->device_id),
pci_lookup_name(pacc, devbuf, sizeof(devbuf), PCI_LOOKUP_DEVICE, dev->vendor_id, dev->device_id)
);
+ pci_lookup_name(pacc, classbuf, sizeof(classbuf), PCI_LOOKUP_CLASS, dev->device_class),
+ e->class=strdup(classbuf);
e->vendor = dev->vendor_id;
e->device = dev->device_id;