1
2 enum desc_type {
3 UINT64,
4 SINT64,
5 UINT32,
6 SINT32,
7 UINT16,
8 SINT16,
9 UINT8,
10 SINT8,
11 FOURCC,
12 STRING,
13 PTR,
14 ENUM16,
15 ENUM32,
16 STRUCT,
17 UNION,
18 BITS16,
19 BITS32,
20 BITS64,
21 VER,
22 PADDING,
23 };
24
25 struct struct_desc {
26 enum desc_type type;
27 char *name;
28 unsigned int length;
29 char **enums;
30 char **bits;
31 struct struct_desc *desc;
32 struct {
33 unsigned int value;
34 char *name;
35 struct struct_desc *desc;
36 } u[16];
37 };
38
39 struct ioctl_desc {
40 char *name;
41 struct struct_desc *desc;
42 };
43
44 /* ---------------------------------------------------------------------- */
45
46 extern struct struct_desc desc_int[];
47 extern struct struct_desc desc_long[];
48 extern struct struct_desc desc_timeval[];
49
50 /* ---------------------------------------------------------------------- */
51
52 int print_struct(FILE *fp, struct struct_desc *desc, void *data,
53 char *prefix, int tab);
54 int print_ioctl(FILE *fp, struct ioctl_desc *ioctls, char *prefix,
55 int cmd, void *ptr);
56
|
This page was automatically generated by the
LXR engine.
|