X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=example.c;h=9b24951472f18eee2634d0ac82481adebbee1c8b;hb=c9d7a90b861d79da2c827f9f5c2337e569a27140;hp=66cfa78556382dcd9312de1148483f7a0664b86e;hpb=501f8d8803e9f26ebf2cb6f2cb361c0e8e81a613;p=pciutils.git diff --git a/example.c b/example.c index 66cfa78..9b24951 100644 --- a/example.c +++ b/example.c @@ -14,6 +14,7 @@ int main(void) struct pci_access *pacc; struct pci_dev *dev; unsigned int c; + char namebuf[1024], *name; pacc = pci_alloc(); /* Get the pci_access structure */ /* Set all options you want -- here we stick with the defaults */ @@ -23,9 +24,13 @@ int main(void) { pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_CLASS); /* Fill in header info we need */ c = pci_read_byte(dev, PCI_INTERRUPT_PIN); /* Read config register directly */ - printf("%02x:%02x.%d vendor=%04x device=%04x class=%04x irq=%d (pin %d) base0=%lx\n", - dev->bus, dev->dev, dev->func, dev->vendor_id, dev->device_id, + printf("%04x:%02x:%02x.%d vendor=%04x device=%04x class=%04x irq=%d (pin %d) base0=%lx", + dev->domain, dev->bus, dev->dev, dev->func, dev->vendor_id, dev->device_id, dev->device_class, dev->irq, c, (long) dev->base_addr[0]); + + /* Look up and print the full name of the device */ + name = pci_lookup_name(pacc, namebuf, sizeof(namebuf), PCI_LOOKUP_DEVICE, dev->vendor_id, dev->device_id); + printf(" (%s)\n", name); } pci_cleanup(pacc); /* Close everything */ return 0;