X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fproc.c;h=1b44b4e80643831fd6a98689c4924d4c6b2a297d;hb=d3cd9d2cfad345f878bc8b27c89cb38394ebbf90;hp=0262143a7b62a4e95561574c919b1429013788cf;hpb=84c8d1bba90d5f9857b0724ebf6a35045ca3f30f;p=pciutils.git diff --git a/lib/proc.c b/lib/proc.c index 0262143..1b44b4e 100644 --- a/lib/proc.c +++ b/lib/proc.c @@ -21,13 +21,13 @@ static void proc_config(struct pci_access *a) { - a->method_params[PCI_ACCESS_PROC_BUS_PCI] = PATH_PROC_BUS_PCI; + pci_define_param(a, "proc.path", PCI_PATH_PROC_BUS_PCI, "Path to the procfs bus tree"); } static int proc_detect(struct pci_access *a) { - char *name = a->method_params[PCI_ACCESS_PROC_BUS_PCI]; + char *name = pci_get_param(a, "proc.path"); if (access(name, R_OK)) { @@ -60,7 +60,7 @@ proc_scan(struct pci_access *a) FILE *f; char buf[512]; - if (snprintf(buf, sizeof(buf), "%s/devices", a->method_params[PCI_ACCESS_PROC_BUS_PCI]) == sizeof(buf)) + if (snprintf(buf, sizeof(buf), "%s/devices", pci_get_param(a, "proc.path")) == sizeof(buf)) a->error("File name too long"); f = fopen(buf, "r"); if (!f) @@ -124,7 +124,7 @@ proc_setup(struct pci_dev *d, int rw) if (a->fd >= 0) close(a->fd); e = snprintf(buf, sizeof(buf), "%s/%02x/%02x.%d", - a->method_params[PCI_ACCESS_PROC_BUS_PCI], + pci_get_param(a, "proc.path"), d->bus, d->dev, d->func); if (e < 0 || e >= (int) sizeof(buf)) a->error("File name too long"); @@ -153,10 +153,7 @@ proc_read(struct pci_dev *d, int pos, byte *buf, int len) return 0; } else if (res != len) - { - d->access->warning("proc_read: tried to read %d bytes at %d, but got only %d", len, pos, res); - return 0; - } + return 0; return 1; } @@ -176,7 +173,7 @@ proc_write(struct pci_dev *d, int pos, byte *buf, int len) } else if (res != len) { - d->access->warning("proc_write: tried to write %d bytes at %d, but got only %d", len, pos, res); + d->access->warning("proc_write: tried to write %d bytes at %d, but only %d succeeded", len, pos, res); return 0; } return 1; @@ -190,7 +187,8 @@ proc_cleanup_dev(struct pci_dev *d) } struct pci_methods pm_linux_proc = { - "Linux-proc", + "linux-proc", + "The proc file system on Linux", proc_config, proc_detect, proc_init,