1 typedef struct {
2     unsigned int bit_1 : 1;
3     unsigned int bit_2 : 1;
4     unsigned int bit_3 : 1;
5     unsigned int bit_4 : 1;
6     unsigned int bit_5 : 1;
7     unsigned int bit_6 : 1;
8     unsigned int bit_7 : 1;
9     unsigned int bit_8 : 1;
10     unsigned int bit_9 : 1;
11     unsigned int bit_10 : 1;
12     unsigned int bit_11 : 1;
13     unsigned int bit_12 : 1;
14     unsigned int bit_13 : 1;
15     unsigned int bit_14 : 1;
16     unsigned int bit_15 : 1;
17     unsigned int bit_16 : 1;
18     unsigned int bit_17 : 1;
19     unsigned int bit_18 : 1;
20     unsigned int bit_19 : 1;
21     unsigned int bit_20 : 1;
22     unsigned int bit_21 : 1;
23     unsigned int bit_22 : 1;
24     unsigned int bit_23 : 1;
25     unsigned int bit_24 : 1;
26     unsigned int bit_25 : 1;
27     unsigned int bit_26 : 1;
28     unsigned int bit_27 : 1;
29     unsigned int bit_28 : 1;
30     unsigned int bit_29 : 1;
31     unsigned int bit_30 : 1;
32     unsigned int bit_31 : 1;
33     unsigned int bit_32 : 1;
34     unsigned int bit_33 : 1;
35     unsigned int bit_34 : 1;
36     unsigned int bit_35 : 1;
37     unsigned int bit_36 : 1;
38     unsigned int bit_37 : 1;
39     unsigned int bit_38 : 1;
40     unsigned int bit_39 : 1;
41     unsigned int bit_40 : 1;
42     unsigned int bit_41 : 1;
43     unsigned int : 7;
44     unsigned int : 16;
45     unsigned int : 16;
46     unsigned int : 16;
47     unsigned int : 16;
48     unsigned int : 16;
49 } capabilities;
50