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