
/*
 *	Apple Universal Headers 3.1
 *
 *	Uncomment any additional #includes you want to add to your MacHeaders.
 */
//#include <MacHeaders.h>


//	#include <ADSP.h>
//	#include <ADSPSecure.h>
	#include <AEDataModel.h>
	#include <AEObjects.h>
	#include <AEPackObject.h>
	#include <AERegistry.h>
	#include <AEUserTermTypes.h>
//	#include <AIFF.h>
	#include <Aliases.h>
	#include <Appearance.h>
	#include <AppleEvents.h>
	#include <AppleGuide.h>
	#include <AppleScript.h>
	#include <AppleTalk.h>
	#include <ASDebugging.h>
	#include <ASRegistry.h>
//	#include <ATA.h>
//	#include <AVComponents.h>
	#include <Balloons.h>
//	#include <CardServices.h>
//	#include <CMAcceleration.h>
	#include <CMApplication.h>
//	#include <CMCalibrator.h>
//	#include <CMComponent.h>
//	#include <CMConversions.h>
	#include <CMICCProfile.h>
//	#include <CMMComponent.h>
//	#include <CMPRComponent.h>
//	#include <CMScriptingPlugin.h>
	#include <CodeFragments.h>
//	#include <Collections.h>
	#include <ColorPicker.h>
//	#include <ColorPickerComponents.h>
//	#include <CommResources.h>
	#include <Components.h>
	#include <ConditionalMacros.h>
//	#include <Connections.h>
//	#include <ConnectionTools.h>
	#include <Controls.h>
//	#include <ControlStrip.h>
//	#include <CRMSerialDevices.h>
//	#include <CTBUtilities.h>
//	#include <CursorDevices.h>
//	#include <DatabaseAccess.h>
	#include <DateTimeUtils.h>
//	#include <Desk.h>
//	#include <DeskBus.h>
	#include <Devices.h>
	#include <Dialogs.h>
//	#include <Dictionary.h>
//	#include <DigitalSignature.h>
	#include <DiskInit.h>
//	#include <Disks.h>
	#include <Displays.h>
	#include <Drag.h>
//	#include <DrawSprocket.h>
//	#include <DriverSynchronization.h>
	#include <DriverFamilyMatching.h>
//	#include <DriverGestalt.h>
//	#include <DriverServices.h>
//	#include <DriverSupport.h>
//	#include <Editions.h>
//	#include <Endian.h>
//	#include <ENET.h>
	#include <EPPC.h>
	#include <Errors.h>
	#include <Events.h>
//	#include <fenv.h>
	#include <Files.h>
//	#include <FileTransfers.h>
//	#include <FileTransferTools.h>
	#include <FileTypesAndCreators.h>
	#include <Finder.h>
	#include <FinderRegistry.h>
	#include <FixMath.h>
	#include <Folders.h>
	#include <Fonts.h>
//	#include <fp.h>
//	#include <FragLoad.h>
//	#include <FSM.h>
	#include <Gestalt.h>
//	#include <GXEnvironment.h>
//	#include <GXErrors.h>
//	#include <GXFonts.h>
//	#include <GXGraphics.h>
//	#include <GXLayout.h>
//	#include <GXMath.h>
//	#include <GXMessages.h>
//	#include <GXPrinterDrivers.h>
//	#include <GXPrinting.h>
//	#include <GXTypes.h>
//	#include <GoggleSprocket.h>
	#include <HFSVolumes.h>
//	#include <HyperXCmd.h>
	#include <Icons.h>
//	#include <ImageCodec.h>
	#include <ImageCompression.h>
//	#include <InputSprocket.h>
//	#include <Interrupts.h>
	#include <IntlResources.h>
//	#include <JManager.h>
//	#include <Kernel.h>
//	#include <Language.h>
	#include <Lists.h>
//	#include <LocationManager.h>
//	#include <LocationManager.k.h>
	#include <LowMem.h>
//	#include <MachineExceptions.h>
	#include <MacMemory.h>
//	#include <MacTCP.h>
	#include <MacTypes.h>
	#include <MacWindows.h>
//	#include <Math64.h>
//	#include <MediaHandlers.h>
	#include <Memory.h>						// Start using MacMemory.h
	#include <Menus.h>
//	#include <MIDI.h>
	#include <MixedMode.h>
	#include <Movies.h>
//	#include <MoviesFormat.h>
//	#include <MP.h>
//	#include <Multiprocessing.h>
	#include <NameRegistry.h>
//	#include <NetSprocket.h>
	#include <Notification.h>
	#include <NumberFormatting.h>
//	#include <OCE.h>
//	#include <OCEAuthDir.h>
//	#include <OCEErrors.h>
//	#include <OCEMail.h>
//	#include <OCEMessaging.h>
//	#include <OCEStandardDirectory.h>
//	#include <OCEStandardMail.h>
//	#include <OCETemplates.h>
	#include <OSA.h>
	#include <OSAComp.h>
	#include <OSAGeneric.h>
	#include <OSUtils.h>
//	#include <Packages.h>
	#include <Palettes.h>
	#include <Patches.h>
//	#include <PCCardAdapterPlugin.h>
//	#include <PCCardEnablerPlugin.h>
//	#include <PCCardTuples.h>
//	#include <PCI.h>
//	#include <PEFBinaryFormat.h>
//	#include <PCCard.h>
//	#include <Picker.h>
//	#include <PictUtil.h>
//	#include <PictUtils.h>
	#include <PLStringFuncs.h>
//	#include <Power.h>
	#include <PPCToolbox.h>
	#include <Printing.h>
	#include <Processes.h>
//	#include <QD3DAcceleration.h>
//	#include <QD3DCamera.h>
//	#include <QD3DController.h>
//	#include <QD3DCustomElements.h>
//	#include <QD3DDrawContext.h>
//	#include <QD3DErrors.h>
//	#include <QD3DExtension.h>
//	#include <QD3DGeometry.h>
//	#include <QD3DGroup.h>
//	#include <QD3DIO.h>
//	#include <QD3DLight.h>
//	#include <QD3DMath.h>
//	#include <QD3DPick.h>
//	#include <QD3DRenderer.h>
//	#include <QD3DSet.h>
//	#include <QD3DShader.h>
//	#include <QD3DStorage.h>
//	#include <QD3DString.h>
//	#include <QD3DStyle.h>
//	#include <QD3DTransform.h>
//	#include <QD3DView.h>
//	#include <QD3DViewer.h>
//	#include <QD3DWinViewer.h>
//	#include <QD3D.h>
	#include <QDOffscreen.h>
//	#include <QTML.h>
//	#include <QTMLCustomElements.h>
	#include <Quickdraw.h>
	#include <QuickdrawText.h>
//	#include <QuickTimeComponents.h>
//	#include <QuickTimeVR.h>
//	#include <QuickTimeVRFormat.h>
//	#include <RAVE.h>
//	#include <QuickTimeMusic.h>
	#include <Resources.h>
//	#include <Retrace.h>
//	#include <ROMDefs.h>
//	#include <ScalerTypes.h>
//	#include <ScalerStreamTypes.h>
	#include <Scrap.h>
	#include <Script.h>
//	#include <SCSI.h>
	#include <SegLoad.h>
//	#include <Serial.h>
//	#include <SFNTTypes.h>
//	#include <SFNTLayoutTypes.h>
//	#include <ShutDown.h>
//	#include <SIOW.h>
//	#include <Slots.h>
//	#include <SocketServices.h>
	#include <Sound.h>
//	#include <SoundComponents.h>
//	#include <SoundInput.h>
//	#include <SoundSprocket.h>
//	#include <Speech.h>
//	#include <SpeechRecognition.h>
//	#include <SpeechSynthesis.h>
	#include <StandardFile.h>
	#include <StringCompare.h>
//	#include <Start.h>
	#include <Strings.h>				// Start using TextUtils.h
//	#include <Telephones.h>
//	#include <Terminals.h>
//	#include <TerminalTools.h>
	#include <TextCommon.h>
	#include <TextEdit.h>
//	#include <TextEncodingConverter.h>
//	#include <TextServices.h>
	#include <TextUtils.h>
	#include <Threads.h>
	#include <Timer.h>
	#include <ToolUtils.h>
//	#include <Translation.h>
//	#include <TranslationExtensions.h>
	#include <Traps.h>
//	#include <TSMTE.h>
	#include <Types.h>					// Start using MacTypes.h
//	#include <Unicode.h>
//	#include <UnicodeConverter.h>
	#include <Video.h>
//	#include <VideoServices.h>
	#include <Windows.h>				// Start using MacWindows.h
//	#include <WorldScript.h>
//	#include <ZoomedVideo.h>




#include <gl.h>
#include <agl.h>
#include <console.h>
#include <SIOUX.h>
#include <math.h>
#include <time.h>
#include <errno.h>
#include <Profiler.h>

/* Menus: */
	#define rMenuBar	128
	/* Apple menu: */
		#define mApple	128
		#define	iAbout	1
	/* File menu: */
		#define mFile	129
		#define iQuit	1
	/* Edit menu: */
		#define mEdit	130
		#define	iUndo	1
		#define iCut	3
		#define	iCopy	4
		#define iPaste	5
		#define iClear	6
/* Windows: */
	#define kMainWindow		128
	#define kFullScreenWindow		129
/* Dilogs: */
	#define kAboutDialog	128


// mac_main.c
extern	int		sys_ticBase;
extern	int		sys_msecBase;
extern	int		sys_lastEventTic;

extern	cvar_t	*sys_waitNextEvent;

void Sys_QueEvent( int time, sysEventType_t type, int value, int value2, int ptrLength, void *ptr );
int PStringToCString( char *s );
int CStringToPString( char *s );

// mac_event.c
extern	int	vkeyToQuakeKey[256];
void Sys_SendKeyEvents (void);

// mac_net.c
void Sys_InitNetworking( void );
void Sys_ShutdownNetworking( void );

// mac_input.c
void Sys_InitInput( void );
void Sys_ShutdownInput( void );
void Sys_Input( void );

extern	qboolean			inputActive;

// mac_glimp.c
extern glconfig_t glConfig;

// mac_console.c

void	Sys_InitConsole( void );
void	Sys_ShowConsole( int level, qboolean quitOnClose );
void	Sys_Print( const char *text );
char	*Sys_ConsoleInput( void );
qboolean Sys_ConsoleEvent( EventRecord *event );


