1# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2# vim: set filetype=python:
3# This Source Code Form is subject to the terms of the Mozilla Public
4# License, v. 2.0. If a copy of the MPL was not distributed with this
5# file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
7system_headers = [
8    'A4Stuff.h',
9    'activscp.h',
10    'AEDataModel.h',
11    'AEObjects.h',
12    'AEPackObject.h',
13    'AERegistry.h',
14    'AEUtils.h',
15    'afxcmn.h',
16    'afxcoll.h',
17    'afxcview.h',
18    'afxdisp.h',
19    'afxdtctl.h',
20    'afxext.h',
21    'afxmt.h',
22    'afxpriv.h',
23    'afxtempl.h',
24    'afxwin.h',
25    'Aliases.h',
26    'all.h',
27    'alloca.h',
28    'alloc.h',
29    'alsa/asoundlib.h',
30    'ansi_parms.h',
31    'a.out.h',
32    'app/Cursor.h',
33    'Appearance.h',
34    'AppFileInfo.h',
35    'AppKit.h',
36    'AppleEvents.h',
37    'Application.h',
38    'app/Message.h',
39    'app/MessageRunner.h',
40    'arpa/inet.h',
41    'arpa/nameser.h',
42    'array',
43    'asm/page.h',
44    'asm/sigcontext.h',
45    'asm/signal.h',
46    'ASRegistry.h',
47    'assert.h',
48    'atk/atk.h',
49    'atlcom.h',
50    'atlconv.h',
51    'atlctl.cpp',
52    'atlctl.h',
53    'ATLCTL.H',
54    'atlhost.h',
55    'atlimpl.cpp',
56    'atlwin.cpp',
57    'atomic.h',
58    'ATSTypes.h',
59    'ATSUnicode.h',
60    'Balloons.h',
61    'base64.h',
62    'base/pblock.h',
63    'base/PCR_Base.h',
64    'base/session.h',
65    'basetyps.h',
66    'be/app/Application.h',
67    'Beep.h',
68    'be/kernel/image.h',
69    'be/kernel/OS.h',
70    'bfd.h',
71    'Bitmap.h',
72    'bitset',
73    'blapi.h',
74    'blapit.h',
75    'bsd/libc.h',
76    'bsd/syscall.h',
77    'bstring.h',
78    'builtin.h',
79    'Button.h',
80    'byteswap.h',
81    'cairo-atsui.h',
82    'cairo-beos.h',
83    'cairo-directfb.h',
84    'cairo-ft.h',
85    'cairo-glitz.h',
86    'cairo-gobject.h',
87    'cairo.h',
88    'cairo-pdf.h',
89    'cairo-ps.h',
90    'cairo-qpainter.h',
91    'cairo-qt.h',
92    'cairo-quartz.h',
93    'cairo-tee.h',
94    'cairo-win32.h',
95    'cairo-xlib.h',
96    'cairo-xlib-xrender.h',
97    'callconv.h',
98    'Carbon/Carbon.h',
99    'CarbonEvents.h',
100    'Carbon.h',
101    'c_asm.h',
102    'cctype',
103    'cderr.h',
104    'cerrno',
105    'certdb.h',
106    'cert.h',
107    'certt.h',
108    'CFBase.h',
109    'CFBundle.h',
110    'CFData.h',
111    'CFDictionary.h',
112    'cf.h',
113    'CFNumber.h',
114    'CFPlugIn.h',
115    'CFPreferences.h',
116    'CFString.h',
117    'CFURL.h',
118    'CGAffineTransform.h',
119    'CheckBox.h',
120    'ciferfam.h',
121    'Clipboard.h',
122    'cmmf.h',
123    'cmmft.h',
124    'cmplrs/stsupport.h',
125    'cms.h',
126    'cmsreclist.h',
127    'cmst.h',
128    'Cocoa/Cocoa.h',
129    'CodeFragments.h',
130    'comdef.h',
131    'commctrl.h',
132    'COMMCTRL.H',
133    'commdlg.h',
134    'compat.h',
135    'complex',
136    'condapi.h',
137    'ConditionalMacros.h',
138    'conio.h',
139    'console.h',
140    'ControlDefinitions.h',
141    'Controls.h',
142    'CoreFoundation/CoreFoundation.h',
143    'CoreServices/CoreServices.h',
144    'CPalmRec.cpp',
145    'Cpalmrec.h',
146    'CPCatgry.cpp',
147    'CPDbBMgr.h',
148    'CPString.cpp',
149    'CPString.h',
150    'crmf.h',
151    'crmft.h',
152    'crtdbg.h',
153    'crt_externs.h',
154    'crypt.h',
155    'cryptohi.h',
156    'cryptoht.h',
157    'cstddef',
158    'ctime',
159    'ctype.h',
160    'curl/curl.h',
161    'curl/easy.h',
162    'curses.h',
163    'cxxabi.h',
164    'DateTimeUtils.h',
165    'dbus/dbus-glib.h',
166    'dbus/dbus-glib-lowlevel.h',
167    'dbus/dbus.h',
168    'ddeml.h',
169    'Debug.h',
170    'dem.h',
171    'descrip.h',
172    'Devices.h',
173    'dfb_types.h',
174    'dfiff.h',
175    'dgiff.h',
176    'Dialogs.h',
177    'direct/build.h',
178    'direct/clock.h',
179    'direct/conf.h',
180    'direct/debug.h',
181    'direct/direct.h',
182    'directfb_keyboard.h',
183    'directfb_strings.h',
184    'direct.h',
185    'direct/hash.h',
186    'direct/interface.h',
187    'direct/interface_implementation.h',
188    'direct/list.h',
189    'direct/log.h',
190    'direct/memcpy.h',
191    'direct/mem.h',
192    'direct/messages.h',
193    'direct/modules.h',
194    'direct/serial.h',
195    'direct/signals.h',
196    'direct/stream.h',
197    'direct/system.h',
198    'direct/thread.h',
199    'direct/trace.h',
200    'direct/tree.h',
201    'direct/types.h',
202    'direct/utf8.h',
203    'direct/util.h',
204    'dirent.h',
205    'DiskInit.h',
206    'dlfcn.h',
207    'dlgs.h',
208    'dl.h',
209    'docobj.h',
210    'dos/dosextens.h',
211    'dos.h',
212    'Drag.h',
213    'DriverServices.h',
214    'DriverSynchronization.h',
215    'DropInPanel.h',
216    'dvidef.h',
217    'ecl-exp.h',
218    'elf.h',
219    'endian.h',
220    'Entry.h',
221    'err.h',
222    'errno.h',
223    'Errors.h',
224    'Events.h',
225    'exception',
226    'exdisp.h',
227    'ExDisp.h',
228    'exe386.h',
229    'execinfo.h',
230    'extras.h',
231    'fcntl.h',
232    'features.h',
233    'fenv.h',
234    'ffi.h',
235    'fibdef.h',
236    'File.h',
237    'filehdr.h',
238    'files.h',
239    'Files.h',
240    'FindDirectory.h',
241    'Finder.h',
242    'FinderRegistry.h',
243    'FixMath.h',
244    'float.h',
245    'fnmatch.h',
246    'Folders.h',
247    'fontconfig/fcfreetype.h',
248    'fontconfig/fontconfig.h',
249    'Font.h',
250    'Fonts.h',
251    'fp.h',
252    'fpieee.h',
253    'frame/log.h',
254    'frame/req.h',
255    'freetype/freetype.h',
256    'freetype/ftadvanc.h',
257    'freetype/ftbitmap.h',
258    'freetype/ftcache.h',
259    'freetype/ftfntfmt.h',
260    'freetype/ftglyph.h',
261    'freetype/ftlcdfil.h',
262    'freetype/ftoutln.h',
263    'freetype/ftsizes.h',
264    'freetype/ftsynth.h',
265    'freetype/ftxf86.h',
266    'freetype.h',
267    'freetype/t1tables.h',
268    'freetype/ttnameid.h',
269    'freetype/tttables.h',
270    'fribidi/fribidi.h',
271    'FSp_fopen.h',
272    'fstream',
273    'fstream.h',
274    'ft2build.h',
275    'ftadvanc.h',
276    'ftbitmap.h',
277    'ftcache.h',
278    'ftfntfmt.h',
279    'ftglyph.h',
280    'ftlcdfil.h',
281    'ftoutln.h',
282    'fts.h',
283    'ftsizes.h',
284    'ftsynth.h',
285    'ftxf86.h',
286    'fusion/arena.h',
287    'fusion/build.h',
288    'fusion/call.h',
289    'fusion/conf.h',
290    'fusion/fusion.h',
291    'fusion/fusion_internal.h',
292    'fusion/hash.h',
293    'fusion/lock.h',
294    'fusion/object.h',
295    'fusion/property.h',
296    'fusion/protocol.h',
297    'fusion/reactor.h',
298    'fusion/ref.h',
299    'fusion/shmalloc.h',
300    'fusion/shm/pool.h',
301    'fusion/shm/shm.h',
302    'fusion/shm/shm_internal.h',
303    'fusion/types.h',
304    'fusion/vector.h',
305    'gconf/gconf-client.h',
306    'Gdiplus.h',
307    'gdk/gdkdirectfb.h',
308    'gdk/gdk.h',
309    'gdk/gdkkeysyms.h',
310    'gdk/gdkprivate.h',
311    'gdk/gdkwayland.h',
312    'gdk-pixbuf/gdk-pixbuf.h',
313    'Gestalt.h',
314    'getopt.h',
315    'gio/gio.h',
316    'glibconfig.h',
317    'glib.h',
318    'glib-object.h',
319    'glob.h',
320    'gmodule.h',
321    'gnome.h',
322    'gnu/libc-version.h',
323    'gps.h',
324    'grp.h',
325    'gssapi_generic.h',
326    'gssapi/gssapi_generic.h',
327    'gssapi/gssapi.h',
328    'gssapi.h',
329    'gst/app/gstappsink.h',
330    'gst/app/gstappsrc.h',
331    'gst/gst.h',
332    'gst/video/video.h',
333    'gtk/gtk.h',
334    'gtk/gtkunixprint.h',
335    'hasht.h',
336    'HIToolbox/HIToolbox.h',
337    'hlink.h',
338    'ia64/sys/inline.h',
339    'Icons.h',
340    'iconv.h',
341    'ieeefp.h',
342    'ifaddrs.h',
343    'image.h',
344    'imagehlp.h',
345    'imm.h',
346    'initguid.h',
347    'initializer_list',
348    'InterfaceDefs.h',
349    'InternetConfig.h',
350    'IntlResources.h',
351    'ints.h',
352    'intshcut.h',
353    'inttypes.h',
354    'iodef.h',
355    'io.h',
356    'IOKit/IOKitLib.h',
357    'IOKit/IOMessage.h',
358    'IOKit/pwr_mgt/IOPMLib.h',
359    'iomanip',
360    'iostream.h',
361    'jar-ds.h',
362    'jarfile.h',
363    'jar.h',
364    'JavaControl.h',
365    'JavaEmbedding/JavaControl.h',
366    'JavaVM/jni.h',
367    'JManager.h',
368    'JNIEnvTests.h',
369    'jni.h',
370    'JVMManagerTests.h',
371    'Kerberos/Kerberos.h',
372    'kernel/image.h',
373    'kernel/OS.h',
374    'key.h',
375    'keyhi.h',
376    'keyt.h',
377    'keythi.h',
378    'kvm.h',
379    'LAction.h',
380    'langinfo.h',
381    'LApplication.h',
382    'LArray.h',
383    'LArrayIterator.h',
384    'LAttachable.h',
385    'LAttachment.h',
386    'LaunchServices.h',
387    'lber.h',
388    'LBroadcaster.h',
389    'LButton.h',
390    'lcache.h',
391    'LCaption.h',
392    'LCheckBox.h',
393    'LCicnButton.h',
394    'LClipboard.h',
395    'LCommander.h',
396    'LComparator.h',
397    'LControl.h',
398    'ldap.h',
399    'ldaplog.h',
400    'ldappr.h',
401    'ldap_ssl.h',
402    'LDataStream.h',
403    'ldfcn.h',
404    'LDialogBox.h',
405    'ldif.h',
406    'LDocApplication.h',
407    'LDocument.h',
408    'LDragAndDrop.h',
409    'LDragTask.h',
410    'LEditField.h',
411    'LEditText.h',
412    'LEventDispatcher.h',
413    'LFile.h',
414    'LFileStream.h',
415    'LFileTypeList.h',
416    'LFocusBox.h',
417    'LGrafPortView.h',
418    'LHandleStream.h',
419    'libc_r.h',
420    'libelf.h',
421    'libelf/libelf.h',
422    'libgen.h',
423    'libgnome/gnome-url.h',
424    'libgnome/libgnome.h',
425    'libgnomeui/gnome-icon-lookup.h',
426    'libgnomeui/gnome-icon-theme.h',
427    'libgnomeui/gnome-ui-init.h',
428    'libutil.h',
429    'limits.h',
430    'link.h',
431    'linux/ioprio.h',
432    'linux/kernel.h',
433    'linux/limits.h',
434    'linux/rtc.h',
435    'linux/version.h',
436    'List.h',
437    'Lists.h',
438    'LListBox.h',
439    'LListener.h',
440    'LMenuBar.h',
441    'LMenu.h',
442    'LModelDirector.h',
443    'LModelObject.h',
444    'LModelProperty.h',
445    'loader.h',
446    'locale',
447    'locale.h',
448    'LOffscreenView.h',
449    'logkeys.h',
450    'logstrng.h',
451    'Looper.h',
452    'LowMem.h',
453    'LPane.h',
454    'LPeriodical.h',
455    'LPicture.h',
456    'LPlaceHolder.h',
457    'LPrintout.h',
458    'LProgressBar.h',
459    'LPushButton.h',
460    'LRadioGroup.h',
461    'LRadioGroupView.h',
462    'LRunArray.h',
463    'LScroller.h',
464    'LSharable.h',
465    'LSingleDoc.h',
466    'LStaticText.h',
467    'LStdControl.h',
468    'LStream.h',
469    'LString.h',
470    'LTabGroup.h',
471    'LTabGroupView.h',
472    'LTableArrayStorage.h',
473    'LTableMonoGeometry.h',
474    'LTableSingleSelector.h',
475    'LTableView.h',
476    'LTextEditView.h',
477    'LTextTableView.h',
478    'LUndoer.h',
479    'LVariableArray.h',
480    'LView.h',
481    'LWindow.h',
482    'm68881.h',
483    'MacErrors.h',
484    'MacHeadersCarbon.h',
485    'machine/ansi.h',
486    'machine/builtins.h',
487    'machine/clock.h',
488    'machine/endian.h',
489    'machine/frame.h',
490    'machine/inline.h',
491    'machine/limits.h',
492    'machine/signal.h',
493    'machine/trap.h',
494    'mach/mach_host.h',
495    'mach/mach_init.h',
496    'mach/mach_interface.h',
497    'mach/mach_port.h',
498    'mach-o/dyld.h',
499    'MacLocales.h',
500    'MacMemory.h',
501    'MacTCP.h',
502    'MacTypes.h',
503    'MacWindows.h',
504    'malloc.h',
505    'malloc_np.h',
506    'mapicode.h',
507    'mapidefs.h',
508    'mapiguid.h',
509    'mapi.h',
510    'mapitags.h',
511    'mapiutil.h',
512    'mapix.h',
513    'Math64.h',
514    'math.h',
515    'mbstring.h',
516    'mem.h',
517    'memory.h',
518    'Memory.h',
519    'MenuBar.h',
520    'Menu.h',
521    'Menus.h',
522    'Message.h',
523    'Mime.h',
524    'MixedMode.h',
525    'mlang.h',
526    'mmsystem.h',
527    'model.h',
528    'Movies.h',
529    'mpw/errno.h',
530    'mshtmhst.h',
531    'mshtml.h',
532    'mswsock.h',
533    'Multiprocessing.h',
534    'mutex.h',
535    'Navigation.h',
536    'ncompat.h',
537    'ncurses.h',
538    'netCore.h',
539    'netdb.h',
540    'net/if.h',
541    'netinet/in.h',
542    'netinet/in_systm.h',
543    'netinet/tcp.h',
544    'newexe.h',
545    'new.h',
546    'nl_types.h',
547    'NodeInfo.h',
548    'nspr.h',
549    'nssb64.h',
550    'nssb64t.h',
551    'nssbase.h',
552    'nssbaset.h',
553    'nssck.api',
554    'nssckbi.h',
555    'nssckepv.h',
556    'nssckft.h',
557    'nssckfwc.h',
558    'nssckfw.h',
559    'nssckfwt.h',
560    'nssckg.h',
561    'nssckmdt.h',
562    'nssckt.h',
563    'nss.h',
564    'nssilckt.h',
565    'nssilock.h',
566    'nsslocks.h',
567    'nssrwlk.h',
568    'nssrwlkt.h',
569    'nssutil.h',
570    'nsswitch.h',
571    'objbase.h',
572    'objidl.h',
573    'Objsafe.h',
574    'ocsp.h',
575    'ocspt.h',
576    'ojiapitests.h',
577    'ole2.h',
578    'oleidl.h',
579    'OpenGL/OpenGL.h',
580    'OpenTptInternet.h',
581    'OpenTransport.h',
582    'OS.h',
583    'osreldate.h',
584    'OSUtils.h',
585    'p12.h',
586    'p12plcy.h',
587    'p12t.h',
588    'Packages.h',
589    'Palettes.h',
590    'PALM_CMN.H',
591    'pango/pango-break.h',
592    'pango/pangocairo.h',
593    'pango/pangofc-decoder.h',
594    'pango/pangofc-font.h',
595    'pango/pangofc-fontmap.h',
596    'pango/pango-fontmap.h',
597    'pango/pango.h',
598    'pango/pango-modules.h',
599    'pango/pango-utils.h',
600    'pango/pangoxft.h',
601    'pascal.h',
602    'Patches.h',
603    'Path.h',
604    'pcfs/pc_dir.h',
605    'Pgenerr.h',
606    'PGenErr.h',
607    'Ph.h',
608    'pixman.h',
609    'pk11func.h',
610    'pk11pqg.h',
611    'pk11priv.h',
612    'pk11pub.h',
613    'pk11sdr.h',
614    'pkcs11f.h',
615    'pkcs11.h',
616    'pkcs11n.h',
617    'pkcs11p.h',
618    'pkcs11t.h',
619    'pkcs11u.h',
620    'pkcs12.h',
621    'pkcs12t.h',
622    'pkcs7t.h',
623    'plarena.h',
624    'plarenas.h',
625    'plbase64.h',
626    'plerror.h',
627    'plgetopt.h',
628    'plhash.h',
629    'plstr.h',
630    'PLStringFuncs.h',
631    'PMApplication.h',
632    'pmddim.h',
633    'poll.h',
634    'Polygon.h',
635    'portable.h',
636    'port.h',
637    'portreg.h',
638    'Power.h',
639    'PP_ClassHeaders.cp',
640    'PP_Constants.h',
641    'PPCToolbox.h',
642    'PP_DebugHeaders.cp',
643    'PP_KeyCodes.h',
644    'PP_Macros.h',
645    'PP_Messages.h',
646    'PP_Prefix.h',
647    'PP_Resources.h',
648    'PP_Types.h',
649    'pratom.h',
650    'prbit.h',
651    'prclist.h',
652    'prcmon.h',
653    'prcountr.h',
654    'prcpucfg.h',
655    'prcvar.h',
656    'prdtoa.h',
657    'preenc.h',
658    'prenv.h',
659    'prerr.h',
660    'prerror.h',
661    'prinet.h',
662    'prinit.h',
663    'prinrval.h',
664    'Printing.h',
665    'Print/PMPrintingDialogExtensions.h',
666    'prio.h',
667    'pripcsem.h',
668    'private',
669    'prlink.h',
670    'prlock.h',
671    'prlog.h',
672    'prlong.h',
673    'prmem.h',
674    'prmon.h',
675    'prmwait.h',
676    'prnetdb.h',
677    'Processes.h',
678    'process.h',
679    'Process.h',
680    'prolock.h',
681    'proto/dos.h',
682    'proto/exec.h',
683    'prpdce.h',
684    'prprf.h',
685    'prproces.h',
686    'prrng.h',
687    'prrwlock.h',
688    'prshma.h',
689    'prshm.h',
690    'prsystem.h',
691    'prthread.h',
692    'prtime.h',
693    'prtpool.h',
694    'prtrace.h',
695    'prtypes.h',
696    'prvrsion.h',
697    'prwin16.h',
698    'psap.h',
699    'Pt.h',
700    'pthread.h',
701    'pthread_np.h',
702    'pulse/pulseaudio.h',
703    'pwd.h',
704    'Python.h',
705    'QDOffscreen.h',
706    'queue',
707    'Quickdraw.h',
708    'QuickDraw.h',
709    'QuickTimeComponents.h',
710    'quipu/attr.h',
711    'regex.h',
712    'Region.h',
713    'resolv.h',
714    'Resources.h',
715    'Retrace.h',
716    'rld_interface.h',
717    'Roster.h',
718    'rpc.h',
719    'rpcproxy.h',
720    'rpc/types.h',
721    'sane/sane.h',
722    'sane/sanei.h',
723    'sane/saneopts.h',
724    'sanitizer/asan_interface.h',
725    'sched.h',
726    'Scrap.h',
727    'Screen.h',
728    'Script.h',
729    'ScrollBar.h',
730    'secasn1.h',
731    'secasn1t.h',
732    'seccomon.h',
733    'secder.h',
734    'secdert.h',
735    'secdig.h',
736    'secdigt.h',
737    'secerr.h',
738    'sec.h',
739    'sechash.h',
740    'secitem.h',
741    'secmime.h',
742    'secmod.h',
743    'secmodt.h',
744    'secoid.h',
745    'secoidt.h',
746    'secpkcs5.h',
747    'secpkcs7.h',
748    'secport.h',
749    'secrng.h',
750    'security.h',
751    'secutil.h',
752    'semaphore.h',
753    'servprov.h',
754    'setjmp.h',
755    'SFNTLayoutTypes.h',
756    'SFNTTypes.h',
757    'sha1.h',
758    'share.h',
759    'shellapi.h',
760    'shlguid.h',
761    'shlobj.h',
762    'shsign.h',
763    'sigcontext.h',
764    'signal.h',
765    'SimpleGameSound.h',
766    'SIOUX.h',
767    'size_t.h',
768    'smime.h',
769    'sndio.h',
770    'someincludefile.h',
771    'soundcard.h',
772    'Sound.h',
773    'soundtouch/SoundTouchFactory.h',
774    'soundtouch/SoundTouch.h',
775    'spawn.h',
776    'sqlite3.h',
777    'sslerr.h',
778    'ssl.h',
779    'sslproto.h',
780    'sslt.h',
781    'sstream',
782    'StandardFile.h',
783    'starlet.h',
784    'stat.h',
785    'statreg.cpp',
786    'statreg.h',
787    'stdarg.h',
788    'stdbool.h',
789    'stddef.h',
790    'stdint.h',
791    'stdio.h',
792    'stdlib.h',
793    'storage/FindDirectory.h',
794    'StorageKit.h',
795    'StringCompare.h',
796    'string.h',
797    'String.h',
798    'strings.h',
799    'Strings.h',
800    'StringView.h',
801    'stropts.h',
802    'strstrea.h',
803    'structs.h',
804    'stsdef.h',
805    'SupportDefs.h',
806    'support/String.h',
807    'support/SupportDefs.h',
808    'support/TLS.h',
809    'svrcore.h',
810    'symconst.h',
811    'sym.h',
812    'synch.h',
813    'syncmgr.h',
814    'sys/atomic_op.h',
815    'sys/bitypes.h',
816    'sys/byteorder.h',
817    'syscall.h',
818    'sys/cdefs.h',
819    'sys/cfgodm.h',
820    'sys/elf.h',
821    'sys/endian.h',
822    'sys/epoll.h',
823    'sys/errno.h',
824    'sys/eventfd.h',
825    'sys/fault.h',
826    'sys/fcntl.h',
827    'sys/file.h',
828    'sys/filio.h',
829    'sys/frame.h',
830    'sys/immu.h',
831    'sys/inotify.h',
832    'sys/inttypes.h',
833    'sys/ioccom.h',
834    'sys/ioctl.h',
835    'sys/ipc.h',
836    'sys/klog.h',
837    'sys/ldr.h',
838    'sys/link.h',
839    'sys/locking.h',
840    'syslog.h',
841    'sys/lwp.h',
842    'sys/machine.h',
843    'sys/mman.h',
844    'sys/mmu.h',
845    'sys/mount.h',
846    'sys/mpctl.h',
847    'sys/msg.h',
848    'sys/param.h',
849    'sys/pda.h',
850    'sys/poll.h',
851    'sys/ppc.h',
852    'sys/prctl.h',
853    'sys/priv.h',
854    'sys/procfs.h',
855    'sys/pstat.h',
856    'sys/ptrace.h',
857    'sys/queue.h',
858    'sys/quota.h',
859    'sys/reboot.h',
860    'sys/reg.h',
861    'sys/regset.h',
862    'sys/resource.h',
863    'sys/sched.h',
864    'sys/select.h',
865    'sys/sem.h',
866    'sys/sendfile.h',
867    'sys/shm.h',
868    'sys/siginfo.h',
869    'sys/signal.h',
870    'sys/socket.h',
871    'sys/sockio.h',
872    'sys/sparc/frame.h',
873    'sys/stack.h',
874    'sys/statfs.h',
875    'sys/stat.h',
876    'sys/statvfs.h',
877    'sys/syscall.h',
878    'sys/sysctl.h',
879    'sys/sysinfo.h',
880    'sys/sysmacros.h',
881    'sys/sysmp.h',
882    'sys/syssgi.h',
883    'sys/systeminfo.h',
884    'sys/system_properties.h',
885    'sys/thr.h',
886    'sys/timeb.h',
887    'sys/time.h',
888    'sys/times.h',
889    'sys/ttycom.h',
890    'sys/types.h',
891    'sys/ucontext.h',
892    'sys/uio.h',
893    'sys/un.h',
894    'sys/unistd.h',
895    'sys/user.h',
896    'sys/utsname.h',
897    'sys/vfs.h',
898    'sys/wait.h',
899    't1tables.h',
900    'tables.h',
901    'TArray.h',
902    'TArrayIterator.h',
903    'task.h',
904    'tchar.h',
905    'TCHAR.H',
906    'termios.h',
907    'TextCommon.h',
908    'TextEdit.h',
909    'TextEncodingConverter.h',
910    'TextServices.h',
911    'TextUtils.h',
912    'TextView.h',
913    'th/PCR_Th.h',
914    'thread.h',
915    'ThreadManagerTests.h',
916    'Threads.h',
917    'time.h',
918    'Timer.h',
919    'tlhelp32.h',
920    'ToolUtils.h',
921    'tr1/functional',
922    'trace.h',
923    'Traps.h',
924    'ttnameid.h',
925    'tttables.h',
926    'typeinfo',
927    'types.h',
928    'Types.h',
929    'UAppleEventsMgr.h',
930    'UAttachments.h',
931    'ucontext.h',
932    'uconv.h',
933    'UCursor.h',
934    'UDebugging.h',
935    'UDesktop.h',
936    'UDrawingState.h',
937    'UDrawingUtils.h',
938    'UEnvironment.h',
939    'UEventMgr.h',
940    'UException.h',
941    'UExtractFromAEDesc.h',
942    'UGWorld.h',
943    'UKeyFilters.h',
944    'ulocks.h',
945    'ulserrno.h',
946    'UMemoryMgr.h',
947    'UModalDialogs.h',
948    'UNavServicesDialogs.h',
949    'UnicodeBlockObjects.h',
950    'UnicodeConverter.h',
951    'UnicodeUtilities.h',
952    'unidef.h',
953    'unikbd.h',
954    'unistd.h',
955    'unix.h',
956    'unixio.h',
957    'unknwn.h',
958    'unwind.h',
959    'UPrinting.h',
960    'UQuickTime.h',
961    'UReanimator.h',
962    'URegions.h',
963    'URegistrar.h',
964    'UResourceMgr.h',
965    'urlhist.h',
966    'urlmon.h',
967    'UScrap.h',
968    'UScreenPort.h',
969    'UTCUtils.h',
970    'UTETextAction.h',
971    'UTEViewTextAction.h',
972    'UTextEdit.h',
973    'UTextTraits.h',
974    'utilmodt.h',
975    'utilpars.h',
976    'utilparst.h',
977    'utilrename.h',
978    'utime.h',
979    'UWindows.h',
980    'values.h',
981    'varargs.h',
982    'vcclr.h',
983    'View.h',
984    'Volume.h',
985    'wab.h',
986    'wait.h',
987    'wchar.h',
988    'wctype.h',
989    'winbase.h',
990    'win/compobj.h',
991    'windef.h',
992    'Window.h',
993    'windows.h',
994    'Windows.h',
995    'windowsx.h',
996    'Wininet.h',
997    'winnls.h',
998    'winperf.h',
999    'winreg.h',
1000    'Winreg.h',
1001    'winsock2.h',
1002    'winsock.h',
1003    'winspool.h',
1004    'winsvc.h',
1005    'winuser.h',
1006    'winver.h',
1007    'wmem.h',
1008    'workbench/startup.h',
1009    'wtypes.h',
1010    'wx/image.h',
1011    'wx/listctrl.h',
1012    'wx/log.h',
1013    'wx/toolbar.h',
1014    'wx/wx.h',
1015    'wx/xrc/xmlres.h',
1016    'xlocale.h',
1017    'zmouse.h',
1018]
1019
1020if CONFIG['MOZ_X11']:
1021    system_headers += [
1022        'gdk/gdkx.h',
1023        'gtk/gtkx.h',
1024        'X11/cursorfont.h',
1025        'X11/extensions/Print.h',
1026        'X11/extensions/scrnsaver.h',
1027        'X11/extensions/shape.h',
1028        'X11/extensions/Xcomposite.h',
1029        'X11/extensions/Xdamage.h',
1030        'X11/extensions/Xfixes.h',
1031        'X11/extensions/Xrender.h',
1032        'X11/extensions/XShm.h',
1033        'X11/ImUtil.h',
1034        'X11/Intrinsic.h',
1035        'X11/keysymdef.h',
1036        'X11/keysym.h',
1037        'X11/Shell.h',
1038        'X11/StringDefs.h',
1039        'X11/Xatom.h',
1040        'X11/Xft/Xft.h',
1041        'X11/Xfuncproto.h',
1042        'X11/X.h',
1043        'X11/XKBlib.h',
1044        'X11/Xlib.h',
1045        'X11/Xlibint.h',
1046        'X11/Xlib-xcb.h',
1047        'X11/Xlocale.h',
1048        'X11/Xos.h',
1049        'X11/Xutil.h',
1050        'xcb/shm.h',
1051        'xcb/xcb.h',
1052    ]
1053
1054if CONFIG['OS_TARGET'] == 'Android':
1055    system_headers += [
1056        'android/api-level.h',
1057        'android/ashmem.h',
1058        'android_audio/AudioSystem.h',
1059        'android/log.h',
1060        'android/looper.h',
1061        'android/native_window.h',
1062        'android/native_window_jni.h',
1063        'audio_effects/effect_aec.h',
1064        'audio_effects/effect_ns.h',
1065        'AudioParameter.h',
1066        'AudioSystem.h',
1067        'AudioTrack.h',
1068        'avc_utils.h',
1069        'binder/Binder.h',
1070        'binder/BinderService.h',
1071        'binder/IBinder.h',
1072        'binder/IInterface.h',
1073        'binder/IMemory.h',
1074        'binder/IPCThreadState.h',
1075        'binder/IPermissionController.h',
1076        'binder/IServiceManager.h',
1077        'binder/Parcel.h',
1078        'binder/ProcessState.h',
1079        'camera/Camera.h',
1080        'camera/CameraParameters.h',
1081        'ColorConverter.h',
1082        'cutils/android_reboot.h',
1083        'cutils/atomic.h',
1084        'cutils/compiler.h',
1085        'cutils/log.h',
1086        'cutils/native_handle.h',
1087        'cutils/properties.h',
1088        'cutils/sockets.h',
1089        'foundation/ABase.h',
1090        'foundation/ABitReader.h',
1091        'foundation/ABuffer.h',
1092        'foundation/ADebug.h',
1093        'foundation/AHandler.h',
1094        'foundation/AHandlerReflector.h',
1095        'foundation/ALooper.h',
1096        'foundation/AMessage.h',
1097        'foundation/AString.h',
1098        'foundation/base64.h',
1099        'foundation/hexdump.h',
1100        'gui/BufferQueue.h',
1101        'gui/ConsumerBase.h',
1102        'gui/GraphicBufferAlloc.h',
1103        'gui/IConsumerListener.h',
1104        'gui/IGraphicBufferAlloc.h',
1105        'gui/IGraphicBufferProducer.h',
1106        'gui/ISurfaceComposerClient.h',
1107        'gui/ISurfaceComposer.h',
1108        'gui/ISurfaceTexture.h',
1109        'gui/SurfaceComposerClient.h',
1110        'gui/Surface.h',
1111        'gui/SurfaceTextureClient.h',
1112        'hardware/audio.h',
1113        'hardware/gralloc.h',
1114        'hardware/hardware.h',
1115        'hardware/hwcomposer.h',
1116        'hardware_legacy/power.h',
1117        'hardware_legacy/uevent.h',
1118        'hardware_legacy/vibrator.h',
1119        'hardware/lights.h',
1120        'hardware/power.h',
1121        'HTTPBase.h',
1122        'linux/android_alarm.h',
1123        'linux/ashmem.h',
1124        'media/AudioEffect.h',
1125        'media/AudioSystem.h',
1126        'media/ICrypto.h',
1127        'media/IOMX.h',
1128        'media/MediaProfiles.h',
1129        'media/MediaRecorderBase.h',
1130        'media/openmax/OMX_Audio.h',
1131        'media/stagefright/AACWriter.h',
1132        'media/stagefright/AMRWriter.h',
1133        'media/stagefright/AudioSource.h',
1134        'media/stagefright/DataSource.h',
1135        'media/stagefright/foundation/ABase.h',
1136        'media/stagefright/foundation/ABitReader.h',
1137        'media/stagefright/foundation/ABuffer.h',
1138        'media/stagefright/foundation/ADebug.h',
1139        'media/stagefright/foundation/AHandler.h',
1140        'media/stagefright/foundation/AHandlerReflector.h',
1141        'media/stagefright/foundation/ALooper.h',
1142        'media/stagefright/foundation/AMessage.h',
1143        'media/stagefright/foundation/AString.h',
1144        'media/stagefright/foundation/base64.h',
1145        'media/stagefright/foundation/hexdump.h',
1146        'media/stagefright/MediaBufferGroup.h',
1147        'media/stagefright/MediaBuffer.h',
1148        'media/stagefright/MediaCodec.h',
1149        'media/stagefright/MediaCodecList.h',
1150        'media/stagefright/MediaCodecSource.h',
1151        'media/stagefright/MediaDefs.h',
1152        'media/stagefright/MediaErrors.h',
1153        'media/stagefright/MediaExtractor.h',
1154        'media/stagefright/MediaSource.h',
1155        'media/stagefright/MediaWriter.h',
1156        'media/stagefright/MetaData.h',
1157        'media/stagefright/MPEG2TSWriter.h',
1158        'media/stagefright/MPEG4Writer.h',
1159        'media/stagefright/OMXClient.h',
1160        'media/stagefright/OMXCodec.h',
1161        'media/stagefright/openmax/OMX_Core.h',
1162        'media/stagefright/openmax/OMX_Index.h',
1163        'media/stagefright/openmax/OMX_IVCommon.h',
1164        'media/stagefright/openmax/OMX_Types.h',
1165        'media/stagefright/openmax/OMX_Video.h',
1166        'media/stagefright/Utils.h',
1167        'OMX_Component.h',
1168        'OMX.h',
1169        'stagefright/AACWriter.h',
1170        'stagefright/AMRWriter.h',
1171        'stagefright/AudioSource.h',
1172        'stagefright/DataSource.h',
1173        'stagefright/foundation/ABase.h',
1174        'stagefright/foundation/ABitReader.h',
1175        'stagefright/foundation/ABuffer.h',
1176        'stagefright/foundation/ADebug.h',
1177        'stagefright/foundation/AHandler.h',
1178        'stagefright/foundation/AHandlerReflector.h',
1179        'stagefright/foundation/ALooper.h',
1180        'stagefright/foundation/AMessage.h',
1181        'stagefright/foundation/AString.h',
1182        'stagefright/foundation/base64.h',
1183        'stagefright/foundation/hexdump.h',
1184        'stagefright/MediaBufferGroup.h',
1185        'stagefright/MediaBuffer.h',
1186        'stagefright/MediaCodec.h',
1187        'stagefright/MediaDefs.h',
1188        'stagefright/MediaErrors.h',
1189        'stagefright/MediaExtractor.h',
1190        'stagefright/MediaSource.h',
1191        'stagefright/MediaWriter.h',
1192        'stagefright/MetaData.h',
1193        'stagefright/MPEG2TSWriter.h',
1194        'stagefright/MPEG4Writer.h',
1195        'stagefright/OMXClient.h',
1196        'stagefright/OMXCodec.h',
1197        'stagefright/openmax/OMX_Component.h',
1198        'stagefright/openmax/OMX_Core.h',
1199        'stagefright/openmax/OMX_Index.h',
1200        'stagefright/openmax/OMX_IVCommon.h',
1201        'stagefright/openmax/OMX_Types.h',
1202        'stagefright/openmax/OMX_Video.h',
1203        'stagefright/Utils.h',
1204        'suspend/autosuspend.h',
1205        'system/audio.h',
1206        'system/graphics.h',
1207        'system/window.h',
1208        'sysutils/NetlinkEvent.h',
1209        'ui/ANativeObjectBase.h',
1210        'ui/egl/android_natives.h',
1211        'ui/Fence.h',
1212        'ui/FramebufferNativeWindow.h',
1213        'ui/GraphicBuffer.h',
1214        'ui/Rect.h',
1215        'ui/Region.h',
1216        'utils/BitSet.h',
1217        'utils/CallStack.h',
1218        'utils/Errors.h',
1219        'utils/FileMap.h',
1220        'utils/KeyedVector.h',
1221        'utils/List.h',
1222        'utils/Log.h',
1223        'utils/Looper.h',
1224        'utils/PropertyMap.h',
1225        'utils/RefBase.h',
1226        'utils/String16.h',
1227        'utils/String8.h',
1228        'utils/TextOutput.h',
1229        'utils/threads.h',
1230        'utils/Timers.h',
1231        'utils/Trace.h',
1232        'utils/TypeHelpers.h',
1233        'utils/Unicode.h',
1234        'utils/Vector.h',
1235        'utils/VectorImpl.h',
1236        'vr/gvr/capi/include/gvr_controller.h',
1237        'vr/gvr/capi/include/gvr.h',
1238    ]
1239
1240if CONFIG['MOZ_JACK']:
1241    system_headers += [
1242        'jack/jack.h',
1243        'jack/statistics.h',
1244    ]
1245
1246if CONFIG['MOZ_SYSTEM_JPEG']:
1247    system_headers += [
1248        'jpeglib.h',
1249    ]
1250
1251if CONFIG['MOZ_LIBAV_FFT']:
1252    system_headers += [
1253        'libavcodec/avfft.h',
1254    ]
1255
1256if CONFIG['MOZ_SYSTEM_PNG']:
1257    system_headers += [
1258        'png.h',
1259    ]
1260
1261if CONFIG['MOZ_SYSTEM_WEBP']:
1262    system_headers += [
1263        'webp/decode.h',
1264        'webp/demux.h',
1265        'webp/mux_types.h',
1266        'webp/types.h',
1267    ]
1268
1269if CONFIG['MOZ_SYSTEM_ZLIB']:
1270    system_headers += [
1271        'zlib.h',
1272    ]
1273
1274if CONFIG['MOZ_SYSTEM_LIBEVENT']:
1275    system_headers += [
1276        'event2/event_compat.h',
1277        'event2/event.h',
1278        'event2/event_struct.h',
1279        'event.h',
1280    ]
1281else:
1282    system_headers += [
1283        'sys/event.h',
1284    ]
1285
1286if CONFIG['MOZ_ENABLE_LIBPROXY']:
1287    system_headers += [
1288        'proxy.h',
1289    ]
1290
1291if CONFIG['MOZ_SYSTEM_AV1']:
1292    system_headers += [
1293        'aom/aom_decoder.h',
1294        'aom/aomdx.h',
1295        'aom/aom_image.h',
1296        'dav1d/dav1d.h',
1297    ]
1298
1299if CONFIG['MOZ_SYSTEM_GRAPHITE2']:
1300    system_headers += [
1301        'graphite2/Font.h',
1302        'graphite2/Segment.h',
1303    ]
1304
1305if CONFIG['MOZ_SYSTEM_HARFBUZZ']:
1306    system_headers += [
1307        'harfbuzz/hb-glib.h',
1308        'harfbuzz/hb-ot.h',
1309        'harfbuzz/hb.h',
1310    ]
1311
1312if CONFIG['MOZ_SYSTEM_LIBVPX']:
1313    system_headers += [
1314        'vpx_mem/vpx_mem.h',
1315        'vpx/svc_context.h',
1316        'vpx/vp8cx.h',
1317        'vpx/vp8dx.h',
1318        'vpx/vpx_codec.h',
1319        'vpx/vpx_decoder.h',
1320        'vpx/vpx_encoder.h',
1321    ]
1322
1323if CONFIG['MOZ_SYSTEM_ICU']:
1324    system_headers += [
1325        'unicode/calendar.h',
1326        'unicode/datefmt.h',
1327        'unicode/dtfmtsym.h',
1328        'unicode/locid.h',
1329        'unicode/numberformatter.h',
1330        'unicode/numsys.h',
1331        'unicode/plurrule.h',
1332        'unicode/putil.h',
1333        'unicode/timezone.h',
1334        'unicode/ucal.h',
1335        'unicode/uchar.h',
1336        'unicode/uclean.h',
1337        'unicode/ucol.h',
1338        'unicode/ucurr.h',
1339        'unicode/udat.h',
1340        'unicode/udata.h',
1341        'unicode/udateintervalformat.h',
1342        'unicode/udatpg.h',
1343        'unicode/udisplaycontext.h',
1344        'unicode/uldnames.h',
1345        'unicode/ulistformatter.h',
1346        'unicode/uenum.h',
1347        'unicode/uformattedvalue.h',
1348        'unicode/umachine.h',
1349        'unicode/uniset.h',
1350        'unicode/unistr.h',
1351        'unicode/unorm.h',
1352        'unicode/unum.h',
1353        'unicode/unumberformatter.h',
1354        'unicode/uobject.h',
1355        'unicode/upluralrules.h',
1356        'unicode/ureldatefmt.h',
1357        'unicode/ures.h',
1358        'unicode/ustring.h',
1359        'unicode/utypes.h',
1360    ]
1361
1362if CONFIG['MOZ_WAYLAND']:
1363    system_headers += [
1364        'xkbcommon/xkbcommon.h',
1365        'wayland-client.h',
1366        'wayland-egl.h',
1367        'wayland-util.h',
1368    ]
1369
1370if CONFIG['OS_TARGET'] in ('Android', 'Linux', 'FreeBSD'):
1371    system_headers += [
1372        'sys/auxv.h',
1373    ]
1374
1375if CONFIG['OS_TARGET'] == 'Linux' and CONFIG['CPU_ARCH'].startswith('mips'):
1376    system_headers += [
1377        'sys/cachectl.h',
1378    ]
1379
1380if CONFIG['OS_TARGET'] == 'FreeBSD':
1381    system_headers += [
1382        'sys/capsicum.h',
1383    ]
1384
1385if CONFIG['MOZ_APP_SYSTEM_HEADERS']:
1386    include("../" + CONFIG['MOZ_BUILD_APP'] + "/app-system-headers.mozbuild")
1387