Lines Matching full:ids
18 -i ID database (default /etc/pci.ids[.gz])
33 -i ID database (default /etc/usb.ids[.gz])
43 void *ids, *class;
93 static void get_names(struct dev_ids *ids, int id1, int id2, in get_names() argument
98 for (; ids; ids = ids->next) { in get_names()
99 if (id1 != ids->id) continue; in get_names()
100 *name1 = ids->name; in get_names()
101 for (ids = ids->child; ids; ids = ids->next) { in get_names()
102 if (id2 != ids->id) continue; in get_names()
103 *name2 = ids->name; in get_names()
110 // Search for pci.ids or usb.ids and return parsed structure or NULL
117 struct dev_ids *ids = 0, *new; in parse_dev_ids() local
139 *and = ids; in parse_dev_ids()
149 if (!ids || *s!='\t') { in parse_dev_ids()
150 new->next = ids; in parse_dev_ids()
151 ids = new; in parse_dev_ids()
153 new->next = ids->child; in parse_dev_ids()
154 ids->child = new; in parse_dev_ids()
160 return ids; in parse_dev_ids()
172 get_names(TT.ids, pid, vid, &n1, &n2); in list_usb()
182 // Parse http://www.linux-usb.org/usb.ids file (if available) in lsusb_main()
183 TT.ids = parse_dev_ids("usb.ids", 0); in lsusb_main()
216 get_names(TT.ids, cvd[1], cvd[2], names+1, names+2); in list_pci()
258 // Parse https://pci-ids.ucw.cz/v2.2/pci.ids (if available) in lspci_main()
259 if (TT.n != 1) TT.class = parse_dev_ids("pci.ids", (void *)&TT.ids); in lspci_main()