1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "int [0]",
7   "name" : "int [0]",
8   "referenced_type" : "type-10",
9   "self_type" : "type-15",
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   "is_unsigned" : true,
19   "linker_set_key" : "bool",
20   "name" : "bool",
21   "referenced_type" : "type-61",
22   "self_type" : "type-61",
23   "size" : 1
24  },
25  {
26   "alignment" : 1,
27   "is_integral" : true,
28   "linker_set_key" : "char",
29   "name" : "char",
30   "referenced_type" : "type-5",
31   "self_type" : "type-5",
32   "size" : 1
33  },
34  {
35   "alignment" : 2,
36   "is_integral" : true,
37   "is_unsigned" : true,
38   "linker_set_key" : "char16_t",
39   "name" : "char16_t",
40   "referenced_type" : "type-26",
41   "self_type" : "type-26",
42   "size" : 2
43  },
44  {
45   "alignment" : 4,
46   "linker_set_key" : "float",
47   "name" : "float",
48   "referenced_type" : "type-49",
49   "self_type" : "type-49",
50   "size" : 4
51  },
52  {
53   "alignment" : 4,
54   "is_integral" : true,
55   "linker_set_key" : "int",
56   "name" : "int",
57   "referenced_type" : "type-10",
58   "self_type" : "type-10",
59   "size" : 4
60  },
61  {
62   "alignment" : 4,
63   "is_integral" : true,
64   "linker_set_key" : "long long",
65   "name" : "long long",
66   "referenced_type" : "type-57",
67   "self_type" : "type-57",
68   "size" : 8
69  },
70  {
71   "alignment" : 1,
72   "is_integral" : true,
73   "linker_set_key" : "signed char",
74   "name" : "signed char",
75   "referenced_type" : "type-56",
76   "self_type" : "type-56",
77   "size" : 1
78  },
79  {
80   "alignment" : 4,
81   "is_integral" : true,
82   "is_unsigned" : true,
83   "linker_set_key" : "unsigned int",
84   "name" : "unsigned int",
85   "referenced_type" : "type-6",
86   "self_type" : "type-6",
87   "size" : 4
88  },
89  {
90   "alignment" : 4,
91   "is_integral" : true,
92   "is_unsigned" : true,
93   "linker_set_key" : "unsigned long long",
94   "name" : "unsigned long long",
95   "referenced_type" : "type-62",
96   "self_type" : "type-62",
97   "size" : 8
98  },
99  {
100   "alignment" : 2,
101   "is_integral" : true,
102   "is_unsigned" : true,
103   "linker_set_key" : "unsigned short",
104   "name" : "unsigned short",
105   "referenced_type" : "type-34",
106   "self_type" : "type-34",
107   "size" : 2
108  },
109  {
110   "linker_set_key" : "void",
111   "name" : "void",
112   "referenced_type" : "type-12",
113   "self_type" : "type-12"
114  }
115 ],
116 "elf_functions" :
117 [
118  {
119   "name" : "_Z23socket_make_sockaddr_unPKciP11sockaddr_unPi"
120  },
121  {
122   "name" : "__atomic_load"
123  },
124  {
125   "name" : "__atomic_load_1"
126  },
127  {
128   "name" : "__atomic_load_2"
129  },
130  {
131   "name" : "__atomic_load_4"
132  },
133  {
134   "name" : "__atomic_load_8"
135  },
136  {
137   "name" : "android_get_control_file"
138  },
139  {
140   "name" : "android_get_control_socket"
141  },
142  {
143   "name" : "android_get_ioprio"
144  },
145  {
146   "name" : "android_memset16"
147  },
148  {
149   "name" : "android_memset32"
150  },
151  {
152   "name" : "android_reboot"
153  },
154  {
155   "name" : "android_set_ioprio"
156  },
157  {
158   "name" : "ashmem_create_region"
159  },
160  {
161   "name" : "ashmem_get_size_region"
162  },
163  {
164   "name" : "ashmem_init"
165  },
166  {
167   "name" : "ashmem_pin_region"
168  },
169  {
170   "name" : "ashmem_set_prot_region"
171  },
172  {
173   "name" : "ashmem_unpin_region"
174  },
175  {
176   "name" : "ashmem_valid"
177  },
178  {
179   "name" : "atrace_async_begin_body"
180  },
181  {
182   "name" : "atrace_async_end_body"
183  },
184  {
185   "name" : "atrace_begin_body"
186  },
187  {
188   "name" : "atrace_end_body"
189  },
190  {
191   "name" : "atrace_int64_body"
192  },
193  {
194   "name" : "atrace_int_body"
195  },
196  {
197   "name" : "atrace_set_debuggable"
198  },
199  {
200   "name" : "atrace_set_tracing_enabled"
201  },
202  {
203   "name" : "atrace_setup"
204  },
205  {
206   "name" : "atrace_update_tags"
207  },
208  {
209   "name" : "canned_fs_config"
210  },
211  {
212   "name" : "config_bool"
213  },
214  {
215   "name" : "config_find"
216  },
217  {
218   "name" : "config_free"
219  },
220  {
221   "name" : "config_load"
222  },
223  {
224   "name" : "config_load_file"
225  },
226  {
227   "name" : "config_node"
228  },
229  {
230   "name" : "config_set"
231  },
232  {
233   "name" : "config_str"
234  },
235  {
236   "name" : "fs_config"
237  },
238  {
239   "name" : "fs_config_generate"
240  },
241  {
242   "name" : "fs_mkdirs"
243  },
244  {
245   "name" : "fs_prepare_dir"
246  },
247  {
248   "name" : "fs_prepare_dir_strict"
249  },
250  {
251   "name" : "fs_prepare_file_strict"
252  },
253  {
254   "name" : "fs_read_atomic_int"
255  },
256  {
257   "name" : "fs_write_atomic_int"
258  },
259  {
260   "name" : "hashmapCreate"
261  },
262  {
263   "name" : "hashmapForEach"
264  },
265  {
266   "name" : "hashmapFree"
267  },
268  {
269   "name" : "hashmapGet"
270  },
271  {
272   "name" : "hashmapHash"
273  },
274  {
275   "name" : "hashmapLock"
276  },
277  {
278   "name" : "hashmapPut"
279  },
280  {
281   "name" : "hashmapRemove"
282  },
283  {
284   "name" : "hashmapUnlock"
285  },
286  {
287   "name" : "klog_set_level"
288  },
289  {
290   "name" : "klog_write"
291  },
292  {
293   "name" : "klog_writev"
294  },
295  {
296   "name" : "libat_lock_n"
297  },
298  {
299   "name" : "libat_unlock_n"
300  },
301  {
302   "name" : "load_canned_fs_config"
303  },
304  {
305   "name" : "load_file"
306  },
307  {
308   "name" : "multiuser_get_app_id"
309  },
310  {
311   "name" : "multiuser_get_cache_gid"
312  },
313  {
314   "name" : "multiuser_get_ext_cache_gid"
315  },
316  {
317   "name" : "multiuser_get_ext_gid"
318  },
319  {
320   "name" : "multiuser_get_shared_app_gid"
321  },
322  {
323   "name" : "multiuser_get_shared_gid"
324  },
325  {
326   "name" : "multiuser_get_uid"
327  },
328  {
329   "name" : "multiuser_get_user_id"
330  },
331  {
332   "name" : "native_handle_clone"
333  },
334  {
335   "name" : "native_handle_close"
336  },
337  {
338   "name" : "native_handle_create"
339  },
340  {
341   "name" : "native_handle_delete"
342  },
343  {
344   "name" : "native_handle_init"
345  },
346  {
347   "name" : "partition_wiped"
348  },
349  {
350   "name" : "property_get"
351  },
352  {
353   "name" : "property_get_bool"
354  },
355  {
356   "name" : "property_get_int32"
357  },
358  {
359   "name" : "property_get_int64"
360  },
361  {
362   "name" : "property_list"
363  },
364  {
365   "name" : "property_set"
366  },
367  {
368   "name" : "record_stream_free"
369  },
370  {
371   "name" : "record_stream_get_next"
372  },
373  {
374   "name" : "record_stream_new"
375  },
376  {
377   "name" : "socket_close"
378  },
379  {
380   "name" : "socket_get_local_port"
381  },
382  {
383   "name" : "socket_inaddr_any_server"
384  },
385  {
386   "name" : "socket_local_client"
387  },
388  {
389   "name" : "socket_local_client_connect"
390  },
391  {
392   "name" : "socket_local_server"
393  },
394  {
395   "name" : "socket_local_server_bind"
396  },
397  {
398   "name" : "socket_network_client"
399  },
400  {
401   "name" : "socket_network_client_timeout"
402  },
403  {
404   "name" : "socket_send_buffers"
405  },
406  {
407   "name" : "socket_set_receive_timeout"
408  },
409  {
410   "name" : "str_parms_add_float"
411  },
412  {
413   "name" : "str_parms_add_int"
414  },
415  {
416   "name" : "str_parms_add_str"
417  },
418  {
419   "name" : "str_parms_create"
420  },
421  {
422   "name" : "str_parms_create_str"
423  },
424  {
425   "name" : "str_parms_del"
426  },
427  {
428   "name" : "str_parms_destroy"
429  },
430  {
431   "name" : "str_parms_dump"
432  },
433  {
434   "name" : "str_parms_get_float"
435  },
436  {
437   "name" : "str_parms_get_int"
438  },
439  {
440   "name" : "str_parms_get_str"
441  },
442  {
443   "name" : "str_parms_has_key"
444  },
445  {
446   "name" : "str_parms_to_str"
447  },
448  {
449   "name" : "strcpy8to16"
450  },
451  {
452   "name" : "strcpylen8to16"
453  },
454  {
455   "name" : "strdup8to16"
456  },
457  {
458   "name" : "strlen8to16"
459  },
460  {
461   "name" : "strncpy16to8"
462  },
463  {
464   "name" : "strndup16to8"
465  },
466  {
467   "name" : "strnlen16to8"
468  },
469  {
470   "name" : "thread_store_get"
471  },
472  {
473   "name" : "thread_store_set"
474  },
475  {
476   "name" : "uevent_kernel_multicast_recv"
477  },
478  {
479   "name" : "uevent_kernel_multicast_uid_recv"
480  },
481  {
482   "name" : "uevent_kernel_recv"
483  },
484  {
485   "name" : "uevent_open_socket"
486  }
487 ],
488 "elf_objects" :
489 [
490  {
491   "name" : "atrace_enabled_tags"
492  },
493  {
494   "name" : "atrace_is_ready"
495  },
496  {
497   "name" : "atrace_marker_fd"
498  }
499 ],
500 "enum_types" :
501 [
502  {
503   "alignment" : 4,
504   "enum_fields" :
505   [
506    {
507     "enum_field_value" : 0,
508     "name" : "IoSchedClass_NONE"
509    },
510    {
511     "enum_field_value" : 1,
512     "name" : "IoSchedClass_RT"
513    },
514    {
515     "enum_field_value" : 2,
516     "name" : "IoSchedClass_BE"
517    },
518    {
519     "enum_field_value" : 3,
520     "name" : "IoSchedClass_IDLE"
521    }
522   ],
523   "linker_set_key" : "IoSchedClass",
524   "name" : "IoSchedClass",
525   "referenced_type" : "type-8",
526   "self_type" : "type-8",
527   "size" : 4,
528   "source_file" : "/system/core/libcutils/include/cutils/iosched_policy.h",
529   "underlying_type" : "type-6",
530   "unique_id" : "IoSchedClass"
531  }
532 ],
533 "function_types" :
534 [
535  {
536   "alignment" : 4,
537   "linker_set_key" : "bool (void *, void *)",
538   "name" : "bool (void *, void *)",
539   "parameters" :
540   [
541    {
542     "referenced_type" : "type-11"
543    },
544    {
545     "referenced_type" : "type-11"
546    }
547   ],
548   "referenced_type" : "type-38",
549   "return_type" : "type-39",
550   "self_type" : "type-38",
551   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
552  },
553  {
554   "alignment" : 4,
555   "linker_set_key" : "bool (void *, void *, void *)",
556   "name" : "bool (void *, void *, void *)",
557   "parameters" :
558   [
559    {
560     "referenced_type" : "type-11"
561    },
562    {
563     "referenced_type" : "type-11"
564    },
565    {
566     "referenced_type" : "type-11"
567    }
568   ],
569   "referenced_type" : "type-40",
570   "return_type" : "type-41",
571   "self_type" : "type-40",
572   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
573  },
574  {
575   "alignment" : 4,
576   "linker_set_key" : "int (void *)",
577   "name" : "int (void *)",
578   "parameters" :
579   [
580    {
581     "referenced_type" : "type-11"
582    }
583   ],
584   "referenced_type" : "type-43",
585   "return_type" : "type-10",
586   "self_type" : "type-43",
587   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
588  },
589  {
590   "alignment" : 4,
591   "linker_set_key" : "void (const char *, const char *, void *)",
592   "name" : "void (const char *, const char *, void *)",
593   "parameters" :
594   [
595    {
596     "referenced_type" : "type-3"
597    },
598    {
599     "referenced_type" : "type-3"
600    },
601    {
602     "referenced_type" : "type-11"
603    }
604   ],
605   "referenced_type" : "type-58",
606   "return_type" : "type-12",
607   "self_type" : "type-58",
608   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
609  },
610  {
611   "alignment" : 4,
612   "linker_set_key" : "void (void *)",
613   "name" : "void (void *)",
614   "parameters" :
615   [
616    {
617     "referenced_type" : "type-11"
618    }
619   ],
620   "referenced_type" : "type-32",
621   "return_type" : "type-12",
622   "self_type" : "type-32",
623   "source_file" : "/system/core/libcutils/include/cutils/threads.h"
624  }
625 ],
626 "functions" :
627 [
628  {
629   "function_name" : "android_get_control_file",
630   "linker_set_key" : "android_get_control_file",
631   "parameters" :
632   [
633    {
634     "referenced_type" : "type-3"
635    }
636   ],
637   "return_type" : "type-10",
638   "source_file" : "/system/core/libcutils/include/cutils/android_get_control_file.h"
639  },
640  {
641   "function_name" : "android_get_control_socket",
642   "linker_set_key" : "android_get_control_socket",
643   "parameters" :
644   [
645    {
646     "referenced_type" : "type-3"
647    }
648   ],
649   "return_type" : "type-10",
650   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
651  },
652  {
653   "function_name" : "android_get_ioprio",
654   "linker_set_key" : "android_get_ioprio",
655   "parameters" :
656   [
657    {
658     "referenced_type" : "type-10"
659    },
660    {
661     "referenced_type" : "type-7"
662    },
663    {
664     "referenced_type" : "type-9"
665    }
666   ],
667   "return_type" : "type-10",
668   "source_file" : "/system/core/libcutils/include/cutils/iosched_policy.h"
669  },
670  {
671   "function_name" : "android_reboot",
672   "linker_set_key" : "android_reboot",
673   "parameters" :
674   [
675    {
676     "referenced_type" : "type-6"
677    },
678    {
679     "referenced_type" : "type-10"
680    },
681    {
682     "referenced_type" : "type-3"
683    }
684   ],
685   "return_type" : "type-10",
686   "source_file" : "/system/core/libcutils/include/cutils/android_reboot.h"
687  },
688  {
689   "function_name" : "android_set_ioprio",
690   "linker_set_key" : "android_set_ioprio",
691   "parameters" :
692   [
693    {
694     "referenced_type" : "type-10"
695    },
696    {
697     "referenced_type" : "type-8"
698    },
699    {
700     "referenced_type" : "type-10"
701    }
702   ],
703   "return_type" : "type-10",
704   "source_file" : "/system/core/libcutils/include/cutils/iosched_policy.h"
705  },
706  {
707   "function_name" : "ashmem_create_region",
708   "linker_set_key" : "ashmem_create_region",
709   "parameters" :
710   [
711    {
712     "referenced_type" : "type-3"
713    },
714    {
715     "referenced_type" : "type-6"
716    }
717   ],
718   "return_type" : "type-10",
719   "source_file" : "/system/core/libcutils/include/cutils/ashmem.h"
720  },
721  {
722   "function_name" : "ashmem_get_size_region",
723   "linker_set_key" : "ashmem_get_size_region",
724   "parameters" :
725   [
726    {
727     "referenced_type" : "type-10"
728    }
729   ],
730   "return_type" : "type-10",
731   "source_file" : "/system/core/libcutils/include/cutils/ashmem.h"
732  },
733  {
734   "function_name" : "ashmem_init",
735   "linker_set_key" : "ashmem_init",
736   "return_type" : "type-12",
737   "source_file" : "/system/core/libcutils/include/cutils/ashmem.h"
738  },
739  {
740   "function_name" : "ashmem_pin_region",
741   "linker_set_key" : "ashmem_pin_region",
742   "parameters" :
743   [
744    {
745     "referenced_type" : "type-10"
746    },
747    {
748     "referenced_type" : "type-6"
749    },
750    {
751     "referenced_type" : "type-6"
752    }
753   ],
754   "return_type" : "type-10",
755   "source_file" : "/system/core/libcutils/include/cutils/ashmem.h"
756  },
757  {
758   "function_name" : "ashmem_set_prot_region",
759   "linker_set_key" : "ashmem_set_prot_region",
760   "parameters" :
761   [
762    {
763     "referenced_type" : "type-10"
764    },
765    {
766     "referenced_type" : "type-10"
767    }
768   ],
769   "return_type" : "type-10",
770   "source_file" : "/system/core/libcutils/include/cutils/ashmem.h"
771  },
772  {
773   "function_name" : "ashmem_unpin_region",
774   "linker_set_key" : "ashmem_unpin_region",
775   "parameters" :
776   [
777    {
778     "referenced_type" : "type-10"
779    },
780    {
781     "referenced_type" : "type-6"
782    },
783    {
784     "referenced_type" : "type-6"
785    }
786   ],
787   "return_type" : "type-10",
788   "source_file" : "/system/core/libcutils/include/cutils/ashmem.h"
789  },
790  {
791   "function_name" : "ashmem_valid",
792   "linker_set_key" : "ashmem_valid",
793   "parameters" :
794   [
795    {
796     "referenced_type" : "type-10"
797    }
798   ],
799   "return_type" : "type-10",
800   "source_file" : "/system/core/libcutils/include/cutils/ashmem.h"
801  },
802  {
803   "function_name" : "atrace_async_begin_body",
804   "linker_set_key" : "atrace_async_begin_body",
805   "parameters" :
806   [
807    {
808     "referenced_type" : "type-3"
809    },
810    {
811     "referenced_type" : "type-10"
812    }
813   ],
814   "return_type" : "type-12",
815   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
816  },
817  {
818   "function_name" : "atrace_async_end_body",
819   "linker_set_key" : "atrace_async_end_body",
820   "parameters" :
821   [
822    {
823     "referenced_type" : "type-3"
824    },
825    {
826     "referenced_type" : "type-10"
827    }
828   ],
829   "return_type" : "type-12",
830   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
831  },
832  {
833   "function_name" : "atrace_begin_body",
834   "linker_set_key" : "atrace_begin_body",
835   "parameters" :
836   [
837    {
838     "referenced_type" : "type-3"
839    }
840   ],
841   "return_type" : "type-12",
842   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
843  },
844  {
845   "function_name" : "atrace_end_body",
846   "linker_set_key" : "atrace_end_body",
847   "return_type" : "type-12",
848   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
849  },
850  {
851   "function_name" : "atrace_int64_body",
852   "linker_set_key" : "atrace_int64_body",
853   "parameters" :
854   [
855    {
856     "referenced_type" : "type-3"
857    },
858    {
859     "referenced_type" : "type-57"
860    }
861   ],
862   "return_type" : "type-12",
863   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
864  },
865  {
866   "function_name" : "atrace_int_body",
867   "linker_set_key" : "atrace_int_body",
868   "parameters" :
869   [
870    {
871     "referenced_type" : "type-3"
872    },
873    {
874     "referenced_type" : "type-10"
875    }
876   ],
877   "return_type" : "type-12",
878   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
879  },
880  {
881   "function_name" : "atrace_set_debuggable",
882   "linker_set_key" : "atrace_set_debuggable",
883   "parameters" :
884   [
885    {
886     "referenced_type" : "type-61"
887    }
888   ],
889   "return_type" : "type-12",
890   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
891  },
892  {
893   "function_name" : "atrace_set_tracing_enabled",
894   "linker_set_key" : "atrace_set_tracing_enabled",
895   "parameters" :
896   [
897    {
898     "referenced_type" : "type-61"
899    }
900   ],
901   "return_type" : "type-12",
902   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
903  },
904  {
905   "function_name" : "atrace_setup",
906   "linker_set_key" : "atrace_setup",
907   "return_type" : "type-12",
908   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
909  },
910  {
911   "function_name" : "atrace_update_tags",
912   "linker_set_key" : "atrace_update_tags",
913   "return_type" : "type-12",
914   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
915  },
916  {
917   "function_name" : "config_bool",
918   "linker_set_key" : "config_bool",
919   "parameters" :
920   [
921    {
922     "referenced_type" : "type-2"
923    },
924    {
925     "referenced_type" : "type-3"
926    },
927    {
928     "referenced_type" : "type-10"
929    }
930   ],
931   "return_type" : "type-10",
932   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
933  },
934  {
935   "function_name" : "config_find",
936   "linker_set_key" : "config_find",
937   "parameters" :
938   [
939    {
940     "referenced_type" : "type-2"
941    },
942    {
943     "referenced_type" : "type-3"
944    }
945   ],
946   "return_type" : "type-2",
947   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
948  },
949  {
950   "function_name" : "config_free",
951   "linker_set_key" : "config_free",
952   "parameters" :
953   [
954    {
955     "referenced_type" : "type-2"
956    }
957   ],
958   "return_type" : "type-12",
959   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
960  },
961  {
962   "function_name" : "config_load",
963   "linker_set_key" : "config_load",
964   "parameters" :
965   [
966    {
967     "referenced_type" : "type-2"
968    },
969    {
970     "referenced_type" : "type-45"
971    }
972   ],
973   "return_type" : "type-12",
974   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
975  },
976  {
977   "function_name" : "config_load_file",
978   "linker_set_key" : "config_load_file",
979   "parameters" :
980   [
981    {
982     "referenced_type" : "type-2"
983    },
984    {
985     "referenced_type" : "type-3"
986    }
987   ],
988   "return_type" : "type-12",
989   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
990  },
991  {
992   "function_name" : "config_node",
993   "linker_set_key" : "config_node",
994   "parameters" :
995   [
996    {
997     "referenced_type" : "type-3"
998    },
999    {
1000     "referenced_type" : "type-3"
1001    }
1002   ],
1003   "return_type" : "type-2",
1004   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
1005  },
1006  {
1007   "function_name" : "config_set",
1008   "linker_set_key" : "config_set",
1009   "parameters" :
1010   [
1011    {
1012     "referenced_type" : "type-2"
1013    },
1014    {
1015     "referenced_type" : "type-3"
1016    },
1017    {
1018     "referenced_type" : "type-3"
1019    }
1020   ],
1021   "return_type" : "type-12",
1022   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
1023  },
1024  {
1025   "function_name" : "config_str",
1026   "linker_set_key" : "config_str",
1027   "parameters" :
1028   [
1029    {
1030     "referenced_type" : "type-2"
1031    },
1032    {
1033     "referenced_type" : "type-3"
1034    },
1035    {
1036     "referenced_type" : "type-3"
1037    }
1038   ],
1039   "return_type" : "type-3",
1040   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
1041  },
1042  {
1043   "function_name" : "fs_mkdirs",
1044   "linker_set_key" : "fs_mkdirs",
1045   "parameters" :
1046   [
1047    {
1048     "referenced_type" : "type-3"
1049    },
1050    {
1051     "referenced_type" : "type-34"
1052    }
1053   ],
1054   "return_type" : "type-10",
1055   "source_file" : "/system/core/libcutils/include/cutils/fs.h"
1056  },
1057  {
1058   "function_name" : "fs_prepare_dir",
1059   "linker_set_key" : "fs_prepare_dir",
1060   "parameters" :
1061   [
1062    {
1063     "referenced_type" : "type-3"
1064    },
1065    {
1066     "referenced_type" : "type-34"
1067    },
1068    {
1069     "referenced_type" : "type-6"
1070    },
1071    {
1072     "referenced_type" : "type-6"
1073    }
1074   ],
1075   "return_type" : "type-10",
1076   "source_file" : "/system/core/libcutils/include/cutils/fs.h"
1077  },
1078  {
1079   "function_name" : "fs_prepare_dir_strict",
1080   "linker_set_key" : "fs_prepare_dir_strict",
1081   "parameters" :
1082   [
1083    {
1084     "referenced_type" : "type-3"
1085    },
1086    {
1087     "referenced_type" : "type-34"
1088    },
1089    {
1090     "referenced_type" : "type-6"
1091    },
1092    {
1093     "referenced_type" : "type-6"
1094    }
1095   ],
1096   "return_type" : "type-10",
1097   "source_file" : "/system/core/libcutils/include/cutils/fs.h"
1098  },
1099  {
1100   "function_name" : "fs_prepare_file_strict",
1101   "linker_set_key" : "fs_prepare_file_strict",
1102   "parameters" :
1103   [
1104    {
1105     "referenced_type" : "type-3"
1106    },
1107    {
1108     "referenced_type" : "type-34"
1109    },
1110    {
1111     "referenced_type" : "type-6"
1112    },
1113    {
1114     "referenced_type" : "type-6"
1115    }
1116   ],
1117   "return_type" : "type-10",
1118   "source_file" : "/system/core/libcutils/include/cutils/fs.h"
1119  },
1120  {
1121   "function_name" : "fs_read_atomic_int",
1122   "linker_set_key" : "fs_read_atomic_int",
1123   "parameters" :
1124   [
1125    {
1126     "referenced_type" : "type-3"
1127    },
1128    {
1129     "referenced_type" : "type-9"
1130    }
1131   ],
1132   "return_type" : "type-10",
1133   "source_file" : "/system/core/libcutils/include/cutils/fs.h"
1134  },
1135  {
1136   "function_name" : "fs_write_atomic_int",
1137   "linker_set_key" : "fs_write_atomic_int",
1138   "parameters" :
1139   [
1140    {
1141     "referenced_type" : "type-3"
1142    },
1143    {
1144     "referenced_type" : "type-10"
1145    }
1146   ],
1147   "return_type" : "type-10",
1148   "source_file" : "/system/core/libcutils/include/cutils/fs.h"
1149  },
1150  {
1151   "function_name" : "hashmapCreate",
1152   "linker_set_key" : "hashmapCreate",
1153   "parameters" :
1154   [
1155    {
1156     "referenced_type" : "type-6"
1157    },
1158    {
1159     "referenced_type" : "type-44"
1160    },
1161    {
1162     "referenced_type" : "type-37"
1163    }
1164   ],
1165   "return_type" : "type-35",
1166   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1167  },
1168  {
1169   "function_name" : "hashmapForEach",
1170   "linker_set_key" : "hashmapForEach",
1171   "parameters" :
1172   [
1173    {
1174     "referenced_type" : "type-35"
1175    },
1176    {
1177     "referenced_type" : "type-42"
1178    },
1179    {
1180     "referenced_type" : "type-11"
1181    }
1182   ],
1183   "return_type" : "type-12",
1184   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1185  },
1186  {
1187   "function_name" : "hashmapFree",
1188   "linker_set_key" : "hashmapFree",
1189   "parameters" :
1190   [
1191    {
1192     "referenced_type" : "type-35"
1193    }
1194   ],
1195   "return_type" : "type-12",
1196   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1197  },
1198  {
1199   "function_name" : "hashmapGet",
1200   "linker_set_key" : "hashmapGet",
1201   "parameters" :
1202   [
1203    {
1204     "referenced_type" : "type-35"
1205    },
1206    {
1207     "referenced_type" : "type-11"
1208    }
1209   ],
1210   "return_type" : "type-11",
1211   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1212  },
1213  {
1214   "function_name" : "hashmapHash",
1215   "linker_set_key" : "hashmapHash",
1216   "parameters" :
1217   [
1218    {
1219     "referenced_type" : "type-11"
1220    },
1221    {
1222     "referenced_type" : "type-6"
1223    }
1224   ],
1225   "return_type" : "type-10",
1226   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1227  },
1228  {
1229   "function_name" : "hashmapLock",
1230   "linker_set_key" : "hashmapLock",
1231   "parameters" :
1232   [
1233    {
1234     "referenced_type" : "type-35"
1235    }
1236   ],
1237   "return_type" : "type-12",
1238   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1239  },
1240  {
1241   "function_name" : "hashmapPut",
1242   "linker_set_key" : "hashmapPut",
1243   "parameters" :
1244   [
1245    {
1246     "referenced_type" : "type-35"
1247    },
1248    {
1249     "referenced_type" : "type-11"
1250    },
1251    {
1252     "referenced_type" : "type-11"
1253    }
1254   ],
1255   "return_type" : "type-11",
1256   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1257  },
1258  {
1259   "function_name" : "hashmapRemove",
1260   "linker_set_key" : "hashmapRemove",
1261   "parameters" :
1262   [
1263    {
1264     "referenced_type" : "type-35"
1265    },
1266    {
1267     "referenced_type" : "type-11"
1268    }
1269   ],
1270   "return_type" : "type-11",
1271   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1272  },
1273  {
1274   "function_name" : "hashmapUnlock",
1275   "linker_set_key" : "hashmapUnlock",
1276   "parameters" :
1277   [
1278    {
1279     "referenced_type" : "type-35"
1280    }
1281   ],
1282   "return_type" : "type-12",
1283   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
1284  },
1285  {
1286   "function_name" : "klog_set_level",
1287   "linker_set_key" : "klog_set_level",
1288   "parameters" :
1289   [
1290    {
1291     "referenced_type" : "type-10"
1292    }
1293   ],
1294   "return_type" : "type-12",
1295   "source_file" : "/system/core/libcutils/include/cutils/klog.h"
1296  },
1297  {
1298   "function_name" : "klog_write",
1299   "linker_set_key" : "klog_write",
1300   "parameters" :
1301   [
1302    {
1303     "referenced_type" : "type-10"
1304    },
1305    {
1306     "referenced_type" : "type-3"
1307    }
1308   ],
1309   "return_type" : "type-12",
1310   "source_file" : "/system/core/libcutils/include/cutils/klog.h"
1311  },
1312  {
1313   "function_name" : "klog_writev",
1314   "linker_set_key" : "klog_writev",
1315   "parameters" :
1316   [
1317    {
1318     "referenced_type" : "type-10"
1319    },
1320    {
1321     "referenced_type" : "type-54"
1322    },
1323    {
1324     "referenced_type" : "type-10"
1325    }
1326   ],
1327   "return_type" : "type-12",
1328   "source_file" : "/system/core/libcutils/include/cutils/klog.h"
1329  },
1330  {
1331   "function_name" : "load_file",
1332   "linker_set_key" : "load_file",
1333   "parameters" :
1334   [
1335    {
1336     "referenced_type" : "type-3"
1337    },
1338    {
1339     "referenced_type" : "type-13"
1340    }
1341   ],
1342   "return_type" : "type-11",
1343   "source_file" : "/system/core/libcutils/include/cutils/misc.h"
1344  },
1345  {
1346   "function_name" : "multiuser_get_app_id",
1347   "linker_set_key" : "multiuser_get_app_id",
1348   "parameters" :
1349   [
1350    {
1351     "referenced_type" : "type-6"
1352    }
1353   ],
1354   "return_type" : "type-6",
1355   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1356  },
1357  {
1358   "function_name" : "multiuser_get_cache_gid",
1359   "linker_set_key" : "multiuser_get_cache_gid",
1360   "parameters" :
1361   [
1362    {
1363     "referenced_type" : "type-6"
1364    },
1365    {
1366     "referenced_type" : "type-6"
1367    }
1368   ],
1369   "return_type" : "type-6",
1370   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1371  },
1372  {
1373   "function_name" : "multiuser_get_ext_cache_gid",
1374   "linker_set_key" : "multiuser_get_ext_cache_gid",
1375   "parameters" :
1376   [
1377    {
1378     "referenced_type" : "type-6"
1379    },
1380    {
1381     "referenced_type" : "type-6"
1382    }
1383   ],
1384   "return_type" : "type-6",
1385   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1386  },
1387  {
1388   "function_name" : "multiuser_get_ext_gid",
1389   "linker_set_key" : "multiuser_get_ext_gid",
1390   "parameters" :
1391   [
1392    {
1393     "referenced_type" : "type-6"
1394    },
1395    {
1396     "referenced_type" : "type-6"
1397    }
1398   ],
1399   "return_type" : "type-6",
1400   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1401  },
1402  {
1403   "function_name" : "multiuser_get_shared_app_gid",
1404   "linker_set_key" : "multiuser_get_shared_app_gid",
1405   "parameters" :
1406   [
1407    {
1408     "referenced_type" : "type-6"
1409    }
1410   ],
1411   "return_type" : "type-6",
1412   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1413  },
1414  {
1415   "function_name" : "multiuser_get_shared_gid",
1416   "linker_set_key" : "multiuser_get_shared_gid",
1417   "parameters" :
1418   [
1419    {
1420     "referenced_type" : "type-6"
1421    },
1422    {
1423     "referenced_type" : "type-6"
1424    }
1425   ],
1426   "return_type" : "type-6",
1427   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1428  },
1429  {
1430   "function_name" : "multiuser_get_uid",
1431   "linker_set_key" : "multiuser_get_uid",
1432   "parameters" :
1433   [
1434    {
1435     "referenced_type" : "type-6"
1436    },
1437    {
1438     "referenced_type" : "type-6"
1439    }
1440   ],
1441   "return_type" : "type-6",
1442   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1443  },
1444  {
1445   "function_name" : "multiuser_get_user_id",
1446   "linker_set_key" : "multiuser_get_user_id",
1447   "parameters" :
1448   [
1449    {
1450     "referenced_type" : "type-6"
1451    }
1452   ],
1453   "return_type" : "type-6",
1454   "source_file" : "/system/core/libcutils/include/cutils/multiuser.h"
1455  },
1456  {
1457   "function_name" : "native_handle_clone",
1458   "linker_set_key" : "native_handle_clone",
1459   "parameters" :
1460   [
1461    {
1462     "referenced_type" : "type-17"
1463    }
1464   ],
1465   "return_type" : "type-18",
1466   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
1467  },
1468  {
1469   "function_name" : "native_handle_close",
1470   "linker_set_key" : "native_handle_close",
1471   "parameters" :
1472   [
1473    {
1474     "referenced_type" : "type-17"
1475    }
1476   ],
1477   "return_type" : "type-10",
1478   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
1479  },
1480  {
1481   "function_name" : "native_handle_create",
1482   "linker_set_key" : "native_handle_create",
1483   "parameters" :
1484   [
1485    {
1486     "referenced_type" : "type-10"
1487    },
1488    {
1489     "referenced_type" : "type-10"
1490    }
1491   ],
1492   "return_type" : "type-18",
1493   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
1494  },
1495  {
1496   "function_name" : "native_handle_delete",
1497   "linker_set_key" : "native_handle_delete",
1498   "parameters" :
1499   [
1500    {
1501     "referenced_type" : "type-18"
1502    }
1503   ],
1504   "return_type" : "type-10",
1505   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
1506  },
1507  {
1508   "function_name" : "native_handle_init",
1509   "linker_set_key" : "native_handle_init",
1510   "parameters" :
1511   [
1512    {
1513     "referenced_type" : "type-45"
1514    },
1515    {
1516     "referenced_type" : "type-10"
1517    },
1518    {
1519     "referenced_type" : "type-10"
1520    }
1521   ],
1522   "return_type" : "type-18",
1523   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
1524  },
1525  {
1526   "function_name" : "partition_wiped",
1527   "linker_set_key" : "partition_wiped",
1528   "parameters" :
1529   [
1530    {
1531     "referenced_type" : "type-3"
1532    }
1533   ],
1534   "return_type" : "type-10",
1535   "source_file" : "/system/core/libcutils/include/cutils/partition_utils.h"
1536  },
1537  {
1538   "function_name" : "property_get",
1539   "linker_set_key" : "property_get",
1540   "parameters" :
1541   [
1542    {
1543     "referenced_type" : "type-3"
1544    },
1545    {
1546     "referenced_type" : "type-45"
1547    },
1548    {
1549     "referenced_type" : "type-3"
1550    }
1551   ],
1552   "return_type" : "type-10",
1553   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
1554  },
1555  {
1556   "function_name" : "property_get_bool",
1557   "linker_set_key" : "property_get_bool",
1558   "parameters" :
1559   [
1560    {
1561     "referenced_type" : "type-3"
1562    },
1563    {
1564     "referenced_type" : "type-56"
1565    }
1566   ],
1567   "return_type" : "type-56",
1568   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
1569  },
1570  {
1571   "function_name" : "property_get_int32",
1572   "linker_set_key" : "property_get_int32",
1573   "parameters" :
1574   [
1575    {
1576     "referenced_type" : "type-3"
1577    },
1578    {
1579     "referenced_type" : "type-10"
1580    }
1581   ],
1582   "return_type" : "type-10",
1583   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
1584  },
1585  {
1586   "function_name" : "property_get_int64",
1587   "linker_set_key" : "property_get_int64",
1588   "parameters" :
1589   [
1590    {
1591     "referenced_type" : "type-3"
1592    },
1593    {
1594     "referenced_type" : "type-57"
1595    }
1596   ],
1597   "return_type" : "type-57",
1598   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
1599  },
1600  {
1601   "function_name" : "property_list",
1602   "linker_set_key" : "property_list",
1603   "parameters" :
1604   [
1605    {
1606     "referenced_type" : "type-60"
1607    },
1608    {
1609     "referenced_type" : "type-11"
1610    }
1611   ],
1612   "return_type" : "type-10",
1613   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
1614  },
1615  {
1616   "function_name" : "property_set",
1617   "linker_set_key" : "property_set",
1618   "parameters" :
1619   [
1620    {
1621     "referenced_type" : "type-3"
1622    },
1623    {
1624     "referenced_type" : "type-3"
1625    }
1626   ],
1627   "return_type" : "type-10",
1628   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
1629  },
1630  {
1631   "function_name" : "record_stream_free",
1632   "linker_set_key" : "record_stream_free",
1633   "parameters" :
1634   [
1635    {
1636     "referenced_type" : "type-19"
1637    }
1638   ],
1639   "return_type" : "type-12",
1640   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
1641  },
1642  {
1643   "function_name" : "record_stream_get_next",
1644   "linker_set_key" : "record_stream_get_next",
1645   "parameters" :
1646   [
1647    {
1648     "referenced_type" : "type-19"
1649    },
1650    {
1651     "referenced_type" : "type-21"
1652    },
1653    {
1654     "referenced_type" : "type-13"
1655    }
1656   ],
1657   "return_type" : "type-10",
1658   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
1659  },
1660  {
1661   "function_name" : "record_stream_new",
1662   "linker_set_key" : "record_stream_new",
1663   "parameters" :
1664   [
1665    {
1666     "referenced_type" : "type-10"
1667    },
1668    {
1669     "referenced_type" : "type-6"
1670    }
1671   ],
1672   "return_type" : "type-19",
1673   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
1674  },
1675  {
1676   "function_name" : "socket_close",
1677   "linker_set_key" : "socket_close",
1678   "parameters" :
1679   [
1680    {
1681     "referenced_type" : "type-10"
1682    }
1683   ],
1684   "return_type" : "type-10",
1685   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1686  },
1687  {
1688   "function_name" : "socket_get_local_port",
1689   "linker_set_key" : "socket_get_local_port",
1690   "parameters" :
1691   [
1692    {
1693     "referenced_type" : "type-10"
1694    }
1695   ],
1696   "return_type" : "type-10",
1697   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1698  },
1699  {
1700   "function_name" : "socket_inaddr_any_server",
1701   "linker_set_key" : "socket_inaddr_any_server",
1702   "parameters" :
1703   [
1704    {
1705     "referenced_type" : "type-10"
1706    },
1707    {
1708     "referenced_type" : "type-10"
1709    }
1710   ],
1711   "return_type" : "type-10",
1712   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1713  },
1714  {
1715   "function_name" : "socket_local_client",
1716   "linker_set_key" : "socket_local_client",
1717   "parameters" :
1718   [
1719    {
1720     "referenced_type" : "type-3"
1721    },
1722    {
1723     "referenced_type" : "type-10"
1724    },
1725    {
1726     "referenced_type" : "type-10"
1727    }
1728   ],
1729   "return_type" : "type-10",
1730   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1731  },
1732  {
1733   "function_name" : "socket_local_client_connect",
1734   "linker_set_key" : "socket_local_client_connect",
1735   "parameters" :
1736   [
1737    {
1738     "referenced_type" : "type-10"
1739    },
1740    {
1741     "referenced_type" : "type-3"
1742    },
1743    {
1744     "referenced_type" : "type-10"
1745    },
1746    {
1747     "referenced_type" : "type-10"
1748    }
1749   ],
1750   "return_type" : "type-10",
1751   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1752  },
1753  {
1754   "function_name" : "socket_local_server",
1755   "linker_set_key" : "socket_local_server",
1756   "parameters" :
1757   [
1758    {
1759     "referenced_type" : "type-3"
1760    },
1761    {
1762     "referenced_type" : "type-10"
1763    },
1764    {
1765     "referenced_type" : "type-10"
1766    }
1767   ],
1768   "return_type" : "type-10",
1769   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1770  },
1771  {
1772   "function_name" : "socket_local_server_bind",
1773   "linker_set_key" : "socket_local_server_bind",
1774   "parameters" :
1775   [
1776    {
1777     "referenced_type" : "type-10"
1778    },
1779    {
1780     "referenced_type" : "type-3"
1781    },
1782    {
1783     "referenced_type" : "type-10"
1784    }
1785   ],
1786   "return_type" : "type-10",
1787   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1788  },
1789  {
1790   "function_name" : "socket_network_client",
1791   "linker_set_key" : "socket_network_client",
1792   "parameters" :
1793   [
1794    {
1795     "referenced_type" : "type-3"
1796    },
1797    {
1798     "referenced_type" : "type-10"
1799    },
1800    {
1801     "referenced_type" : "type-10"
1802    }
1803   ],
1804   "return_type" : "type-10",
1805   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1806  },
1807  {
1808   "function_name" : "socket_network_client_timeout",
1809   "linker_set_key" : "socket_network_client_timeout",
1810   "parameters" :
1811   [
1812    {
1813     "referenced_type" : "type-3"
1814    },
1815    {
1816     "referenced_type" : "type-10"
1817    },
1818    {
1819     "referenced_type" : "type-10"
1820    },
1821    {
1822     "referenced_type" : "type-10"
1823    },
1824    {
1825     "referenced_type" : "type-9"
1826    }
1827   ],
1828   "return_type" : "type-10",
1829   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1830  },
1831  {
1832   "function_name" : "socket_send_buffers",
1833   "linker_set_key" : "socket_send_buffers",
1834   "parameters" :
1835   [
1836    {
1837     "referenced_type" : "type-10"
1838    },
1839    {
1840     "referenced_type" : "type-87"
1841    },
1842    {
1843     "referenced_type" : "type-6"
1844    }
1845   ],
1846   "return_type" : "type-10",
1847   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1848  },
1849  {
1850   "function_name" : "socket_set_receive_timeout",
1851   "linker_set_key" : "socket_set_receive_timeout",
1852   "parameters" :
1853   [
1854    {
1855     "referenced_type" : "type-10"
1856    },
1857    {
1858     "referenced_type" : "type-10"
1859    }
1860   ],
1861   "return_type" : "type-10",
1862   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
1863  },
1864  {
1865   "function_name" : "str_parms_add_float",
1866   "linker_set_key" : "str_parms_add_float",
1867   "parameters" :
1868   [
1869    {
1870     "referenced_type" : "type-46"
1871    },
1872    {
1873     "referenced_type" : "type-3"
1874    },
1875    {
1876     "referenced_type" : "type-49"
1877    }
1878   ],
1879   "return_type" : "type-10",
1880   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1881  },
1882  {
1883   "function_name" : "str_parms_add_int",
1884   "linker_set_key" : "str_parms_add_int",
1885   "parameters" :
1886   [
1887    {
1888     "referenced_type" : "type-46"
1889    },
1890    {
1891     "referenced_type" : "type-3"
1892    },
1893    {
1894     "referenced_type" : "type-10"
1895    }
1896   ],
1897   "return_type" : "type-10",
1898   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1899  },
1900  {
1901   "function_name" : "str_parms_add_str",
1902   "linker_set_key" : "str_parms_add_str",
1903   "parameters" :
1904   [
1905    {
1906     "referenced_type" : "type-46"
1907    },
1908    {
1909     "referenced_type" : "type-3"
1910    },
1911    {
1912     "referenced_type" : "type-3"
1913    }
1914   ],
1915   "return_type" : "type-10",
1916   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1917  },
1918  {
1919   "function_name" : "str_parms_create",
1920   "linker_set_key" : "str_parms_create",
1921   "return_type" : "type-46",
1922   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1923  },
1924  {
1925   "function_name" : "str_parms_create_str",
1926   "linker_set_key" : "str_parms_create_str",
1927   "parameters" :
1928   [
1929    {
1930     "referenced_type" : "type-3"
1931    }
1932   ],
1933   "return_type" : "type-46",
1934   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1935  },
1936  {
1937   "function_name" : "str_parms_del",
1938   "linker_set_key" : "str_parms_del",
1939   "parameters" :
1940   [
1941    {
1942     "referenced_type" : "type-46"
1943    },
1944    {
1945     "referenced_type" : "type-3"
1946    }
1947   ],
1948   "return_type" : "type-12",
1949   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1950  },
1951  {
1952   "function_name" : "str_parms_destroy",
1953   "linker_set_key" : "str_parms_destroy",
1954   "parameters" :
1955   [
1956    {
1957     "referenced_type" : "type-46"
1958    }
1959   ],
1960   "return_type" : "type-12",
1961   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1962  },
1963  {
1964   "function_name" : "str_parms_dump",
1965   "linker_set_key" : "str_parms_dump",
1966   "parameters" :
1967   [
1968    {
1969     "referenced_type" : "type-46"
1970    }
1971   ],
1972   "return_type" : "type-12",
1973   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1974  },
1975  {
1976   "function_name" : "str_parms_get_float",
1977   "linker_set_key" : "str_parms_get_float",
1978   "parameters" :
1979   [
1980    {
1981     "referenced_type" : "type-46"
1982    },
1983    {
1984     "referenced_type" : "type-3"
1985    },
1986    {
1987     "referenced_type" : "type-48"
1988    }
1989   ],
1990   "return_type" : "type-10",
1991   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
1992  },
1993  {
1994   "function_name" : "str_parms_get_int",
1995   "linker_set_key" : "str_parms_get_int",
1996   "parameters" :
1997   [
1998    {
1999     "referenced_type" : "type-46"
2000    },
2001    {
2002     "referenced_type" : "type-3"
2003    },
2004    {
2005     "referenced_type" : "type-9"
2006    }
2007   ],
2008   "return_type" : "type-10",
2009   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2010  },
2011  {
2012   "function_name" : "str_parms_get_str",
2013   "linker_set_key" : "str_parms_get_str",
2014   "parameters" :
2015   [
2016    {
2017     "referenced_type" : "type-46"
2018    },
2019    {
2020     "referenced_type" : "type-3"
2021    },
2022    {
2023     "referenced_type" : "type-45"
2024    },
2025    {
2026     "referenced_type" : "type-10"
2027    }
2028   ],
2029   "return_type" : "type-10",
2030   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2031  },
2032  {
2033   "function_name" : "str_parms_has_key",
2034   "linker_set_key" : "str_parms_has_key",
2035   "parameters" :
2036   [
2037    {
2038     "referenced_type" : "type-46"
2039    },
2040    {
2041     "referenced_type" : "type-3"
2042    }
2043   ],
2044   "return_type" : "type-10",
2045   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2046  },
2047  {
2048   "function_name" : "str_parms_to_str",
2049   "linker_set_key" : "str_parms_to_str",
2050   "parameters" :
2051   [
2052    {
2053     "referenced_type" : "type-46"
2054    }
2055   ],
2056   "return_type" : "type-45",
2057   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2058  },
2059  {
2060   "function_name" : "strcpy8to16",
2061   "linker_set_key" : "strcpy8to16",
2062   "parameters" :
2063   [
2064    {
2065     "referenced_type" : "type-28"
2066    },
2067    {
2068     "referenced_type" : "type-3"
2069    },
2070    {
2071     "referenced_type" : "type-13"
2072    }
2073   ],
2074   "return_type" : "type-28",
2075   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2076  },
2077  {
2078   "function_name" : "strcpylen8to16",
2079   "linker_set_key" : "strcpylen8to16",
2080   "parameters" :
2081   [
2082    {
2083     "referenced_type" : "type-28"
2084    },
2085    {
2086     "referenced_type" : "type-3"
2087    },
2088    {
2089     "referenced_type" : "type-10"
2090    },
2091    {
2092     "referenced_type" : "type-13"
2093    }
2094   ],
2095   "return_type" : "type-28",
2096   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2097  },
2098  {
2099   "function_name" : "strdup8to16",
2100   "linker_set_key" : "strdup8to16",
2101   "parameters" :
2102   [
2103    {
2104     "referenced_type" : "type-3"
2105    },
2106    {
2107     "referenced_type" : "type-13"
2108    }
2109   ],
2110   "return_type" : "type-28",
2111   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2112  },
2113  {
2114   "function_name" : "strlen8to16",
2115   "linker_set_key" : "strlen8to16",
2116   "parameters" :
2117   [
2118    {
2119     "referenced_type" : "type-3"
2120    }
2121   ],
2122   "return_type" : "type-6",
2123   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2124  },
2125  {
2126   "function_name" : "strncpy16to8",
2127   "linker_set_key" : "strncpy16to8",
2128   "parameters" :
2129   [
2130    {
2131     "referenced_type" : "type-45"
2132    },
2133    {
2134     "referenced_type" : "type-27"
2135    },
2136    {
2137     "referenced_type" : "type-6"
2138    }
2139   ],
2140   "return_type" : "type-45",
2141   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2142  },
2143  {
2144   "function_name" : "strndup16to8",
2145   "linker_set_key" : "strndup16to8",
2146   "parameters" :
2147   [
2148    {
2149     "referenced_type" : "type-27"
2150    },
2151    {
2152     "referenced_type" : "type-6"
2153    }
2154   ],
2155   "return_type" : "type-45",
2156   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2157  },
2158  {
2159   "function_name" : "strnlen16to8",
2160   "linker_set_key" : "strnlen16to8",
2161   "parameters" :
2162   [
2163    {
2164     "referenced_type" : "type-27"
2165    },
2166    {
2167     "referenced_type" : "type-6"
2168    }
2169   ],
2170   "return_type" : "type-6",
2171   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2172  },
2173  {
2174   "function_name" : "thread_store_get",
2175   "linker_set_key" : "thread_store_get",
2176   "parameters" :
2177   [
2178    {
2179     "referenced_type" : "type-31"
2180    }
2181   ],
2182   "return_type" : "type-11",
2183   "source_file" : "/system/core/libcutils/include/cutils/threads.h"
2184  },
2185  {
2186   "function_name" : "thread_store_set",
2187   "linker_set_key" : "thread_store_set",
2188   "parameters" :
2189   [
2190    {
2191     "referenced_type" : "type-31"
2192    },
2193    {
2194     "referenced_type" : "type-11"
2195    },
2196    {
2197     "referenced_type" : "type-33"
2198    }
2199   ],
2200   "return_type" : "type-12",
2201   "source_file" : "/system/core/libcutils/include/cutils/threads.h"
2202  },
2203  {
2204   "function_name" : "uevent_kernel_multicast_recv",
2205   "linker_set_key" : "uevent_kernel_multicast_recv",
2206   "parameters" :
2207   [
2208    {
2209     "referenced_type" : "type-10"
2210    },
2211    {
2212     "referenced_type" : "type-11"
2213    },
2214    {
2215     "referenced_type" : "type-6"
2216    }
2217   ],
2218   "return_type" : "type-10",
2219   "source_file" : "/system/core/libcutils/include/cutils/uevent.h"
2220  },
2221  {
2222   "function_name" : "uevent_kernel_multicast_uid_recv",
2223   "linker_set_key" : "uevent_kernel_multicast_uid_recv",
2224   "parameters" :
2225   [
2226    {
2227     "referenced_type" : "type-10"
2228    },
2229    {
2230     "referenced_type" : "type-11"
2231    },
2232    {
2233     "referenced_type" : "type-6"
2234    },
2235    {
2236     "referenced_type" : "type-13"
2237    }
2238   ],
2239   "return_type" : "type-10",
2240   "source_file" : "/system/core/libcutils/include/cutils/uevent.h"
2241  },
2242  {
2243   "function_name" : "uevent_kernel_recv",
2244   "linker_set_key" : "uevent_kernel_recv",
2245   "parameters" :
2246   [
2247    {
2248     "referenced_type" : "type-10"
2249    },
2250    {
2251     "referenced_type" : "type-11"
2252    },
2253    {
2254     "referenced_type" : "type-6"
2255    },
2256    {
2257     "referenced_type" : "type-61"
2258    },
2259    {
2260     "referenced_type" : "type-13"
2261    }
2262   ],
2263   "return_type" : "type-10",
2264   "source_file" : "/system/core/libcutils/include/cutils/uevent.h"
2265  },
2266  {
2267   "function_name" : "uevent_open_socket",
2268   "linker_set_key" : "uevent_open_socket",
2269   "parameters" :
2270   [
2271    {
2272     "referenced_type" : "type-10"
2273    },
2274    {
2275     "referenced_type" : "type-61"
2276    }
2277   ],
2278   "return_type" : "type-10",
2279   "source_file" : "/system/core/libcutils/include/cutils/uevent.h"
2280  }
2281 ],
2282 "global_vars" :
2283 [
2284  {
2285   "linker_set_key" : "atrace_enabled_tags",
2286   "name" : "atrace_enabled_tags",
2287   "referenced_type" : "type-62",
2288   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
2289  },
2290  {
2291   "linker_set_key" : "atrace_is_ready",
2292   "name" : "atrace_is_ready",
2293   "referenced_type" : "type-88",
2294   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
2295  },
2296  {
2297   "linker_set_key" : "atrace_marker_fd",
2298   "name" : "atrace_marker_fd",
2299   "referenced_type" : "type-10",
2300   "source_file" : "/system/core/libcutils/include/cutils/trace.h"
2301  }
2302 ],
2303 "lvalue_reference_types" : [],
2304 "pointer_types" :
2305 [
2306  {
2307   "alignment" : 4,
2308   "linker_set_key" : "Hashmap *",
2309   "name" : "Hashmap *",
2310   "referenced_type" : "type-109",
2311   "self_type" : "type-108",
2312   "size" : 4,
2313   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
2314  },
2315  {
2316   "alignment" : 4,
2317   "linker_set_key" : "Hashmap *",
2318   "name" : "Hashmap *",
2319   "referenced_type" : "type-140",
2320   "self_type" : "type-139",
2321   "size" : 4,
2322   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
2323  },
2324  {
2325   "alignment" : 4,
2326   "linker_set_key" : "Hashmap *",
2327   "name" : "Hashmap *",
2328   "referenced_type" : "type-36",
2329   "self_type" : "type-35",
2330   "size" : 4,
2331   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
2332  },
2333  {
2334   "alignment" : 4,
2335   "linker_set_key" : "Hashmap *",
2336   "name" : "Hashmap *",
2337   "referenced_type" : "type-82",
2338   "self_type" : "type-81",
2339   "size" : 4,
2340   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
2341  },
2342  {
2343   "alignment" : 4,
2344   "linker_set_key" : "IoSchedClass *",
2345   "name" : "IoSchedClass *",
2346   "referenced_type" : "type-8",
2347   "self_type" : "type-7",
2348   "size" : 4,
2349   "source_file" : "/system/core/libcutils/include/cutils/iosched_policy.h"
2350  },
2351  {
2352   "alignment" : 4,
2353   "linker_set_key" : "RecordStream *",
2354   "name" : "RecordStream *",
2355   "referenced_type" : "type-130",
2356   "self_type" : "type-129",
2357   "size" : 4,
2358   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
2359  },
2360  {
2361   "alignment" : 4,
2362   "linker_set_key" : "RecordStream *",
2363   "name" : "RecordStream *",
2364   "referenced_type" : "type-20",
2365   "self_type" : "type-19",
2366   "size" : 4,
2367   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
2368  },
2369  {
2370   "alignment" : 4,
2371   "linker_set_key" : "RecordStream *",
2372   "name" : "RecordStream *",
2373   "referenced_type" : "type-70",
2374   "self_type" : "type-69",
2375   "size" : 4,
2376   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
2377  },
2378  {
2379   "alignment" : 4,
2380   "linker_set_key" : "RecordStream *",
2381   "name" : "RecordStream *",
2382   "referenced_type" : "type-74",
2383   "self_type" : "type-73",
2384   "size" : 4,
2385   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
2386  },
2387  {
2388   "alignment" : 4,
2389   "linker_set_key" : "RecordStream *",
2390   "name" : "RecordStream *",
2391   "referenced_type" : "type-99",
2392   "self_type" : "type-98",
2393   "size" : 4,
2394   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
2395  },
2396  {
2397   "alignment" : 4,
2398   "linker_set_key" : "bool (*)(void *, void *)",
2399   "name" : "bool (*)(void *, void *)",
2400   "referenced_type" : "type-38",
2401   "self_type" : "type-37",
2402   "size" : 4,
2403   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
2404  },
2405  {
2406   "alignment" : 4,
2407   "linker_set_key" : "bool (*)(void *, void *, void *)",
2408   "name" : "bool (*)(void *, void *, void *)",
2409   "referenced_type" : "type-40",
2410   "self_type" : "type-42",
2411   "size" : 4,
2412   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
2413  },
2414  {
2415   "alignment" : 4,
2416   "linker_set_key" : "char *",
2417   "name" : "char *",
2418   "referenced_type" : "type-5",
2419   "self_type" : "type-45",
2420   "size" : 4,
2421   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
2422  },
2423  {
2424   "alignment" : 4,
2425   "linker_set_key" : "char16_t *",
2426   "name" : "char16_t *",
2427   "referenced_type" : "type-26",
2428   "self_type" : "type-28",
2429   "size" : 4,
2430   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2431  },
2432  {
2433   "alignment" : 4,
2434   "linker_set_key" : "cnode *",
2435   "name" : "cnode *",
2436   "referenced_type" : "type-1",
2437   "self_type" : "type-2",
2438   "size" : 4,
2439   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
2440  },
2441  {
2442   "alignment" : 4,
2443   "linker_set_key" : "const char *",
2444   "name" : "const char *",
2445   "referenced_type" : "type-4",
2446   "self_type" : "type-3",
2447   "size" : 4,
2448   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
2449  },
2450  {
2451   "alignment" : 4,
2452   "linker_set_key" : "const char16_t *",
2453   "name" : "const char16_t *",
2454   "referenced_type" : "type-25",
2455   "self_type" : "type-27",
2456   "size" : 4,
2457   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2458  },
2459  {
2460   "alignment" : 4,
2461   "linker_set_key" : "const cutils_socket_buffer_t *",
2462   "name" : "const cutils_socket_buffer_t *",
2463   "referenced_type" : "type-86",
2464   "self_type" : "type-87",
2465   "size" : 4,
2466   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
2467  },
2468  {
2469   "alignment" : 4,
2470   "linker_set_key" : "const iovec *",
2471   "name" : "const iovec *",
2472   "referenced_type" : "type-150",
2473   "self_type" : "type-152",
2474   "size" : 4,
2475   "source_file" : "/system/core/libcutils/include/cutils/klog.h"
2476  },
2477  {
2478   "alignment" : 4,
2479   "linker_set_key" : "const iovec *",
2480   "name" : "const iovec *",
2481   "referenced_type" : "type-51",
2482   "self_type" : "type-54",
2483   "size" : 4,
2484   "source_file" : "/system/core/libcutils/include/cutils/klog.h"
2485  },
2486  {
2487   "alignment" : 4,
2488   "linker_set_key" : "const native_handle *",
2489   "name" : "const native_handle *",
2490   "referenced_type" : "type-16",
2491   "self_type" : "type-17",
2492   "size" : 4,
2493   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
2494  },
2495  {
2496   "alignment" : 4,
2497   "linker_set_key" : "const void *",
2498   "name" : "const void *",
2499   "referenced_type" : "type-24",
2500   "self_type" : "type-23",
2501   "size" : 4,
2502   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
2503  },
2504  {
2505   "alignment" : 4,
2506   "linker_set_key" : "float *",
2507   "name" : "float *",
2508   "referenced_type" : "type-49",
2509   "self_type" : "type-48",
2510   "size" : 4,
2511   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2512  },
2513  {
2514   "alignment" : 4,
2515   "linker_set_key" : "int (*)(void *)",
2516   "name" : "int (*)(void *)",
2517   "referenced_type" : "type-43",
2518   "self_type" : "type-44",
2519   "size" : 4,
2520   "source_file" : "/system/core/libcutils/include/cutils/hashmap.h"
2521  },
2522  {
2523   "alignment" : 4,
2524   "linker_set_key" : "int *",
2525   "name" : "int *",
2526   "referenced_type" : "type-10",
2527   "self_type" : "type-9",
2528   "size" : 4,
2529   "source_file" : "/system/core/libcutils/include/cutils/iosched_policy.h"
2530  },
2531  {
2532   "alignment" : 4,
2533   "linker_set_key" : "native_handle *",
2534   "name" : "native_handle *",
2535   "referenced_type" : "type-14",
2536   "self_type" : "type-18",
2537   "size" : 4,
2538   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
2539  },
2540  {
2541   "alignment" : 4,
2542   "linker_set_key" : "str_parms *",
2543   "name" : "str_parms *",
2544   "referenced_type" : "type-117",
2545   "self_type" : "type-116",
2546   "size" : 4,
2547   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2548  },
2549  {
2550   "alignment" : 4,
2551   "linker_set_key" : "str_parms *",
2552   "name" : "str_parms *",
2553   "referenced_type" : "type-148",
2554   "self_type" : "type-147",
2555   "size" : 4,
2556   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2557  },
2558  {
2559   "alignment" : 4,
2560   "linker_set_key" : "str_parms *",
2561   "name" : "str_parms *",
2562   "referenced_type" : "type-47",
2563   "self_type" : "type-46",
2564   "size" : 4,
2565   "source_file" : "/system/core/libcutils/include/cutils/str_parms.h"
2566  },
2567  {
2568   "alignment" : 4,
2569   "linker_set_key" : "thread_store_t *",
2570   "name" : "thread_store_t *",
2571   "referenced_type" : "type-29",
2572   "self_type" : "type-31",
2573   "size" : 4,
2574   "source_file" : "/system/core/libcutils/include/cutils/threads.h"
2575  },
2576  {
2577   "alignment" : 4,
2578   "linker_set_key" : "unsigned int *",
2579   "name" : "unsigned int *",
2580   "referenced_type" : "type-6",
2581   "self_type" : "type-13",
2582   "size" : 4,
2583   "source_file" : "/system/core/libcutils/include/cutils/misc.h"
2584  },
2585  {
2586   "alignment" : 4,
2587   "linker_set_key" : "void (*)(const char *, const char *, void *)",
2588   "name" : "void (*)(const char *, const char *, void *)",
2589   "referenced_type" : "type-58",
2590   "self_type" : "type-60",
2591   "size" : 4,
2592   "source_file" : "/system/core/libcutils/include/cutils/properties.h"
2593  },
2594  {
2595   "alignment" : 4,
2596   "linker_set_key" : "void (*)(void *)",
2597   "name" : "void (*)(void *)",
2598   "referenced_type" : "type-32",
2599   "self_type" : "type-33",
2600   "size" : 4,
2601   "source_file" : "/system/core/libcutils/include/cutils/threads.h"
2602  },
2603  {
2604   "alignment" : 4,
2605   "linker_set_key" : "void *",
2606   "name" : "void *",
2607   "referenced_type" : "type-12",
2608   "self_type" : "type-11",
2609   "size" : 4,
2610   "source_file" : "/system/core/libcutils/include/cutils/misc.h"
2611  },
2612  {
2613   "alignment" : 4,
2614   "linker_set_key" : "void **",
2615   "name" : "void **",
2616   "referenced_type" : "type-11",
2617   "self_type" : "type-21",
2618   "size" : 4,
2619   "source_file" : "/system/core/libcutils/include/cutils/record_stream.h"
2620  }
2621 ],
2622 "qualified_types" :
2623 [
2624  {
2625   "alignment" : 1,
2626   "is_const" : true,
2627   "linker_set_key" : "const char",
2628   "name" : "const char",
2629   "referenced_type" : "type-5",
2630   "self_type" : "type-4",
2631   "size" : 1,
2632   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h"
2633  },
2634  {
2635   "alignment" : 2,
2636   "is_const" : true,
2637   "linker_set_key" : "const char16_t",
2638   "name" : "const char16_t",
2639   "referenced_type" : "type-26",
2640   "self_type" : "type-25",
2641   "size" : 2,
2642   "source_file" : "/system/core/libcutils/include/cutils/jstring.h"
2643  },
2644  {
2645   "alignment" : 4,
2646   "is_const" : true,
2647   "linker_set_key" : "const cutils_socket_buffer_t",
2648   "name" : "const cutils_socket_buffer_t",
2649   "referenced_type" : "type-22",
2650   "self_type" : "type-86",
2651   "size" : 8,
2652   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
2653  },
2654  {
2655   "alignment" : 4,
2656   "is_const" : true,
2657   "linker_set_key" : "const iovec",
2658   "name" : "const iovec",
2659   "referenced_type" : "type-151",
2660   "self_type" : "type-150",
2661   "size" : 8,
2662   "source_file" : "/system/core/libcutils/include/cutils/klog.h"
2663  },
2664  {
2665   "alignment" : 4,
2666   "is_const" : true,
2667   "linker_set_key" : "const iovec",
2668   "name" : "const iovec",
2669   "referenced_type" : "type-52",
2670   "self_type" : "type-51",
2671   "size" : 8,
2672   "source_file" : "/system/core/libcutils/include/cutils/klog.h"
2673  },
2674  {
2675   "alignment" : 4,
2676   "is_const" : true,
2677   "linker_set_key" : "const native_handle",
2678   "name" : "const native_handle",
2679   "referenced_type" : "type-14",
2680   "self_type" : "type-16",
2681   "size" : 12,
2682   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h"
2683  },
2684  {
2685   "is_const" : true,
2686   "linker_set_key" : "const void",
2687   "name" : "const void",
2688   "referenced_type" : "type-12",
2689   "self_type" : "type-24",
2690   "source_file" : "/system/core/libcutils/include/cutils/sockets.h"
2691  }
2692 ],
2693 "record_types" :
2694 [
2695  {
2696   "alignment" : 4,
2697   "fields" :
2698   [
2699    {
2700     "field_name" : "next",
2701     "referenced_type" : "type-2"
2702    },
2703    {
2704     "field_name" : "first_child",
2705     "field_offset" : 32,
2706     "referenced_type" : "type-2"
2707    },
2708    {
2709     "field_name" : "last_child",
2710     "field_offset" : 64,
2711     "referenced_type" : "type-2"
2712    },
2713    {
2714     "field_name" : "name",
2715     "field_offset" : 96,
2716     "referenced_type" : "type-3"
2717    },
2718    {
2719     "field_name" : "value",
2720     "field_offset" : 128,
2721     "referenced_type" : "type-3"
2722    }
2723   ],
2724   "linker_set_key" : "cnode",
2725   "name" : "cnode",
2726   "referenced_type" : "type-1",
2727   "self_type" : "type-1",
2728   "size" : 20,
2729   "source_file" : "/system/core/libcutils/include/cutils/config_utils.h",
2730   "unique_id" : "cnode"
2731  },
2732  {
2733   "alignment" : 4,
2734   "fields" :
2735   [
2736    {
2737     "field_name" : "data",
2738     "referenced_type" : "type-23"
2739    },
2740    {
2741     "field_name" : "length",
2742     "field_offset" : 32,
2743     "referenced_type" : "type-6"
2744    }
2745   ],
2746   "linker_set_key" : "cutils_socket_buffer_t",
2747   "name" : "cutils_socket_buffer_t",
2748   "referenced_type" : "type-22",
2749   "self_type" : "type-22",
2750   "size" : 8,
2751   "source_file" : "/system/core/libcutils/include/cutils/sockets.h",
2752   "unique_id" : "cutils_socket_buffer_t"
2753  },
2754  {
2755   "alignment" : 4,
2756   "fields" :
2757   [
2758    {
2759     "field_name" : "version",
2760     "referenced_type" : "type-10"
2761    },
2762    {
2763     "field_name" : "numFds",
2764     "field_offset" : 32,
2765     "referenced_type" : "type-10"
2766    },
2767    {
2768     "field_name" : "numInts",
2769     "field_offset" : 64,
2770     "referenced_type" : "type-10"
2771    },
2772    {
2773     "field_name" : "data",
2774     "field_offset" : 96,
2775     "referenced_type" : "type-15"
2776    }
2777   ],
2778   "linker_set_key" : "native_handle",
2779   "name" : "native_handle",
2780   "referenced_type" : "type-14",
2781   "self_type" : "type-14",
2782   "size" : 12,
2783   "source_file" : "/system/core/libcutils/include/cutils/native_handle.h",
2784   "unique_id" : "native_handle"
2785  },
2786  {
2787   "alignment" : 4,
2788   "fields" :
2789   [
2790    {
2791     "field_name" : "lock",
2792     "referenced_type" : "type-30"
2793    },
2794    {
2795     "field_name" : "has_tls",
2796     "field_offset" : 32,
2797     "referenced_type" : "type-10"
2798    },
2799    {
2800     "field_name" : "tls",
2801     "field_offset" : 64,
2802     "referenced_type" : "type-10"
2803    }
2804   ],
2805   "linker_set_key" : "thread_store_t",
2806   "name" : "thread_store_t",
2807   "referenced_type" : "type-29",
2808   "self_type" : "type-29",
2809   "size" : 12,
2810   "source_file" : "/system/core/libcutils/include/cutils/threads.h",
2811   "unique_id" : "thread_store_t"
2812  }
2813 ],
2814 "rvalue_reference_types" : []
2815}
2816