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