1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "int [0]",
7   "name" : "int [0]",
8   "referenced_type" : "type-2",
9   "self_type" : "type-3",
10   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
11  }
12 ],
13 "builtin_types" :
14 [
15  {
16   "alignment" : 1,
17   "is_integral" : true,
18   "linker_set_key" : "char",
19   "name" : "char",
20   "referenced_type" : "type-9",
21   "self_type" : "type-9",
22   "size" : 1
23  },
24  {
25   "alignment" : 4,
26   "is_integral" : true,
27   "linker_set_key" : "int",
28   "name" : "int",
29   "referenced_type" : "type-2",
30   "self_type" : "type-2",
31   "size" : 4
32  },
33  {
34   "alignment" : 4,
35   "is_integral" : true,
36   "is_unsigned" : true,
37   "linker_set_key" : "unsigned long long",
38   "name" : "unsigned long long",
39   "referenced_type" : "type-11",
40   "self_type" : "type-11",
41   "size" : 8
42  },
43  {
44   "linker_set_key" : "void",
45   "name" : "void",
46   "referenced_type" : "type-5",
47   "self_type" : "type-5"
48  }
49 ],
50 "elf_functions" :
51 [
52  {
53   "binding" : "weak",
54   "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7android2spINS8_6system7suspend4V1_09IWakeLockEEEEENS_22__unordered_map_hasherIS7_SF_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SF_NS_8equal_toIS7_EELb1EEENS5_ISF_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSU_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEEbEERKT_DpOT0_"
55  },
56  {
57   "binding" : "weak",
58   "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7android2spINS8_6system7suspend4V1_09IWakeLockEEEEENS_22__unordered_map_hasherIS7_SF_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SF_NS_8equal_toIS7_EELb1EEENS5_ISF_EEE6rehashEj"
59  },
60  {
61   "binding" : "weak",
62   "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7android2spINS8_6system7suspend4V1_09IWakeLockEEEEENS_22__unordered_map_hasherIS7_SF_NS_4hashIS7_EELb1EEENS_21__unordered_map_equalIS7_SF_NS_8equal_toIS7_EELb1EEENS5_ISF_EEE8__rehashEj"
63  },
64  {
65   "binding" : "weak",
66   "name" : "_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j"
67  },
68  {
69   "name" : "acquire_wake_lock"
70  },
71  {
72   "name" : "release_wake_lock"
73  },
74  {
75   "name" : "uevent_add_native_handler"
76  },
77  {
78   "name" : "uevent_get_fd"
79  },
80  {
81   "name" : "uevent_init"
82  },
83  {
84   "name" : "uevent_next_event"
85  },
86  {
87   "name" : "uevent_remove_native_handler"
88  }
89 ],
90 "elf_objects" :
91 [
92  {
93   "name" : "uevent_handler_list"
94  },
95  {
96   "name" : "uevent_handler_list_lock"
97  }
98 ],
99 "enum_types" : [],
100 "function_types" :
101 [
102  {
103   "alignment" : 4,
104   "linker_set_key" : "void (void *, const char *, int)",
105   "name" : "void (void *, const char *, int)",
106   "parameters" :
107   [
108    {
109     "referenced_type" : "type-6"
110    },
111    {
112     "referenced_type" : "type-7"
113    },
114    {
115     "referenced_type" : "type-2"
116    }
117   ],
118   "referenced_type" : "type-4",
119   "return_type" : "type-5",
120   "self_type" : "type-4",
121   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
122  }
123 ],
124 "functions" :
125 [
126  {
127   "function_name" : "acquire_wake_lock",
128   "linker_set_key" : "acquire_wake_lock",
129   "parameters" :
130   [
131    {
132     "referenced_type" : "type-2"
133    },
134    {
135     "referenced_type" : "type-7"
136    }
137   ],
138   "return_type" : "type-2",
139   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
140  },
141  {
142   "function_name" : "release_wake_lock",
143   "linker_set_key" : "release_wake_lock",
144   "parameters" :
145   [
146    {
147     "referenced_type" : "type-7"
148    }
149   ],
150   "return_type" : "type-2",
151   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
152  },
153  {
154   "function_name" : "uevent_add_native_handler",
155   "linker_set_key" : "uevent_add_native_handler",
156   "parameters" :
157   [
158    {
159     "referenced_type" : "type-10"
160    },
161    {
162     "referenced_type" : "type-6"
163    }
164   ],
165   "return_type" : "type-2",
166   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
167  },
168  {
169   "function_name" : "uevent_get_fd",
170   "linker_set_key" : "uevent_get_fd",
171   "return_type" : "type-2",
172   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
173  },
174  {
175   "function_name" : "uevent_init",
176   "linker_set_key" : "uevent_init",
177   "return_type" : "type-2",
178   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
179  },
180  {
181   "function_name" : "uevent_next_event",
182   "linker_set_key" : "uevent_next_event",
183   "parameters" :
184   [
185    {
186     "referenced_type" : "type-12"
187    },
188    {
189     "referenced_type" : "type-2"
190    }
191   ],
192   "return_type" : "type-2",
193   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
194  },
195  {
196   "function_name" : "uevent_remove_native_handler",
197   "linker_set_key" : "uevent_remove_native_handler",
198   "parameters" :
199   [
200    {
201     "referenced_type" : "type-10"
202    }
203   ],
204   "return_type" : "type-2",
205   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
206  }
207 ],
208 "global_vars" : [],
209 "lvalue_reference_types" : [],
210 "pointer_types" :
211 [
212  {
213   "alignment" : 4,
214   "linker_set_key" : "char *",
215   "name" : "char *",
216   "referenced_type" : "type-9",
217   "self_type" : "type-12",
218   "size" : 4,
219   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
220  },
221  {
222   "alignment" : 4,
223   "linker_set_key" : "const char *",
224   "name" : "const char *",
225   "referenced_type" : "type-8",
226   "self_type" : "type-7",
227   "size" : 4,
228   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
229  },
230  {
231   "alignment" : 4,
232   "linker_set_key" : "void (*)(void *, const char *, int)",
233   "name" : "void (*)(void *, const char *, int)",
234   "referenced_type" : "type-4",
235   "self_type" : "type-10",
236   "size" : 4,
237   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
238  },
239  {
240   "alignment" : 4,
241   "linker_set_key" : "void *",
242   "name" : "void *",
243   "referenced_type" : "type-5",
244   "self_type" : "type-6",
245   "size" : 4,
246   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/uevent.h"
247  }
248 ],
249 "qualified_types" :
250 [
251  {
252   "alignment" : 1,
253   "is_const" : true,
254   "linker_set_key" : "const char",
255   "name" : "const char",
256   "referenced_type" : "type-9",
257   "self_type" : "type-8",
258   "size" : 1,
259   "source_file" : "/hardware/libhardware_legacy/include/hardware_legacy/power.h"
260  }
261 ],
262 "record_types" :
263 [
264  {
265   "alignment" : 4,
266   "fields" :
267   [
268    {
269     "field_name" : "version",
270     "referenced_type" : "type-2"
271    },
272    {
273     "field_name" : "numFds",
274     "field_offset" : 32,
275     "referenced_type" : "type-2"
276    },
277    {
278     "field_name" : "numInts",
279     "field_offset" : 64,
280     "referenced_type" : "type-2"
281    },
282    {
283     "field_name" : "data",
284     "field_offset" : 96,
285     "referenced_type" : "type-3"
286    }
287   ],
288   "linker_set_key" : "native_handle",
289   "name" : "native_handle",
290   "referenced_type" : "type-1",
291   "self_type" : "type-1",
292   "size" : 12,
293   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h",
294   "unique_id" : "native_handle"
295  }
296 ],
297 "rvalue_reference_types" : []
298}
299