468
468
/* ---------------------------------------------------------------------- */
470
static void free_vendor(void)
472
struct vendor *cur, *tmp;
475
for (i = 0; i < HASHSZ; i++) {
485
static void free_product(void)
487
struct product *cur, *tmp;
490
for (i = 0; i < HASHSZ; i++) {
500
static void free_class(void)
502
struct class *cur, *tmp;
505
for (i = 0; i < HASHSZ; i++) {
515
static void free_subclass(void)
517
struct subclass *cur, *tmp;
520
for (i = 0; i < HASHSZ; i++) {
530
static void free_protocol(void)
532
struct protocol *cur, *tmp;
535
for (i = 0; i < HASHSZ; i++) {
545
static void free_audioterminal(void)
547
struct audioterminal *cur, *tmp;
550
for (i = 0; i < HASHSZ; i++) {
551
cur = audioterminals[i];
561
static void free_videoterminal(void)
563
struct videoterminal *cur, *tmp;
566
for (i = 0; i < HASHSZ; i++) {
567
cur = videoterminals[i];
576
static void _free_genericstrtable(struct genericstrtable *t[HASHSZ])
578
struct genericstrtable *cur, *tmp;
581
for (i = 0; i < HASHSZ; i++) {
591
static void free_genericstrtable(void)
593
_free_genericstrtable(hiddescriptors);
594
_free_genericstrtable(reports);
595
_free_genericstrtable(huts);
596
_free_genericstrtable(biass);
597
_free_genericstrtable(physdess);
598
_free_genericstrtable(hutus);
599
_free_genericstrtable(langids);
600
_free_genericstrtable(countrycodes);
472
605
static void parse(usb_file f)