gecko-dev/config/system-headers.mozbuild

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

1366 lines
29 KiB
Plaintext
Raw Permalink Normal View History

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
system_headers = [
'A4Stuff.h',
'activscp.h',
'AEDataModel.h',
'AEObjects.h',
'AEPackObject.h',
'AERegistry.h',
'AEUtils.h',
'afxcmn.h',
'afxcoll.h',
'afxcview.h',
'afxdisp.h',
'afxdtctl.h',
'afxext.h',
'afxmt.h',
'afxpriv.h',
'afxtempl.h',
'afxwin.h',
'Aliases.h',
'all.h',
'alloca.h',
'alloc.h',
'alsa/asoundlib.h',
'ansi_parms.h',
'a.out.h',
'app/Cursor.h',
'Appearance.h',
'AppFileInfo.h',
'AppKit.h',
'AppleEvents.h',
'Application.h',
'app/Message.h',
'app/MessageRunner.h',
'arpa/inet.h',
'arpa/nameser.h',
'array',
'asm/page.h',
'asm/sigcontext.h',
'asm/signal.h',
'ASRegistry.h',
'assert.h',
'atk/atk.h',
'atlcom.h',
'atlconv.h',
'atlctl.cpp',
'atlctl.h',
'ATLCTL.H',
'atlhost.h',
'atlimpl.cpp',
'atlwin.cpp',
'atomic.h',
'ATSTypes.h',
'ATSUnicode.h',
'Balloons.h',
'base64.h',
'base/pblock.h',
'base/PCR_Base.h',
'base/session.h',
'basetyps.h',
'be/app/Application.h',
'Beep.h',
'be/kernel/image.h',
'be/kernel/OS.h',
'bfd.h',
'Bitmap.h',
'bitset',
'blapi.h',
'blapit.h',
'bsd/libc.h',
'bsd/syscall.h',
'bstring.h',
'builtin.h',
'Button.h',
'byteswap.h',
'cairo-atsui.h',
'cairo-beos.h',
'cairo-directfb.h',
'cairo-ft.h',
'cairo-glitz.h',
'cairo-gobject.h',
'cairo.h',
'cairo-pdf.h',
'cairo-ps.h',
'cairo-qpainter.h',
'cairo-qt.h',
'cairo-quartz.h',
'cairo-tee.h',
'cairo-win32.h',
'cairo-xlib.h',
'cairo-xlib-xrender.h',
'callconv.h',
'Carbon/Carbon.h',
'CarbonEvents.h',
'Carbon.h',
'c_asm.h',
'cctype',
'cderr.h',
'cerrno',
'certdb.h',
'cert.h',
'certt.h',
'CFBase.h',
'CFBundle.h',
'CFData.h',
'CFDictionary.h',
'cf.h',
'CFNumber.h',
'CFPlugIn.h',
'CFPreferences.h',
'CFString.h',
'CFURL.h',
'CGAffineTransform.h',
'CheckBox.h',
'ciferfam.h',
'Clipboard.h',
'cmmf.h',
'cmmft.h',
'cmplrs/stsupport.h',
'cms.h',
'cmsreclist.h',
'cmst.h',
'Cocoa/Cocoa.h',
'CodeFragments.h',
'comdef.h',
'commctrl.h',
'COMMCTRL.H',
'commdlg.h',
'compat.h',
'complex',
'condapi.h',
'ConditionalMacros.h',
'conio.h',
'console.h',
'ControlDefinitions.h',
'Controls.h',
'CoreFoundation/CoreFoundation.h',
'CoreServices/CoreServices.h',
'CPalmRec.cpp',
'Cpalmrec.h',
'CPCatgry.cpp',
'CPDbBMgr.h',
'CPString.cpp',
'CPString.h',
'crmf.h',
'crmft.h',
'crtdbg.h',
'crt_externs.h',
'crypt.h',
'cryptohi.h',
'cryptoht.h',
'cstddef',
'ctime',
'ctype.h',
'curl/curl.h',
'curl/easy.h',
'curses.h',
'cxxabi.h',
'DateTimeUtils.h',
'dbus/dbus-glib.h',
'dbus/dbus-glib-lowlevel.h',
'dbus/dbus.h',
'ddeml.h',
'Debug.h',
'dem.h',
'descrip.h',
'Devices.h',
'dfb_types.h',
'dfiff.h',
'dgiff.h',
'Dialogs.h',
'direct/build.h',
'direct/clock.h',
'direct/conf.h',
'direct/debug.h',
'direct/direct.h',
'directfb_keyboard.h',
'directfb_strings.h',
'direct.h',
'direct/hash.h',
'direct/interface.h',
'direct/interface_implementation.h',
'direct/list.h',
'direct/log.h',
'direct/memcpy.h',
'direct/mem.h',
'direct/messages.h',
'direct/modules.h',
'direct/serial.h',
'direct/signals.h',
'direct/stream.h',
'direct/system.h',
'direct/thread.h',
'direct/trace.h',
'direct/tree.h',
'direct/types.h',
'direct/utf8.h',
'direct/util.h',
'dirent.h',
'DiskInit.h',
'dlfcn.h',
'dlgs.h',
'dl.h',
'docobj.h',
'dos/dosextens.h',
'dos.h',
'Drag.h',
'DriverServices.h',
'DriverSynchronization.h',
'DropInPanel.h',
'dvidef.h',
'ecl-exp.h',
'elf.h',
'endian.h',
'Entry.h',
'err.h',
'errno.h',
'Errors.h',
'Events.h',
'exception',
'exdisp.h',
'ExDisp.h',
'exe386.h',
'execinfo.h',
'extras.h',
'fcntl.h',
'features.h',
'fenv.h',
'ffi.h',
'fibdef.h',
'File.h',
'filehdr.h',
'files.h',
'Files.h',
'FindDirectory.h',
'Finder.h',
'FinderRegistry.h',
'FixMath.h',
'float.h',
'fnmatch.h',
'Folders.h',
'fontconfig/fcfreetype.h',
'fontconfig/fontconfig.h',
'Font.h',
'Fonts.h',
'fp.h',
'fpieee.h',
'frame/log.h',
'frame/req.h',
'freetype/freetype.h',
'freetype/ftadvanc.h',
'freetype/ftbitmap.h',
'freetype/ftcache.h',
'freetype/ftfntfmt.h',
'freetype/ftglyph.h',
'freetype/ftlcdfil.h',
'freetype/ftoutln.h',
'freetype/ftsizes.h',
'freetype/ftsynth.h',
'freetype/ftxf86.h',
'freetype.h',
'freetype/t1tables.h',
'freetype/ttnameid.h',
'freetype/tttables.h',
'fribidi/fribidi.h',
'FSp_fopen.h',
'fstream',
'fstream.h',
'ft2build.h',
'ftadvanc.h',
'ftbitmap.h',
'ftcache.h',
'ftfntfmt.h',
'ftglyph.h',
'ftlcdfil.h',
'ftoutln.h',
'fts.h',
'ftsizes.h',
'ftsynth.h',
'ftxf86.h',
'fusion/arena.h',
'fusion/build.h',
'fusion/call.h',
'fusion/conf.h',
'fusion/fusion.h',
'fusion/fusion_internal.h',
'fusion/hash.h',
'fusion/lock.h',
'fusion/object.h',
'fusion/property.h',
'fusion/protocol.h',
'fusion/reactor.h',
'fusion/ref.h',
'fusion/shmalloc.h',
'fusion/shm/pool.h',
'fusion/shm/shm.h',
'fusion/shm/shm_internal.h',
'fusion/types.h',
'fusion/vector.h',
'gconf/gconf-client.h',
'Gdiplus.h',
'gdk/gdkdirectfb.h',
'gdk/gdk.h',
'gdk/gdkkeysyms.h',
'gdk/gdkprivate.h',
'gdk/gdkwayland.h',
'gdk-pixbuf/gdk-pixbuf.h',
'Gestalt.h',
'getopt.h',
'gio/gio.h',
'glibconfig.h',
'glib.h',
'glib-object.h',
'glob.h',
'gmodule.h',
'gnome.h',
'gnu/libc-version.h',
'gps.h',
'grp.h',
'gssapi_generic.h',
'gssapi/gssapi_generic.h',
'gssapi/gssapi.h',
'gssapi.h',
'gst/app/gstappsink.h',
'gst/app/gstappsrc.h',
'gst/gst.h',
'gst/video/video.h',
'gtk/gtk.h',
'gtk/gtkunixprint.h',
'hasht.h',
'HIToolbox/HIToolbox.h',
'hlink.h',
'ia64/sys/inline.h',
'Icons.h',
'iconv.h',
'ieeefp.h',
'ifaddrs.h',
'image.h',
'imagehlp.h',
'imm.h',
'initguid.h',
'initializer_list',
'InterfaceDefs.h',
'InternetConfig.h',
'IntlResources.h',
'ints.h',
'intshcut.h',
'inttypes.h',
'iodef.h',
'io.h',
'IOKit/IOKitLib.h',
'IOKit/IOMessage.h',
'IOKit/pwr_mgt/IOPMLib.h',
'iomanip',
'iostream.h',
'jar-ds.h',
'jarfile.h',
'jar.h',
'JavaControl.h',
'JavaEmbedding/JavaControl.h',
'JavaVM/jni.h',
'JManager.h',
'JNIEnvTests.h',
'jni.h',
'JVMManagerTests.h',
'Kerberos/Kerberos.h',
'kernel/image.h',
'kernel/OS.h',
'key.h',
'keyhi.h',
'keyt.h',
'keythi.h',
'kvm.h',
'LAction.h',
'langinfo.h',
'LApplication.h',
'LArray.h',
'LArrayIterator.h',
'LAttachable.h',
'LAttachment.h',
'LaunchServices.h',
'lber.h',
'LBroadcaster.h',
'LButton.h',
'lcache.h',
'LCaption.h',
'LCheckBox.h',
'LCicnButton.h',
'LClipboard.h',
'LCommander.h',
'LComparator.h',
'LControl.h',
'ldap.h',
'ldaplog.h',
'ldappr.h',
'ldap_ssl.h',
'LDataStream.h',
'ldfcn.h',
'LDialogBox.h',
'ldif.h',
'LDocApplication.h',
'LDocument.h',
'LDragAndDrop.h',
'LDragTask.h',
'LEditField.h',
'LEditText.h',
'LEventDispatcher.h',
'LFile.h',
'LFileStream.h',
'LFileTypeList.h',
'LFocusBox.h',
'LGrafPortView.h',
'LHandleStream.h',
'libc_r.h',
'libelf.h',
'libelf/libelf.h',
'libgen.h',
'libgnome/gnome-url.h',
'libgnome/libgnome.h',
'libgnomeui/gnome-icon-lookup.h',
'libgnomeui/gnome-icon-theme.h',
'libgnomeui/gnome-ui-init.h',
'libutil.h',
'limits.h',
'link.h',
'linux/ioprio.h',
'linux/kernel.h',
'linux/limits.h',
'linux/rtc.h',
'linux/version.h',
'List.h',
'Lists.h',
'LListBox.h',
'LListener.h',
'LMenuBar.h',
'LMenu.h',
'LModelDirector.h',
'LModelObject.h',
'LModelProperty.h',
'loader.h',
'locale',
'locale.h',
'LOffscreenView.h',
'logkeys.h',
'logstrng.h',
'Looper.h',
'LowMem.h',
'LPane.h',
'LPeriodical.h',
'LPicture.h',
'LPlaceHolder.h',
'LPrintout.h',
'LProgressBar.h',
'LPushButton.h',
'LRadioGroup.h',
'LRadioGroupView.h',
'LRunArray.h',
'LScroller.h',
'LSharable.h',
'LSingleDoc.h',
'LStaticText.h',
'LStdControl.h',
'LStream.h',
'LString.h',
'LTabGroup.h',
'LTabGroupView.h',
'LTableArrayStorage.h',
'LTableMonoGeometry.h',
'LTableSingleSelector.h',
'LTableView.h',
'LTextEditView.h',
'LTextTableView.h',
'LUndoer.h',
'LVariableArray.h',
'LView.h',
'LWindow.h',
'm68881.h',
'MacErrors.h',
'MacHeadersCarbon.h',
'machine/ansi.h',
'machine/builtins.h',
'machine/clock.h',
'machine/endian.h',
'machine/frame.h',
'machine/inline.h',
'machine/limits.h',
'machine/signal.h',
'machine/trap.h',
'mach/mach_host.h',
'mach/mach_init.h',
'mach/mach_interface.h',
'mach/mach_port.h',
'mach-o/dyld.h',
'MacLocales.h',
'MacMemory.h',
'MacTCP.h',
'MacTypes.h',
'MacWindows.h',
'malloc.h',
'malloc_np.h',
'mapicode.h',
'mapidefs.h',
'mapiguid.h',
'mapi.h',
'mapitags.h',
'mapiutil.h',
'mapix.h',
'Math64.h',
'math.h',
'mbstring.h',
'mem.h',
'memory.h',
'Memory.h',
'MenuBar.h',
'Menu.h',
'Menus.h',
'Message.h',
'Mime.h',
'MixedMode.h',
'mlang.h',
'mmsystem.h',
'model.h',
'Movies.h',
'mpw/errno.h',
'mshtmhst.h',
'mshtml.h',
'mswsock.h',
'Multiprocessing.h',
'mutex.h',
'Navigation.h',
'ncompat.h',
'ncurses.h',
'netCore.h',
'netdb.h',
'net/if.h',
'netinet/in.h',
'netinet/in_systm.h',
'netinet/tcp.h',
'newexe.h',
'new.h',
'nl_types.h',
'NodeInfo.h',
'nspr.h',
'nssb64.h',
'nssb64t.h',
'nssbase.h',
'nssbaset.h',
'nssck.api',
'nssckbi.h',
'nssckepv.h',
'nssckft.h',
'nssckfwc.h',
'nssckfw.h',
'nssckfwt.h',
'nssckg.h',
'nssckmdt.h',
'nssckt.h',
'nss.h',
'nssilckt.h',
'nssilock.h',
'nsslocks.h',
'nssrwlk.h',
'nssrwlkt.h',
'nssutil.h',
'nsswitch.h',
'objbase.h',
'objidl.h',
'Objsafe.h',
'ocsp.h',
'ocspt.h',
'ojiapitests.h',
'ole2.h',
'oleidl.h',
'OpenGL/OpenGL.h',
'OpenTptInternet.h',
'OpenTransport.h',
'OS.h',
'osreldate.h',
'OSUtils.h',
'p12.h',
'p12plcy.h',
'p12t.h',
'Packages.h',
'Palettes.h',
'PALM_CMN.H',
'pango/pango-break.h',
'pango/pangocairo.h',
'pango/pangofc-decoder.h',
'pango/pangofc-font.h',
'pango/pangofc-fontmap.h',
'pango/pango-fontmap.h',
'pango/pango.h',
'pango/pango-modules.h',
'pango/pango-utils.h',
'pango/pangoxft.h',
'pascal.h',
'Patches.h',
'Path.h',
'pcfs/pc_dir.h',
'Pgenerr.h',
'PGenErr.h',
'Ph.h',
'pixman.h',
'pk11func.h',
'pk11pqg.h',
'pk11priv.h',
'pk11pub.h',
'pk11sdr.h',
'pkcs11f.h',
'pkcs11.h',
'pkcs11n.h',
'pkcs11p.h',
'pkcs11t.h',
'pkcs11u.h',
'pkcs12.h',
'pkcs12t.h',
'pkcs7t.h',
'plarena.h',
'plarenas.h',
'plbase64.h',
'plerror.h',
'plgetopt.h',
'plhash.h',
'plstr.h',
'PLStringFuncs.h',
'PMApplication.h',
'pmddim.h',
'poll.h',
'Polygon.h',
'portable.h',
'port.h',
'portreg.h',
'Power.h',
'PP_ClassHeaders.cp',
'PP_Constants.h',
'PPCToolbox.h',
'PP_DebugHeaders.cp',
'PP_KeyCodes.h',
'PP_Macros.h',
'PP_Messages.h',
'PP_Prefix.h',
'PP_Resources.h',
'PP_Types.h',
'pratom.h',
'prbit.h',
'prclist.h',
'prcmon.h',
'prcountr.h',
'prcpucfg.h',
'prcvar.h',
'prdtoa.h',
'preenc.h',
'prenv.h',
'prerr.h',
'prerror.h',
'prinet.h',
'prinit.h',
'prinrval.h',
'Printing.h',
'Print/PMPrintingDialogExtensions.h',
'prio.h',
'pripcsem.h',
'private',
'prlink.h',
'prlock.h',
'prlog.h',
'prlong.h',
'prmem.h',
'prmon.h',
'prmwait.h',
'prnetdb.h',
'Processes.h',
'process.h',
'Process.h',
'prolock.h',
'proto/dos.h',
'proto/exec.h',
'prpdce.h',
'prprf.h',
'prproces.h',
'prrng.h',
'prrwlock.h',
'prshma.h',
'prshm.h',
'prsystem.h',
'prthread.h',
'prtime.h',
'prtpool.h',
'prtrace.h',
'prtypes.h',
'prvrsion.h',
'prwin16.h',
'psap.h',
'Pt.h',
'pthread.h',
'pthread_np.h',
'pulse/pulseaudio.h',
'pwd.h',
'Python.h',
'QDOffscreen.h',
'queue',
'Quickdraw.h',
'QuickDraw.h',
'QuickTimeComponents.h',
'quipu/attr.h',
'regex.h',
'Region.h',
'resolv.h',
'Resources.h',
'Retrace.h',
'rld_interface.h',
'Roster.h',
'rpc.h',
'rpcproxy.h',
'rpc/types.h',
'sane/sane.h',
'sane/sanei.h',
'sane/saneopts.h',
'sanitizer/asan_interface.h',
'sched.h',
'Scrap.h',
'Screen.h',
'Script.h',
'ScrollBar.h',
'secasn1.h',
'secasn1t.h',
'seccomon.h',
'secder.h',
'secdert.h',
'secdig.h',
'secdigt.h',
'secerr.h',
'sec.h',
'sechash.h',
'secitem.h',
'secmime.h',
'secmod.h',
'secmodt.h',
'secoid.h',
'secoidt.h',
'secpkcs5.h',
'secpkcs7.h',
'secport.h',
'secrng.h',
'security.h',
'secutil.h',
'semaphore.h',
'servprov.h',
'setjmp.h',
'SFNTLayoutTypes.h',
'SFNTTypes.h',
'sha1.h',
'share.h',
'shellapi.h',
'shlguid.h',
'shlobj.h',
'shsign.h',
'sigcontext.h',
'signal.h',
'SimpleGameSound.h',
'SIOUX.h',
'size_t.h',
'smime.h',
'sndio.h',
'someincludefile.h',
'soundcard.h',
'Sound.h',
'soundtouch/SoundTouchFactory.h',
'soundtouch/SoundTouch.h',
'spawn.h',
'sqlite3.h',
'sslerr.h',
'ssl.h',
'sslproto.h',
'sslt.h',
'sstream',
'StandardFile.h',
'starlet.h',
'stat.h',
'statreg.cpp',
'statreg.h',
'stdarg.h',
'stdbool.h',
'stddef.h',
'stdint.h',
'stdio.h',
'stdlib.h',
'storage/FindDirectory.h',
'StorageKit.h',
'StringCompare.h',
'string.h',
'String.h',
'strings.h',
'Strings.h',
'StringView.h',
'stropts.h',
'strstrea.h',
'structs.h',
'stsdef.h',
'SupportDefs.h',
'support/String.h',
'support/SupportDefs.h',
'support/TLS.h',
'svrcore.h',
'symconst.h',
'sym.h',
'synch.h',
'syncmgr.h',
'sys/atomic_op.h',
'sys/bitypes.h',
'sys/byteorder.h',
'syscall.h',
'sys/cdefs.h',
'sys/cfgodm.h',
'sys/elf.h',
'sys/endian.h',
'sys/epoll.h',
'sys/errno.h',
'sys/eventfd.h',
'sys/fault.h',
'sys/fcntl.h',
'sys/file.h',
'sys/filio.h',
'sys/frame.h',
'sys/immu.h',
'sys/inotify.h',
'sys/inttypes.h',
'sys/ioccom.h',
'sys/ioctl.h',
'sys/ipc.h',
'sys/klog.h',
'sys/ldr.h',
'sys/link.h',
'sys/locking.h',
'syslog.h',
'sys/lwp.h',
'sys/machine.h',
'sys/mman.h',
'sys/mmu.h',
'sys/mount.h',
'sys/mpctl.h',
'sys/msg.h',
'sys/param.h',
'sys/pda.h',
'sys/poll.h',
'sys/ppc.h',
'sys/prctl.h',
'sys/priv.h',
'sys/procfs.h',
'sys/pstat.h',
'sys/ptrace.h',
'sys/queue.h',
'sys/quota.h',
'sys/reboot.h',
'sys/reg.h',
'sys/regset.h',
'sys/resource.h',
'sys/sched.h',
'sys/select.h',
'sys/sem.h',
'sys/sendfile.h',
'sys/shm.h',
'sys/siginfo.h',
'sys/signal.h',
'sys/socket.h',
'sys/sockio.h',
'sys/sparc/frame.h',
'sys/stack.h',
'sys/statfs.h',
'sys/stat.h',
'sys/statvfs.h',
'sys/syscall.h',
'sys/sysctl.h',
'sys/sysinfo.h',
'sys/sysmacros.h',
'sys/sysmp.h',
'sys/syssgi.h',
'sys/systeminfo.h',
'sys/system_properties.h',
'sys/thr.h',
'sys/timeb.h',
'sys/time.h',
'sys/times.h',
'sys/ttycom.h',
'sys/types.h',
'sys/ucontext.h',
'sys/uio.h',
'sys/un.h',
'sys/unistd.h',
'sys/user.h',
'sys/utsname.h',
'sys/vfs.h',
'sys/wait.h',
't1tables.h',
'tables.h',
'TArray.h',
'TArrayIterator.h',
'task.h',
'tchar.h',
'TCHAR.H',
'termios.h',
'TextCommon.h',
'TextEdit.h',
'TextEncodingConverter.h',
'TextServices.h',
'TextUtils.h',
'TextView.h',
'th/PCR_Th.h',
'thread.h',
'ThreadManagerTests.h',
'Threads.h',
'time.h',
'Timer.h',
'tlhelp32.h',
'ToolUtils.h',
'tr1/functional',
'trace.h',
'Traps.h',
'ttnameid.h',
'tttables.h',
'typeinfo',
'types.h',
'Types.h',
'UAppleEventsMgr.h',
'UAttachments.h',
'ucontext.h',
'uconv.h',
'UCursor.h',
'UDebugging.h',
'UDesktop.h',
'UDrawingState.h',
'UDrawingUtils.h',
'UEnvironment.h',
'UEventMgr.h',
'UException.h',
'UExtractFromAEDesc.h',
'UGWorld.h',
'UKeyFilters.h',
'ulocks.h',
'ulserrno.h',
'UMemoryMgr.h',
'UModalDialogs.h',
'UNavServicesDialogs.h',
'UnicodeBlockObjects.h',
'UnicodeConverter.h',
'UnicodeUtilities.h',
'unidef.h',
'unikbd.h',
'unistd.h',
'unix.h',
'unixio.h',
'unknwn.h',
'unwind.h',
'UPrinting.h',
'UQuickTime.h',
'UReanimator.h',
'URegions.h',
'URegistrar.h',
'UResourceMgr.h',
'urlhist.h',
'urlmon.h',
'UScrap.h',
'UScreenPort.h',
'UTCUtils.h',
'UTETextAction.h',
'UTEViewTextAction.h',
'UTextEdit.h',
'UTextTraits.h',
'utilmodt.h',
'utilpars.h',
'utilparst.h',
'utilrename.h',
'utime.h',
'UWindows.h',
'values.h',
'varargs.h',
'vcclr.h',
'View.h',
'Volume.h',
'wab.h',
'wait.h',
'wchar.h',
'wctype.h',
'winbase.h',
'win/compobj.h',
'windef.h',
'Window.h',
'windows.h',
'Windows.h',
'windowsx.h',
'Wininet.h',
'winnls.h',
'winperf.h',
'winreg.h',
'Winreg.h',
'winsock2.h',
'winsock.h',
'winspool.h',
'winsvc.h',
'winuser.h',
'winver.h',
'wmem.h',
'workbench/startup.h',
'wtypes.h',
'wx/image.h',
'wx/listctrl.h',
'wx/log.h',
'wx/toolbar.h',
'wx/wx.h',
'wx/xrc/xmlres.h',
'xlocale.h',
'zmouse.h',
]
if CONFIG['MOZ_X11']:
system_headers += [
'gdk/gdkx.h',
'gtk/gtkx.h',
'X11/cursorfont.h',
'X11/extensions/Print.h',
'X11/extensions/scrnsaver.h',
'X11/extensions/shape.h',
'X11/extensions/Xcomposite.h',
'X11/extensions/Xdamage.h',
'X11/extensions/Xfixes.h',
'X11/extensions/Xrender.h',
'X11/extensions/XShm.h',
'X11/ImUtil.h',
'X11/Intrinsic.h',
'X11/keysymdef.h',
'X11/keysym.h',
'X11/Shell.h',
'X11/StringDefs.h',
'X11/Xatom.h',
'X11/Xft/Xft.h',
'X11/Xfuncproto.h',
'X11/X.h',
'X11/XKBlib.h',
'X11/Xlib.h',
'X11/Xlibint.h',
'X11/Xlib-xcb.h',
'X11/Xlocale.h',
'X11/Xos.h',
'X11/Xutil.h',
'xcb/shm.h',
'xcb/xcb.h',
]
if CONFIG['OS_TARGET'] == 'Android':
system_headers += [
'android/api-level.h',
'android/ashmem.h',
'android_audio/AudioSystem.h',
'android/log.h',
'android/looper.h',
'android/native_window.h',
'android/native_window_jni.h',
'audio_effects/effect_aec.h',
'audio_effects/effect_ns.h',
'AudioParameter.h',
'AudioSystem.h',
'AudioTrack.h',
'avc_utils.h',
'binder/Binder.h',
'binder/BinderService.h',
'binder/IBinder.h',
'binder/IInterface.h',
'binder/IMemory.h',
'binder/IPCThreadState.h',
'binder/IPermissionController.h',
'binder/IServiceManager.h',
'binder/Parcel.h',
'binder/ProcessState.h',
'camera/Camera.h',
'camera/CameraParameters.h',
'ColorConverter.h',
'cutils/android_reboot.h',
'cutils/atomic.h',
'cutils/compiler.h',
'cutils/log.h',
'cutils/native_handle.h',
'cutils/properties.h',
'cutils/sockets.h',
'foundation/ABase.h',
'foundation/ABitReader.h',
'foundation/ABuffer.h',
'foundation/ADebug.h',
'foundation/AHandler.h',
'foundation/AHandlerReflector.h',
'foundation/ALooper.h',
'foundation/AMessage.h',
'foundation/AString.h',
'foundation/base64.h',
'foundation/hexdump.h',
'gui/BufferQueue.h',
'gui/ConsumerBase.h',
'gui/GraphicBufferAlloc.h',
'gui/IConsumerListener.h',
'gui/IGraphicBufferAlloc.h',
'gui/IGraphicBufferProducer.h',
'gui/ISurfaceComposerClient.h',
'gui/ISurfaceComposer.h',
'gui/ISurfaceTexture.h',
'gui/SurfaceComposerClient.h',
'gui/Surface.h',
'gui/SurfaceTextureClient.h',
'hardware/audio.h',
'hardware/gralloc.h',
'hardware/hardware.h',
'hardware/hwcomposer.h',
'hardware_legacy/power.h',
'hardware_legacy/uevent.h',
'hardware_legacy/vibrator.h',
'hardware/lights.h',
'hardware/power.h',
'HTTPBase.h',
'linux/android_alarm.h',
'linux/ashmem.h',
'media/AudioEffect.h',
'media/AudioSystem.h',
'media/ICrypto.h',
'media/IOMX.h',
'media/MediaProfiles.h',
'media/MediaRecorderBase.h',
'media/openmax/OMX_Audio.h',
'media/stagefright/AACWriter.h',
'media/stagefright/AMRWriter.h',
'media/stagefright/AudioSource.h',
'media/stagefright/DataSource.h',
'media/stagefright/foundation/ABase.h',
'media/stagefright/foundation/ABitReader.h',
'media/stagefright/foundation/ABuffer.h',
'media/stagefright/foundation/ADebug.h',
'media/stagefright/foundation/AHandler.h',
'media/stagefright/foundation/AHandlerReflector.h',
'media/stagefright/foundation/ALooper.h',
'media/stagefright/foundation/AMessage.h',
'media/stagefright/foundation/AString.h',
'media/stagefright/foundation/base64.h',
'media/stagefright/foundation/hexdump.h',
'media/stagefright/MediaBufferGroup.h',
'media/stagefright/MediaBuffer.h',
'media/stagefright/MediaCodec.h',
'media/stagefright/MediaCodecList.h',
'media/stagefright/MediaCodecSource.h',
'media/stagefright/MediaDefs.h',
'media/stagefright/MediaErrors.h',
'media/stagefright/MediaExtractor.h',
'media/stagefright/MediaSource.h',
'media/stagefright/MediaWriter.h',
'media/stagefright/MetaData.h',
'media/stagefright/MPEG2TSWriter.h',
'media/stagefright/MPEG4Writer.h',
'media/stagefright/OMXClient.h',
'media/stagefright/OMXCodec.h',
'media/stagefright/openmax/OMX_Core.h',
'media/stagefright/openmax/OMX_Index.h',
'media/stagefright/openmax/OMX_IVCommon.h',
'media/stagefright/openmax/OMX_Types.h',
'media/stagefright/openmax/OMX_Video.h',
'media/stagefright/Utils.h',
'OMX_Component.h',
'OMX.h',
'stagefright/AACWriter.h',
'stagefright/AMRWriter.h',
'stagefright/AudioSource.h',
'stagefright/DataSource.h',
'stagefright/foundation/ABase.h',
'stagefright/foundation/ABitReader.h',
'stagefright/foundation/ABuffer.h',
'stagefright/foundation/ADebug.h',
'stagefright/foundation/AHandler.h',
'stagefright/foundation/AHandlerReflector.h',
'stagefright/foundation/ALooper.h',
'stagefright/foundation/AMessage.h',
'stagefright/foundation/AString.h',
'stagefright/foundation/base64.h',
'stagefright/foundation/hexdump.h',
'stagefright/MediaBufferGroup.h',
'stagefright/MediaBuffer.h',
'stagefright/MediaCodec.h',
'stagefright/MediaDefs.h',
'stagefright/MediaErrors.h',
'stagefright/MediaExtractor.h',
'stagefright/MediaSource.h',
'stagefright/MediaWriter.h',
'stagefright/MetaData.h',
'stagefright/MPEG2TSWriter.h',
'stagefright/MPEG4Writer.h',
'stagefright/OMXClient.h',
'stagefright/OMXCodec.h',
'stagefright/openmax/OMX_Component.h',
'stagefright/openmax/OMX_Core.h',
'stagefright/openmax/OMX_Index.h',
'stagefright/openmax/OMX_IVCommon.h',
'stagefright/openmax/OMX_Types.h',
'stagefright/openmax/OMX_Video.h',
'stagefright/Utils.h',
'suspend/autosuspend.h',
'system/audio.h',
'system/graphics.h',
'system/window.h',
'sysutils/NetlinkEvent.h',
'ui/ANativeObjectBase.h',
'ui/egl/android_natives.h',
'ui/Fence.h',
'ui/FramebufferNativeWindow.h',
'ui/GraphicBuffer.h',
'ui/Rect.h',
'ui/Region.h',
'utils/BitSet.h',
'utils/CallStack.h',
'utils/Errors.h',
'utils/FileMap.h',
'utils/KeyedVector.h',
'utils/List.h',
'utils/Log.h',
'utils/Looper.h',
'utils/PropertyMap.h',
'utils/RefBase.h',
'utils/String16.h',
'utils/String8.h',
'utils/TextOutput.h',
'utils/threads.h',
'utils/Timers.h',
'utils/Trace.h',
'utils/TypeHelpers.h',
'utils/Unicode.h',
'utils/Vector.h',
'utils/VectorImpl.h',
'vr/gvr/capi/include/gvr_controller.h',
'vr/gvr/capi/include/gvr.h',
]
if CONFIG['MOZ_JACK']:
system_headers += [
'jack/jack.h',
'jack/statistics.h',
]
if CONFIG['MOZ_SYSTEM_JPEG']:
system_headers += [
'jpeglib.h',
]
if CONFIG['MOZ_LIBAV_FFT']:
system_headers += [
'libavcodec/avfft.h',
]
if CONFIG['MOZ_SYSTEM_PNG']:
system_headers += [
'png.h',
]
if CONFIG['MOZ_SYSTEM_WEBP']:
system_headers += [
'webp/decode.h',
'webp/demux.h',
'webp/mux_types.h',
'webp/types.h',
]
if CONFIG['MOZ_SYSTEM_ZLIB']:
system_headers += [
'zlib.h',
]
if CONFIG['MOZ_SYSTEM_LIBEVENT']:
system_headers += [
'event2/event_compat.h',
'event2/event.h',
'event2/event_struct.h',
'event.h',
]
else:
system_headers += [
'sys/event.h',
]
if CONFIG['MOZ_ENABLE_LIBPROXY']:
system_headers += [
'proxy.h',
]
if CONFIG['MOZ_SYSTEM_LIBVPX']:
system_headers += [
'vpx_mem/vpx_mem.h',
'vpx/svc_context.h',
'vpx/vp8cx.h',
'vpx/vp8dx.h',
'vpx/vpx_codec.h',
'vpx/vpx_decoder.h',
'vpx/vpx_encoder.h',
]
if CONFIG['MOZ_SYSTEM_ICU']:
system_headers += [
'unicode/calendar.h',
'unicode/datefmt.h',
'unicode/dtfmtsym.h',
'unicode/locid.h',
'unicode/numberformatter.h',
'unicode/numsys.h',
'unicode/plurrule.h',
'unicode/putil.h',
'unicode/timezone.h',
'unicode/ucal.h',
'unicode/uchar.h',
'unicode/uclean.h',
'unicode/ucol.h',
'unicode/ucurr.h',
'unicode/udat.h',
'unicode/udata.h',
'unicode/udateintervalformat.h',
'unicode/udatpg.h',
'unicode/udisplaycontext.h',
'unicode/uldnames.h',
'unicode/ulistformatter.h',
'unicode/uenum.h',
'unicode/uformattedvalue.h',
'unicode/umachine.h',
'unicode/uniset.h',
'unicode/unistr.h',
'unicode/unorm.h',
'unicode/unum.h',
'unicode/unumberformatter.h',
'unicode/uobject.h',
'unicode/upluralrules.h',
'unicode/ureldatefmt.h',
'unicode/ures.h',
'unicode/ustring.h',
'unicode/utypes.h',
]
if CONFIG['MOZ_WAYLAND']:
system_headers += [
'xkbcommon/xkbcommon.h',
'wayland-client.h',
'wayland-egl.h',
'wayland-util.h',
]
if CONFIG['OS_TARGET'] in ('Android', 'Linux', 'FreeBSD'):
system_headers += [
'sys/auxv.h',
]
if CONFIG['OS_TARGET'] == 'Linux' and CONFIG['CPU_ARCH'].startswith('mips'):
system_headers += [
'sys/cachectl.h',
]
Bug 1440203 - Support memfd_create in IPC shared memory. r=glandium This commit also allows `memfd_create` in the seccomp-bpf policy for all process types. `memfd_create` is an API added in Linux 3.17 (and adopted by FreeBSD for the upcoming version 13) for creating anonymous shared memory not connected to any filesystem. Supporting it means that sandboxed child processes on Linux can create shared memory directly instead of messaging a broker, which is unavoidably slower, and it should avoid the problems we'd been seeing with overly small `/dev/shm` in container environments (which were causing serious problems for using Firefox for automated testing of frontend projects). `memfd_create` also introduces the related operation of file seals: irrevocably preventing types of modifications to a file. Unfortunately, the most useful one, `F_SEAL_WRITE`, can't be relied on; see the large comment in `SharedMemory:ReadOnlyCopy` for details. So we still use the applicable seals as defense in depth, but read-only copies are implemented on Linux by using procfs (and see the comments on the `ReadOnlyCopy` function in `shared_memory_posix.cc` for the subtleties there). There's also a FreeBSD implementation, using `cap_rights_limit` for read-only copies, if the build host is new enough to have the `memfd_create` function. The support code for Android, which doesn't support shm_open and can't use the memfd backend because of issues with its SELinux policy (see bug 1670277), has been reorganized to reflect that we'll always use its own API, ashmem, in that case. Differential Revision: https://phabricator.services.mozilla.com/D90605
2020-10-22 21:23:32 +00:00
if CONFIG['OS_TARGET'] == 'FreeBSD':
system_headers += [
'sys/capsicum.h',
]
if CONFIG['MOZ_APP_SYSTEM_HEADERS']:
include("../" + CONFIG['MOZ_BUILD_APP'] + "/app-system-headers.mozbuild")