diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2002-07-04 14:58:13 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2002-07-04 14:58:13 +0000 |
commit | 412475f16062e28fd45f7a6cb5469a42f1272b97 (patch) | |
tree | e0efb5b067e2d87fea5fafbe0c3681f7c95c5b21 | |
parent | cc8f76d4ae9801f095f45558120cb2c524023530 (diff) | |
download | ldetect-412475f16062e28fd45f7a6cb5469a42f1272b97.tar ldetect-412475f16062e28fd45f7a6cb5469a42f1272b97.tar.gz ldetect-412475f16062e28fd45f7a6cb5469a42f1272b97.tar.bz2 ldetect-412475f16062e28fd45f7a6cb5469a42f1272b97.tar.xz ldetect-412475f16062e28fd45f7a6cb5469a42f1272b97.zip |
move full_probe definition nearer its usage, aka in main()
- kill print_name() and print_id() [used only once]
-rw-r--r-- | lspcidrake.c | 37 |
1 files changed, 15 insertions, 22 deletions
diff --git a/lspcidrake.c b/lspcidrake.c index c0b5771..43202f0 100644 --- a/lspcidrake.c +++ b/lspcidrake.c @@ -3,38 +3,29 @@ #include <string.h> #include "libldetect.h" -int verboze = 0; -int full_probe = 0; +static int verboze = 0; -void print_name(struct pciusb_entry *e) { - printf("%-16s: ", e->module ? e->module : "unknown"); - if (e->text) - printf(e->text); - else printf("unknown (%04x/%04x/%04x/%04x)", e->vendor, e->device, e->subvendor, e->subdevice); -} - -void print_id(struct pciusb_entry *e) { - if (verboze && e->text) { - printf(" (vendor:%04x device:%04x", e->vendor, e->device); - if (e->subvendor != 0xffff || e->subdevice != 0xffff) - printf(" subv:%04x subd:%04x", e->subvendor, e->subdevice); - printf(")"); - } -} +typedef const char *(f_t)(unsigned long ); -typedef const char *(f_t)(unsigned long ); - -void printit(struct pciusb_entries *entries, f_t find_class) { +static void printit(struct pciusb_entries *entries, f_t find_class) { unsigned int i; for (i = 0; i < entries->nb; i++) { struct pciusb_entry *e = &entries->entries[i]; - print_name(e); + printf("%-16s: ", e->module ? e->module : "unknown"); + if (e->text) + printf(e->text); + else printf("unknown (%04x/%04x/%04x/%04x)", e->vendor, e->device, e->subvendor, e->subdevice); if (e->class_) { const char *class_ = find_class(e->class_); if (strcmp(class_, "NOT_DEFINED") != 0) printf(" [%s]", class_); } - print_id(e); + if (verboze && e->text) { + printf(" (vendor:%04x device:%04x", e->vendor, e->device); + if (e->subvendor != 0xffff || e->subdevice != 0xffff) + printf(" subv:%04x subd:%04x", e->subvendor, e->subdevice); + printf(")"); + } printf("\n"); } } @@ -42,6 +33,8 @@ void printit(struct pciusb_entries *entries, f_t find_class) { int main(int argc, char **argv) { char ** ptr = argv; + int full_probe = 0; + while (ptr && *ptr) { if (!strcmp(*ptr, "-h") || !strcmp(*ptr, "--help")) { printf("usage: lspcidrake [-v] [-f]\n"); |