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