libhd  5.0
hddb_int.h
Go to the documentation of this file.
1 /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2  *
3  * type defs for internal data base
4  *
5  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
6 
7 #define DATA_VALUE(a) ((a) & ~(-1 << 28))
8 #define DATA_FLAG(a) (((a) >> 28) & 0xf)
9 #define MAKE_DATA(a, b) ((a << 28) | (b))
10 
11 #define FLAG_ID 0
12 #define FLAG_RANGE 1
13 #define FLAG_MASK 2
14 #define FLAG_STRING 3
15 #define FLAG_REGEXP 4
16 /* 5 - 7 reserved */
17 #define FLAG_CONT 8 /* bit mask, _must_ be bit 31 */
18 
19 
20 typedef enum hddb_entry_e {
27 
28  /* add new entries _here_! */
29 
31 
32  /* if he_nomask exceeds 31, adjust entry_mask_t & hddb_entry_mask_t */
33 
37 } hddb_entry_t;
38 
43 };
44 
45 static char *hddb_entry_strings[] = {
46  "other", "bus.id", "baseclass.id", "subclass.id", "progif.id",
47  "vendor.id", "device.id", "subvendor.id", "subdevice.id", "rev.id",
48  "bus.name", "baseclass.name", "subclass.name", "progif.name",
49  "vendor.name", "device.name", "subvendor.name", "subdevice.name",
50  "rev.name", "serial", "driver", "requires",
51  "detail.ccw.data.cu_model", "hwclass",
52  "class.id", "driver.module.insmod", "driver.module.modprobe",
53  "driver.module.config", "driver.xfree", "driver.xfree.config",
54  "driver.mouse", "driver.display", "driver.any"
55 };
56 
Definition: hddb_int.h:22
Definition: hddb_int.h:34
Definition: hddb_int.h:24
Definition: hddb_int.h:22
Definition: hddb_int.h:26
Definition: hddb_int.h:22
Definition: hddb_int.h:25
Definition: hddb_int.h:30
Definition: hddb_int.h:21
Definition: hddb_int.h:35
Definition: hddb_int.h:35
Definition: hddb_int.h:34
Definition: hddb_int.h:21
Definition: hddb_int.h:21
Definition: hddb_int.h:34
Definition: hddb_int.h:36
hddb_entry_e
Definition: hddb_int.h:20
Definition: hddb_int.h:36
Definition: hddb_int.h:35
Definition: hddb_int.h:22
Definition: hddb_int.h:23
Definition: hddb_int.h:25
Definition: hddb_int.h:22
Definition: hddb_int.h:25
Definition: hddb_int.h:21
Definition: hddb_int.h:23
Definition: hddb_int.h:23
Definition: hddb_int.h:24
Definition: hddb_int.h:21
Definition: hddb_int.h:24
enum hddb_entry_e hddb_entry_t
Definition: hddb_int.h:24
Definition: hddb_int.h:36
Definition: hddb_int.h:25
Definition: hddb_int.h:26
Definition: hddb_int.h:23
static hddb_entry_t hddb_is_numeric[]
Definition: hddb_int.h:39
static char * hddb_entry_strings[]
Definition: hddb_int.h:45