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