1{
2 "array_types" :
3 [
4  {
5   "alignment" : 1,
6   "linker_set_key" : "pc_partition [4]",
7   "name" : "pc_partition [4]",
8   "referenced_type" : "type-17",
9   "self_type" : "type-21",
10   "size" : 64,
11   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
12  },
13  {
14   "alignment" : 1,
15   "linker_set_key" : "unsigned char [0]",
16   "name" : "unsigned char [0]",
17   "referenced_type" : "type-2",
18   "self_type" : "type-7",
19   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
20  },
21  {
22   "alignment" : 1,
23   "linker_set_key" : "unsigned char [440]",
24   "name" : "unsigned char [440]",
25   "referenced_type" : "type-2",
26   "self_type" : "type-19",
27   "size" : 440,
28   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
29  }
30 ],
31 "builtin_types" :
32 [
33  {
34   "alignment" : 1,
35   "is_integral" : true,
36   "is_unsigned" : true,
37   "linker_set_key" : "bool",
38   "name" : "bool",
39   "referenced_type" : "type-30",
40   "self_type" : "type-30",
41   "size" : 1
42  },
43  {
44   "alignment" : 1,
45   "is_integral" : true,
46   "is_unsigned" : true,
47   "linker_set_key" : "char",
48   "name" : "char",
49   "referenced_type" : "type-11",
50   "self_type" : "type-11",
51   "size" : 1
52  },
53  {
54   "alignment" : 8,
55   "linker_set_key" : "double",
56   "name" : "double",
57   "referenced_type" : "type-24",
58   "self_type" : "type-24",
59   "size" : 8
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-29",
76   "self_type" : "type-29",
77   "size" : 4
78  },
79  {
80   "alignment" : 8,
81   "linker_set_key" : "long double",
82   "name" : "long double",
83   "referenced_type" : "type-27",
84   "self_type" : "type-27",
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-5",
93   "self_type" : "type-5",
94   "size" : 8
95  },
96  {
97   "alignment" : 2,
98   "is_integral" : true,
99   "linker_set_key" : "short",
100   "name" : "short",
101   "referenced_type" : "type-26",
102   "self_type" : "type-26",
103   "size" : 2
104  },
105  {
106   "alignment" : 1,
107   "is_integral" : true,
108   "is_unsigned" : true,
109   "linker_set_key" : "unsigned char",
110   "name" : "unsigned char",
111   "referenced_type" : "type-2",
112   "self_type" : "type-2",
113   "size" : 1
114  },
115  {
116   "alignment" : 4,
117   "is_integral" : true,
118   "is_unsigned" : true,
119   "linker_set_key" : "unsigned int",
120   "name" : "unsigned int",
121   "referenced_type" : "type-6",
122   "self_type" : "type-6",
123   "size" : 4
124  },
125  {
126   "alignment" : 4,
127   "is_integral" : true,
128   "is_unsigned" : true,
129   "linker_set_key" : "unsigned long",
130   "name" : "unsigned long",
131   "referenced_type" : "type-25",
132   "self_type" : "type-25",
133   "size" : 4
134  },
135  {
136   "alignment" : 8,
137   "is_integral" : true,
138   "is_unsigned" : true,
139   "linker_set_key" : "unsigned long long",
140   "name" : "unsigned long long",
141   "referenced_type" : "type-28",
142   "self_type" : "type-28",
143   "size" : 8
144  },
145  {
146   "alignment" : 2,
147   "is_integral" : true,
148   "is_unsigned" : true,
149   "linker_set_key" : "unsigned short",
150   "name" : "unsigned short",
151   "referenced_type" : "type-20",
152   "self_type" : "type-20",
153   "size" : 2
154  },
155  {
156   "linker_set_key" : "void",
157   "name" : "void",
158   "referenced_type" : "type-22",
159   "self_type" : "type-22"
160  }
161 ],
162 "elf_functions" :
163 [
164  {
165   "name" : "__aeabi_ldivmod"
166  },
167  {
168   "name" : "__aeabi_memclr"
169  },
170  {
171   "name" : "__aeabi_memclr4"
172  },
173  {
174   "name" : "__aeabi_memclr8"
175  },
176  {
177   "name" : "__aeabi_memset"
178  },
179  {
180   "name" : "__aeabi_memset4"
181  },
182  {
183   "name" : "__aeabi_memset8"
184  },
185  {
186   "name" : "__aeabi_uidiv"
187  },
188  {
189   "name" : "__aeabi_uidivmod"
190  },
191  {
192   "name" : "__aeabi_uldivmod"
193  },
194  {
195   "name" : "__divdi3"
196  },
197  {
198   "name" : "__divmoddi4"
199  },
200  {
201   "name" : "__udivmoddi4"
202  },
203  {
204   "name" : "__udivmodsi4"
205  },
206  {
207   "name" : "__udivsi3"
208  },
209  {
210   "name" : "alloc_wl"
211  },
212  {
213   "name" : "apply_disk_config"
214  },
215  {
216   "name" : "config_mbr"
217  },
218  {
219   "name" : "dump_disk_config"
220  },
221  {
222   "name" : "find_mbr_part"
223  },
224  {
225   "name" : "find_part"
226  },
227  {
228   "name" : "find_part_device"
229  },
230  {
231   "name" : "free_wl"
232  },
233  {
234   "name" : "load_diskconfig"
235  },
236  {
237   "name" : "process_disk_config"
238  },
239  {
240   "name" : "wlist_add"
241  },
242  {
243   "name" : "wlist_commit"
244  },
245  {
246   "name" : "wlist_free"
247  },
248  {
249   "name" : "write_raw_image"
250  }
251 ],
252 "elf_objects" : [],
253 "enum_types" : [],
254 "function_types" : [],
255 "functions" :
256 [
257  {
258   "function_name" : "alloc_wl",
259   "linker_set_key" : "alloc_wl",
260   "parameters" :
261   [
262    {
263     "referenced_type" : "type-6"
264    }
265   ],
266   "return_type" : "type-4",
267   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
268  },
269  {
270   "function_name" : "apply_disk_config",
271   "linker_set_key" : "apply_disk_config",
272   "parameters" :
273   [
274    {
275     "referenced_type" : "type-8"
276    },
277    {
278     "referenced_type" : "type-12"
279    }
280   ],
281   "return_type" : "type-12",
282   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
283  },
284  {
285   "function_name" : "config_mbr",
286   "linker_set_key" : "config_mbr",
287   "parameters" :
288   [
289    {
290     "referenced_type" : "type-8"
291    }
292   ],
293   "return_type" : "type-4",
294   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
295  },
296  {
297   "function_name" : "dump_disk_config",
298   "linker_set_key" : "dump_disk_config",
299   "parameters" :
300   [
301    {
302     "referenced_type" : "type-8"
303    }
304   ],
305   "return_type" : "type-12",
306   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
307  },
308  {
309   "function_name" : "find_mbr_part",
310   "linker_set_key" : "find_mbr_part",
311   "parameters" :
312   [
313    {
314     "referenced_type" : "type-8"
315    },
316    {
317     "referenced_type" : "type-16"
318    }
319   ],
320   "return_type" : "type-10",
321   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
322  },
323  {
324   "function_name" : "find_part",
325   "linker_set_key" : "find_part",
326   "parameters" :
327   [
328    {
329     "referenced_type" : "type-8"
330    },
331    {
332     "referenced_type" : "type-16"
333    }
334   ],
335   "return_type" : "type-13",
336   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
337  },
338  {
339   "function_name" : "find_part_device",
340   "linker_set_key" : "find_part_device",
341   "parameters" :
342   [
343    {
344     "referenced_type" : "type-8"
345    },
346    {
347     "referenced_type" : "type-16"
348    }
349   ],
350   "return_type" : "type-10",
351   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
352  },
353  {
354   "function_name" : "free_wl",
355   "linker_set_key" : "free_wl",
356   "parameters" :
357   [
358    {
359     "referenced_type" : "type-4"
360    }
361   ],
362   "return_type" : "type-22",
363   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
364  },
365  {
366   "function_name" : "load_diskconfig",
367   "linker_set_key" : "load_diskconfig",
368   "parameters" :
369   [
370    {
371     "referenced_type" : "type-16"
372    },
373    {
374     "referenced_type" : "type-10"
375    }
376   ],
377   "return_type" : "type-8",
378   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
379  },
380  {
381   "function_name" : "process_disk_config",
382   "linker_set_key" : "process_disk_config",
383   "parameters" :
384   [
385    {
386     "referenced_type" : "type-8"
387    }
388   ],
389   "return_type" : "type-12",
390   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
391  },
392  {
393   "function_name" : "wlist_add",
394   "linker_set_key" : "wlist_add",
395   "parameters" :
396   [
397    {
398     "referenced_type" : "type-23"
399    },
400    {
401     "referenced_type" : "type-4"
402    }
403   ],
404   "return_type" : "type-4",
405   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
406  },
407  {
408   "function_name" : "wlist_commit",
409   "linker_set_key" : "wlist_commit",
410   "parameters" :
411   [
412    {
413     "referenced_type" : "type-12"
414    },
415    {
416     "referenced_type" : "type-4"
417    },
418    {
419     "referenced_type" : "type-12"
420    }
421   ],
422   "return_type" : "type-12",
423   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
424  },
425  {
426   "function_name" : "wlist_free",
427   "linker_set_key" : "wlist_free",
428   "parameters" :
429   [
430    {
431     "referenced_type" : "type-4"
432    }
433   ],
434   "return_type" : "type-22",
435   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
436  },
437  {
438   "function_name" : "write_raw_image",
439   "linker_set_key" : "write_raw_image",
440   "parameters" :
441   [
442    {
443     "referenced_type" : "type-16"
444    },
445    {
446     "referenced_type" : "type-16"
447    },
448    {
449     "referenced_type" : "type-5"
450    },
451    {
452     "referenced_type" : "type-12"
453    }
454   ],
455   "return_type" : "type-12",
456   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
457  }
458 ],
459 "global_vars" : [],
460 "lvalue_reference_types" : [],
461 "pointer_types" :
462 [
463  {
464   "alignment" : 4,
465   "linker_set_key" : "char *",
466   "name" : "char *",
467   "referenced_type" : "type-11",
468   "self_type" : "type-10",
469   "size" : 4,
470   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
471  },
472  {
473   "alignment" : 4,
474   "linker_set_key" : "const char *",
475   "name" : "const char *",
476   "referenced_type" : "type-15",
477   "self_type" : "type-16",
478   "size" : 4,
479   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
480  },
481  {
482   "alignment" : 4,
483   "linker_set_key" : "disk_info *",
484   "name" : "disk_info *",
485   "referenced_type" : "type-9",
486   "self_type" : "type-8",
487   "size" : 4,
488   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
489  },
490  {
491   "alignment" : 4,
492   "linker_set_key" : "part_info *",
493   "name" : "part_info *",
494   "referenced_type" : "type-14",
495   "self_type" : "type-13",
496   "size" : 4,
497   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
498  },
499  {
500   "alignment" : 4,
501   "linker_set_key" : "write_list *",
502   "name" : "write_list *",
503   "referenced_type" : "type-3",
504   "self_type" : "type-4",
505   "size" : 4,
506   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
507  },
508  {
509   "alignment" : 4,
510   "linker_set_key" : "write_list **",
511   "name" : "write_list **",
512   "referenced_type" : "type-4",
513   "self_type" : "type-23",
514   "size" : 4,
515   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
516  }
517 ],
518 "qualified_types" :
519 [
520  {
521   "alignment" : 1,
522   "is_const" : true,
523   "linker_set_key" : "const char",
524   "name" : "const char",
525   "referenced_type" : "type-11",
526   "self_type" : "type-15",
527   "size" : 1,
528   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h"
529  }
530 ],
531 "record_types" :
532 [
533  {
534   "alignment" : 1,
535   "fields" :
536   [
537    {
538     "field_name" : "head",
539     "referenced_type" : "type-2"
540    },
541    {
542     "field_name" : "sector",
543     "field_offset" : 8,
544     "referenced_type" : "type-2"
545    },
546    {
547     "field_name" : "cylinder",
548     "field_offset" : 16,
549     "referenced_type" : "type-2"
550    }
551   ],
552   "linker_set_key" : "chs",
553   "name" : "chs",
554   "referenced_type" : "type-1",
555   "self_type" : "type-1",
556   "size" : 3,
557   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h",
558   "unique_id" : "chs"
559  },
560  {
561   "alignment" : 4,
562   "fields" :
563   [
564    {
565     "field_name" : "device",
566     "referenced_type" : "type-10"
567    },
568    {
569     "field_name" : "scheme",
570     "field_offset" : 32,
571     "referenced_type" : "type-2"
572    },
573    {
574     "field_name" : "sect_size",
575     "field_offset" : 64,
576     "referenced_type" : "type-12"
577    },
578    {
579     "field_name" : "skip_lba",
580     "field_offset" : 96,
581     "referenced_type" : "type-6"
582    },
583    {
584     "field_name" : "num_lba",
585     "field_offset" : 128,
586     "referenced_type" : "type-6"
587    },
588    {
589     "field_name" : "part_lst",
590     "field_offset" : 160,
591     "referenced_type" : "type-13"
592    },
593    {
594     "field_name" : "num_parts",
595     "field_offset" : 192,
596     "referenced_type" : "type-12"
597    }
598   ],
599   "linker_set_key" : "disk_info",
600   "name" : "disk_info",
601   "referenced_type" : "type-9",
602   "self_type" : "type-9",
603   "size" : 28,
604   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h",
605   "unique_id" : "disk_info"
606  },
607  {
608   "alignment" : 4,
609   "fields" :
610   [
611    {
612     "field_name" : "name",
613     "referenced_type" : "type-10"
614    },
615    {
616     "field_name" : "flags",
617     "field_offset" : 32,
618     "referenced_type" : "type-2"
619    },
620    {
621     "field_name" : "type",
622     "field_offset" : 40,
623     "referenced_type" : "type-2"
624    },
625    {
626     "field_name" : "len_kb",
627     "field_offset" : 64,
628     "referenced_type" : "type-6"
629    },
630    {
631     "field_name" : "start_lba",
632     "field_offset" : 96,
633     "referenced_type" : "type-6"
634    }
635   ],
636   "linker_set_key" : "part_info",
637   "name" : "part_info",
638   "referenced_type" : "type-14",
639   "self_type" : "type-14",
640   "size" : 16,
641   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h",
642   "unique_id" : "part_info"
643  },
644  {
645   "alignment" : 1,
646   "fields" :
647   [
648    {
649     "field_name" : "code",
650     "referenced_type" : "type-19"
651    },
652    {
653     "field_name" : "disk_sig",
654     "field_offset" : 3520,
655     "referenced_type" : "type-6"
656    },
657    {
658     "field_name" : "pad",
659     "field_offset" : 3552,
660     "referenced_type" : "type-20"
661    },
662    {
663     "field_name" : "ptable",
664     "field_offset" : 3568,
665     "referenced_type" : "type-21"
666    },
667    {
668     "field_name" : "mbr_sig",
669     "field_offset" : 4080,
670     "referenced_type" : "type-20"
671    }
672   ],
673   "linker_set_key" : "pc_boot_record",
674   "name" : "pc_boot_record",
675   "referenced_type" : "type-18",
676   "self_type" : "type-18",
677   "size" : 512,
678   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h",
679   "unique_id" : "pc_boot_record"
680  },
681  {
682   "alignment" : 1,
683   "fields" :
684   [
685    {
686     "field_name" : "status",
687     "referenced_type" : "type-2"
688    },
689    {
690     "field_name" : "start",
691     "field_offset" : 8,
692     "referenced_type" : "type-1"
693    },
694    {
695     "field_name" : "type",
696     "field_offset" : 32,
697     "referenced_type" : "type-2"
698    },
699    {
700     "field_name" : "end",
701     "field_offset" : 40,
702     "referenced_type" : "type-1"
703    },
704    {
705     "field_name" : "start_lba",
706     "field_offset" : 64,
707     "referenced_type" : "type-6"
708    },
709    {
710     "field_name" : "len_lba",
711     "field_offset" : 96,
712     "referenced_type" : "type-6"
713    }
714   ],
715   "linker_set_key" : "pc_partition",
716   "name" : "pc_partition",
717   "referenced_type" : "type-17",
718   "self_type" : "type-17",
719   "size" : 16,
720   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h",
721   "unique_id" : "pc_partition"
722  },
723  {
724   "alignment" : 8,
725   "fields" :
726   [
727    {
728     "field_name" : "next",
729     "referenced_type" : "type-4"
730    },
731    {
732     "field_name" : "offset",
733     "field_offset" : 64,
734     "referenced_type" : "type-5"
735    },
736    {
737     "field_name" : "len",
738     "field_offset" : 128,
739     "referenced_type" : "type-6"
740    },
741    {
742     "field_name" : "data",
743     "field_offset" : 160,
744     "referenced_type" : "type-7"
745    }
746   ],
747   "linker_set_key" : "write_list",
748   "name" : "write_list",
749   "referenced_type" : "type-3",
750   "self_type" : "type-3",
751   "size" : 24,
752   "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h",
753   "unique_id" : "write_list"
754  }
755 ],
756 "rvalue_reference_types" : []
757}
758