+ va_list args;
+
+ va_start(args, msg);
-+ fputs("pcilib: ", stderr);
-+ vfprintf(stderr, msg, args);
-+ fputc('\n', stderr);
++ snmp_log(LOG_ERR, "pcilib: ");
++ snmp_vlog(LOG_ERR, msg, args);
++ snmp_log(LOG_ERR, "\n");
+ _net_snmp_pci_status = 0;
+}
#endif
#ifdef HAVE_LINUX_ETHTOOL_H
-@@ -146,9 +158,13 @@
+@@ -146,9 +158,15 @@
#ifdef HAVE_PCI_LOOKUP_NAME
pci_access = pci_alloc();
- if (pci_access)
+ if (pci_access) {
++ pci_access->error = _net_snmp_pci_error;
pci_init(pci_access);
- else
+ if (_net_snmp_pci_status == 0) {
+ pci_cleanup(pci_access);
+ pci_access = NULL;
++ snmp_log(LOG_ERR, "Unable to create pci access method (libpci)\n");
+ }
+ } else
snmp_log(LOG_ERR, "Unable to create pci access method\n");