1 --- net-snmp-5.7/agent/mibgroup/if-mib/data_access/interface_linux.c.orig 2011-07-02 00:35:46.000000000 +0200
2 +++ net-snmp-5.7/agent/mibgroup/if-mib/data_access/interface_linux.c 2011-08-07 21:10:45.760672551 +0200
4 #ifdef HAVE_PCI_LOOKUP_NAME
6 static struct pci_access *pci_access;
7 +static int _net_snmp_pci_status = 1;
9 +static void _net_snmp_pci_error(char *msg, ...)
13 + va_start(args, msg);
14 + snmp_log(LOG_ERR, "pcilib: ");
15 + snmp_vlog(LOG_ERR, msg, args);
16 + snmp_log(LOG_ERR, "\n");
17 + _net_snmp_pci_status = 0;
21 #ifdef HAVE_LINUX_ETHTOOL_H
24 #ifdef HAVE_PCI_LOOKUP_NAME
25 pci_access = pci_alloc();
28 + pci_access->error = _net_snmp_pci_error;
31 + if (_net_snmp_pci_status == 0) {
32 + pci_cleanup(pci_access);
34 + snmp_log(LOG_ERR, "Unable to create pci access method (libpci)\n");
37 snmp_log(LOG_ERR, "Unable to create pci access method\n");