blob: a503e85791722683343ed93c57fc796f963a7219 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/usr/bin/perl
print q(/* This auto-generated from <usb.h>, don't modify! */
struct {
unsigned short id;
const char *name;
} usbclasses[] = {
);
while (<>) {
chomp;
if (/^C\s+(\d+)\s+(.*)/) {
($cat, $descr) = ($1, $2);
} elsif (/^\t\t(\d+)\s+(.*)/ && defined $cat) {
print qq( { 0x$cat$1, "$descr|$2" },\n);
} elsif (/^\S/) {
undef $cat;
}
}
print '
};
int nb_usbclasses = sizeof(usbclasses) / sizeof(*usbclasses);
extern const char *usb_class2text(unsigned short class) {
int i;
for (i = 0; i < nb_usbclasses; i++)
if (usbclasses[i].id == class) return usbclasses[i].name;
return "";
}
';
|