Mac::Gestalt - Macintosh Toolbox Interface to the Gestalt Manager


Mac-Carbon documentation Contained in the Mac-Carbon distribution.

Index


Code Index:

NAME

Top

Mac::Gestalt - Macintosh Toolbox Interface to the Gestalt Manager

SYNOPSIS

Top



	# Only bring in the names we want
	use Mac::Gestalt qw(%Gestalt gestaltAppleTalkVersion);

	if ( $Gestalt{gestaltAppleTalkVersion} lt "58" ) {
		warn "Unable to use AppleTalk\n";
	}

DESCRIPTION

Top

You can use the Gestalt function or the %Gestalt tied hash to obtain information about the operating environment. You specify what information you need by passing one of the selector codes recognized by Gestalt.

There is a huge list of codes. Many of them return a bitmask, so to find out whether e.g. the Code Fragment Manager is present, you write

	$Gestalt{gestaltCFMAttr} & (1 << gestaltCFMPresent)

Constants

gestaltAddressingModeAttr
gestalt32BitAddressing
gestalt32BitSysZone
gestalt32BitCapable

Address mode.

gestaltAliasMgrAttr
gestaltAliasMgrPresent
gestaltAliasMgrSupportsRemoteAppletalk

Alias manager.

gestaltAppleTalkVersion

AppleTalk.

gestaltAUXVersion

A/UX.

gestaltCloseViewAttr
gestaltCloseViewEnabled
gestaltCloseViewDisplayMgrFriendly

CloseView.

gestaltCFMAttr
gestaltCFMPresent

Code Fragment Manager.

gestaltColorMatchingAttr
gestaltHighLevelMatching
gestaltColorMatchingLibLoaded

ColorSync.

gestaltColorMatchingVersion
gestaltColorSync10
gestaltColorSync11
gestaltColorSync104
gestaltColorSync105

ColorSync version.

gestaltConnMgrAttr
gestaltConnMgrPresent
gestaltConnMgrCMSearchFix
gestaltConnMgrErrorString
gestaltConnMgrMultiAsyncIO

Communications toolbox connection manager.

gestaltComponentMgr

Component manager.

gestaltColorPickerVersion
gestaltColorPicker

Color picker.

gestaltNativeCPUtype
gestaltCPU68000
gestaltCPU68010
gestaltCPU68020
gestaltCPU68030
gestaltCPU68040
gestaltCPU601
gestaltCPU603
gestaltCPU604

CPU type.

gestaltCRMAttr
gestaltCRMPresent
gestaltCRMPersistentFix
gestaltCRMToolRsrcCalls

Communications toolbox connection resource manager.

gestaltControlStripVersion

Control strip manager.

gestaltCTBVersion

Communications toolbox.

gestaltDBAccessMgrAttr
gestaltDBAccessMgrPresent

Database access manager.

gestaltDictionaryMgrAttr
gestaltDictionaryMgrPresent

Dictionary manager.

gestaltDITLExtAttr
gestaltDITLExtPresent

Dialog manager extensions.

gestaltDisplayMgrAttr
gestaltDisplayMgrPresent
gestaltDisplayMgrCanSwitchMirrored
gestaltDisplayMgrSetDepthNotifies

Display manager.

gestaltDisplayMgrVers

Display manager version.

gestaltDragMgrAttr
gestaltDragMgrPresent
gestaltDragMgrFloatingWind
gestaltPPCDragLibPresent

Drag manager.

gestaltEasyAccessAttr
gestaltEasyAccessOff
gestaltEasyAccessOn
gestaltEasyAccessSticky
gestaltEasyAccessLocked

Easy access.

gestaltEditionMgrAttr
gestaltEditionMgrPresent
gestaltEditionMgrTranslationAware

Edition manager.

gestaltAppleEventsAttr
gestaltAppleEventsPresent
gestaltScriptingSupport
gestaltOSLInSystem

AppleEvent manager.

gestaltFinderAttr
gestaltFinderDropEvent
gestaltFinderMagicPlacement
gestaltFinderCallsAEProcess
gestaltOSLCompliantFinder
gestaltFinderSupports4GBVolumes
gestaltFinderHasClippings

Finder attributes.

gestaltFindFolderAttr
gestaltFindFolderPresent

Folder manager.

gestaltFontMgrAttr
gestaltOutlineFonts

Font manager.

gestaltFPUType
gestaltNoFPU
gestalt68881
gestalt68882
gestalt68040FPU

680X0 FPU.

gestaltFSAttr
gestaltFullExtFSDispatching
gestaltHasFSSpecCalls
gestaltHasFileSystemManager
gestaltFSMDoesDynamicLoad
gestaltFSSupports4GBVols
gestaltFSSupports2TBVols
gestaltHasExtendedDiskInit

File system attributes.

gestaltFSMVersion

File system manager.

gestaltFXfrMgrAttr
gestaltFXfrMgrPresent
gestaltFXfrMgrMultiFile
gestaltFXfrMgrErrorString

File transfer manager.

gestaltGraphicsAttr
gestaltGraphicsIsDebugging
gestaltGraphicsIsLoaded
gestaltGraphicsIsPowerPC

QuickDraw GX attributes.

gestaltGraphicsVersion
gestaltCurrentGraphicsVersion

QuickDraw GX version.

gestaltHardwareAttr
gestaltHasVIA1
gestaltHasVIA2
gestaltHasASC
gestaltHasSCC
gestaltHasSCSI
gestaltHasSoftPowerOff
gestaltHasSCSI961
gestaltHasSCSI962
gestaltHasUniversalROM
gestaltHasEnhancedLtalk

Hardware attributes.

gestaltHelpMgrAttr
gestaltHelpMgrPresent
gestaltHelpMgrExtensions

Help manager.

gestaltCompressionMgr

QuickTime image compression manager.

gestaltIconUtilitiesAttr
gestaltIconUtilitiesPresent

Icon utilities.

gestaltKeyboardType
gestaltMacKbd
gestaltMacAndPad
gestaltMacPlusKbd
gestaltExtADBKbd
gestaltStdADBKbd
gestaltPrtblADBKbd
gestaltPrtblISOKbd
gestaltStdISOADBKbd
gestaltExtISOADBKbd
gestaltADBKbdII
gestaltADBISOKbdII
gestaltPwrBookADBKbd
gestaltPwrBookISOADBKbd
gestaltAppleAdjustKeypad
gestaltAppleAdjustADBKbd
gestaltAppleAdjustISOKbd
gestaltJapanAdjustADBKbd
gestaltPwrBkExtISOKbd
gestaltPwrBkExtJISKbd
gestaltPwrBkExtADBKbd

Keyboard types.

gestaltLowMemorySize

Size of low memory area.

gestaltLogicalRAMSize

Locical RAM size.

gestaltMachineType
gestaltClassic
gestaltMacXL
gestaltMac512KE
gestaltMacPlus
gestaltMacSE
gestaltMacII
gestaltMacIIx
gestaltMacIIcx
gestaltMacSE030
gestaltPortable
gestaltMacIIci
gestaltMacIIfx
gestaltMacClassic
gestaltMacIIsi
gestaltMacLC
gestaltQuadra900
gestaltPowerBook170
gestaltQuadra700
gestaltClassicII
gestaltPowerBook100
gestaltPowerBook140
gestaltQuadra950
gestaltMacLCIII
gestaltPerforma450
gestaltPowerBookDuo210
gestaltMacCentris650
gestaltPowerBookDuo230
gestaltPowerBook180
gestaltPowerBook160
gestaltMacQuadra800
gestaltMacQuadra650
gestaltMacLCII
gestaltPowerBookDuo250
gestaltAWS9150_80
gestaltPowerMac8100_110
gestaltAWS8150_110
gestaltMacIIvi
gestaltMacIIvm
gestaltPerforma600
gestaltPowerMac7100_80
gestaltMacIIvx
gestaltMacColorClassic
gestaltPerforma250
gestaltPowerBook165c
gestaltMacCentris610
gestaltMacQuadra610
gestaltPowerBook145
gestaltPowerMac8100_100
gestaltMacLC520
gestaltAWS9150_120
gestaltMacCentris660AV
gestaltPerforma46x
gestaltPowerMac8100_80
gestaltAWS8150_80
gestaltPowerBook180c
gestaltPowerMac6100_60
gestaltAWS6150_60
gestaltPowerBookDuo270c
gestaltMacQuadra840AV
gestaltPerforma550
gestaltPowerBook165
gestaltMacTV
gestaltMacLC475
gestaltPerforma47x
gestaltMacLC575
gestaltMacQuadra605
gestaltQuadra630
gestaltPowerMac6100_66
gestaltAWS6150_66
gestaltPowerBookDuo280
gestaltPowerBookDuo280c
gestaltPowerMac7100_66
gestaltPowerBook150

Macintosh system type.

kMachineNameStrID

Resource ID of 'STR ' resource containing machine type.

gestaltMachineIcon

Machine icon.

gestaltMiscAttr
gestaltScrollingThrottle
gestaltSquareMenuBar

Miscellaneous attributes.

gestaltMixedModeVersion
gestaltMixedModeAttr
gestaltPowerPCAware

Mixed mode manager.

gestaltMMUType
gestaltNoMMU
gestaltAMU
gestalt68851
gestalt68030MMU
gestalt68040MMU
gestaltEMMU1

680X0 MMU types.

gestaltStdNBPAttr
gestaltStdNBPPresent

Standard NBP dialog.

gestaltNotificationMgrAttr
gestaltNotificationPresent

Notification manager.

gestaltNameRegistryVersion

Name registry.

gestaltNuBusSlotCount

Number of NuBus solts.

gestaltOpenFirmwareInfo

Open firmware.

gestaltOSAttr
gestaltSysZoneGrowable
gestaltLaunchCanReturn
gestaltLaunchFullFileSpec
gestaltLaunchControl
gestaltTempMemSupport
gestaltRealTempMemory
gestaltTempMemTracked
gestaltIPCSupport
gestaltSysDebuggerSupport

OS attributes.

gestaltOSTable

OS Trap table.

gestaltPCXAttr
gestaltPCXHas8and16BitFAT
gestaltPCXHasProDOS

PC Exchange.

gestaltLogicalPageSize

Logical memory page size.

gestaltPopupAttr
gestaltPopupPresent

Popup menu controls.

gestaltPowerMgrAttr
gestaltPMgrExists
gestaltPMgrCPUIdle
gestaltPMgrSCC
gestaltPMgrSound
gestaltPMgrDispatchExists

Power manager.

gestaltPPCToolboxAttr
gestaltPPCToolboxPresent
gestaltPPCSupportsRealTime
gestaltPPCSupportsIncoming
gestaltPPCSupportsOutGoing

Process-to-Process communications toolbox.

gestaltProcessorType
gestalt68000
gestalt68010
gestalt68020
gestalt68030
gestalt68040

Processor type.

gestaltParityAttr
gestaltHasParityCapability
gestaltParityEnabled

Memory parity checking.

gestaltQuickdrawVersion
gestaltOriginalQD
gestalt8BitQD
gestalt32BitQD
gestalt32BitQD11
gestalt32BitQD12
gestalt32BitQD13

QuickDraw attributes.

gestaltQuickdrawFeatures
gestaltHasColor
gestaltHasDeepGWorlds
gestaltHasDirectPixMaps
gestaltHasGrayishTextOr
gestaltSupportsMirroring

QuickDraw features.

gestaltQuickTimeVersion
gestaltQuickTime

QuickTime.

gestaltQuickTimeFeatures
gestaltPPCQuickTimeLibPresent

QuickTime features.

gestaltPhysicalRAMSize

Size of physical RAM.

gestaltRBVAddr

RBV, whatever that is.

gestaltROMSize

Size of built in ROM.

gestaltROMVersion

ROM version.

gestaltResourceMgrAttr
gestaltPartialRsrcs

Resource manager.

gestaltRealtimeMgrAttr
gestaltRealtimeMgrPresent

Realtime manager.

gestaltSCCReadAddr

Serial controller read address.

gestaltSCCWriteAddr

Serial controller write address.

gestaltScrapMgrAttr
gestaltScrapMgrTranslationAware

Scrap manager.

gestaltScriptMgrVersion

Script manager.

gestaltScriptCount

Number of installed script systems.

gestaltSCSI
gestaltAsyncSCSI
gestaltAsyncSCSIINROM
gestaltSCSISlotBoot

SCSI manager.

gestaltControlStripAttr
gestaltControlStripExists
gestaltControlStripVersionFixed
gestaltControlStripUserFont
gestaltControlStripUserHotKey

Control strip attributes.

gestaltSerialAttr
gestaltHasGPIaToDCDa
gestaltHasGPIaToRTxCa
gestaltHasGPIbToDCDb

Serial atrributes.

gestaltNuBusConnectors

Number of NuBus connectors.

gestaltSlotAttr
gestaltSlotMgrExists
gestaltNuBusPresent
gestaltSESlotPresent
gestaltSE30SlotPresent
gestaltPortableSlotPresent

Slot attributes.

gestaltFirstSlotNumber

Number of first slot.

gestaltSoundAttr
gestaltStereoCapability
gestaltStereoMixing
gestaltSoundIOMgrPresent
gestaltBuiltInSoundInput
gestaltHasSoundInputDevice
gestaltPlayAndRecord
gestalt16BitSoundIO
gestaltStereoInput
gestaltLineLevelInput
gestaltSndPlayDoubleBuffer
gestaltMultiChannels
gestalt16BitAudioSupport

Sound attributes.

gestaltStandardFileAttr
gestaltStandardFile58
gestaltStandardFileTranslationAware
gestaltStandardFileHasColorIcons
gestaltStandardFileUseGenericIcons
gestaltStandardFileHasDynamicVolumeAllocation

Standard file manager attributes.

gestaltSysArchitecture
gestalt68k
gestaltPowerPC

System architecture.

gestaltSystemVersion
gestaltSystemVersionMajor
gestaltSystemVersionMinor
gestaltSystemVersion

System version numbers.

gestaltTSMgrVersion
gestaltTSMgr2

Text system manager.

gestaltTSMgrAttr
gestaltTSMDisplayMgrAwareBit
gestaltTSMdoesTSMTEBit

Text system manager attributes.

gestaltTSMTEVersion
gestaltTSMTE1
gestaltTSMTE2

Text system manager for TextEdit.

gestaltTSMTEAttr
gestaltTSMTEPresent
gestaltTSMTE

Text system manager for TextEdit attributes.

gestaltTextEditVersion
gestaltTE1
gestaltTE2
gestaltTE3
gestaltTE4
gestaltTE5
gestaltTE6

TextEdit manager.

gestaltTEAttr
gestaltTEHasGetHiliteRgn
gestaltTESupportsInlineInput
gestaltTESupportsTextObjects

TextEdit attributes.

gestaltTeleMgrAttr
gestaltTeleMgrPresent
gestaltTeleMgrPowerPCSupport
gestaltTeleMgrSoundStreams
gestaltTeleMgrAutoAnswer
gestaltTeleMgrIndHandset
gestaltTeleMgrSilenceDetect
gestaltTeleMgrNewTELNewSupport

Telephone attributes.

gestaltTermMgrAttr
gestaltTermMgrPresent
gestaltTermMgrErrorString

Communications toolbox terminal manager.

gestaltTimeMgrVersion
gestaltStandardTimeMgr
gestaltRevisedTimeMgr
gestaltExtendedTimeMgr

Time manager.

gestaltSpeechAttr
gestaltSpeechMgrPresent
gestaltSpeechHasPPCGlue

Speech synthesis manager.

gestaltToolboxTable

Toolbox dispatch table.

gestaltThreadMgrAttr
gestaltThreadMgrPresent
gestaltSpecificMatchSupport
gestaltThreadsLibraryPresent

Thread manager.

gestaltTVAttr
gestaltHasTVTuner
gestaltHasSoundFader
gestaltHasHWClosedCaptioning
gestaltHasIRRemote
gestaltHasVidDecoderScaler
gestaltHasStereoDecoder

TV interface.

gestaltVersion
gestaltValueImplementedVers

Gestalt version.

gestaltVIA1Addr
gestaltVIA2Addr

VIA addresses.

gestaltVMAttr
gestaltVMPresent

Virtual memory.

gestaltTranslationAttr
gestaltTranslationMgrExists
gestaltTranslationMgrHintOrder
gestaltTranslationPPCAvail
gestaltTranslationGetPathAPIAvail

Translation manager.

gestaltExtToolboxTable

Extended toolbox dispatch table.

AUTHOR

Top

Written by Matthias Ulrich Neeracher <neeracher@mac.com>, documentation by Bob Dalgleish <bob.dalgleish@sasknet.sk.ca>. Currently maintained by Chris Nandor <pudge@pobox.com>.


Mac-Carbon documentation Contained in the Mac-Carbon distribution.
use strict;

package Mac::Gestalt;

BEGIN {
	use Exporter   ();
	use DynaLoader ();
	
	use vars qw($VERSION @ISA @EXPORT %Gestalt);
	$VERSION = '1.03';
	@ISA = qw(Exporter DynaLoader);
	@EXPORT = qw(
		Gestalt
		
		%Gestalt
		
		gestaltAddressingModeAttr
		gestalt32BitAddressing
		gestalt32BitSysZone
		gestalt32BitCapable
		gestaltAliasMgrAttr
		gestaltAliasMgrPresent
		gestaltAliasMgrSupportsRemoteAppletalk
		gestaltAppleTalkVersion
		gestaltAUXVersion
		gestaltCloseViewAttr
		gestaltCloseViewEnabled
		gestaltCloseViewDisplayMgrFriendly
		gestaltCFMAttr
		gestaltCFMPresent
		gestaltColorMatchingAttr
		gestaltHighLevelMatching
		gestaltColorMatchingLibLoaded
		gestaltColorMatchingVersion
		gestaltColorSync10
		gestaltColorSync11
		gestaltColorSync104
		gestaltColorSync105
		gestaltConnMgrAttr
		gestaltConnMgrPresent
		gestaltConnMgrCMSearchFix
		gestaltConnMgrErrorString
		gestaltConnMgrMultiAsyncIO
		gestaltComponentMgr
		gestaltColorPickerVersion
		gestaltColorPicker
		gestaltNativeCPUtype
		gestaltCPU68000
		gestaltCPU68010
		gestaltCPU68020
		gestaltCPU68030
		gestaltCPU68040
		gestaltCPU601
		gestaltCPU603
		gestaltCPU604
		gestaltCRMAttr
		gestaltCRMPresent
		gestaltCRMPersistentFix
		gestaltCRMToolRsrcCalls
		gestaltControlStripVersion
		gestaltCTBVersion
		gestaltDBAccessMgrAttr
		gestaltDBAccessMgrPresent
		gestaltDictionaryMgrAttr
		gestaltDictionaryMgrPresent
		gestaltDITLExtAttr
		gestaltDITLExtPresent
		gestaltDisplayMgrAttr
		gestaltDisplayMgrPresent
		gestaltDisplayMgrCanSwitchMirrored
		gestaltDisplayMgrSetDepthNotifies
		gestaltDisplayMgrVers
		gestaltDragMgrAttr
		gestaltDragMgrPresent
		gestaltDragMgrFloatingWind
		gestaltPPCDragLibPresent
		gestaltEasyAccessAttr
		gestaltEasyAccessOff
		gestaltEasyAccessOn
		gestaltEasyAccessSticky
		gestaltEasyAccessLocked
		gestaltEditionMgrAttr
		gestaltEditionMgrPresent
		gestaltEditionMgrTranslationAware
		gestaltAppleEventsAttr
		gestaltAppleEventsPresent
		gestaltScriptingSupport
		gestaltOSLInSystem
		gestaltFinderAttr
		gestaltFinderDropEvent
		gestaltFinderMagicPlacement
		gestaltFinderCallsAEProcess
		gestaltOSLCompliantFinder
		gestaltFinderSupports4GBVolumes
		gestaltFinderHasClippings
		gestaltFindFolderAttr
		gestaltFindFolderPresent
		gestaltFontMgrAttr
		gestaltOutlineFonts
		gestaltFPUType
		gestaltNoFPU
		gestalt68881
		gestalt68882
		gestalt68040FPU
		gestaltFSAttr
		gestaltFullExtFSDispatching
		gestaltHasFSSpecCalls
		gestaltHasFileSystemManager
		gestaltFSMDoesDynamicLoad
		gestaltFSSupports4GBVols
		gestaltFSSupports2TBVols
		gestaltHasExtendedDiskInit
		gestaltFSMVersion
		gestaltFXfrMgrAttr
		gestaltFXfrMgrPresent
		gestaltFXfrMgrMultiFile
		gestaltFXfrMgrErrorString
		gestaltGraphicsAttr
		gestaltGraphicsIsDebugging
		gestaltGraphicsIsLoaded
		gestaltGraphicsIsPowerPC
		gestaltGraphicsVersion
		gestaltCurrentGraphicsVersion
		gestaltHardwareAttr
		gestaltHasVIA1
		gestaltHasVIA2
		gestaltHasASC
		gestaltHasSCC
		gestaltHasSCSI
		gestaltHasSoftPowerOff
		gestaltHasSCSI961
		gestaltHasSCSI962
		gestaltHasUniversalROM
		gestaltHasEnhancedLtalk
		gestaltHelpMgrAttr
		gestaltHelpMgrPresent
		gestaltHelpMgrExtensions
		gestaltCompressionMgr
		gestaltIconUtilitiesAttr
		gestaltIconUtilitiesPresent
		gestaltKeyboardType
		gestaltMacKbd
		gestaltMacAndPad
		gestaltMacPlusKbd
		gestaltExtADBKbd
		gestaltStdADBKbd
		gestaltPrtblADBKbd
		gestaltPrtblISOKbd
		gestaltStdISOADBKbd
		gestaltExtISOADBKbd
		gestaltADBKbdII
		gestaltADBISOKbdII
		gestaltPwrBookADBKbd
		gestaltPwrBookISOADBKbd
		gestaltAppleAdjustKeypad
		gestaltAppleAdjustADBKbd
		gestaltAppleAdjustISOKbd
		gestaltJapanAdjustADBKbd
		gestaltPwrBkExtISOKbd
		gestaltPwrBkExtJISKbd
		gestaltPwrBkExtADBKbd
		gestaltLowMemorySize
		gestaltLogicalRAMSize
		gestaltMachineType
		gestaltClassic
		gestaltMacXL
		gestaltMac512KE
		gestaltMacPlus
		gestaltMacSE
		gestaltMacII
		gestaltMacIIx
		gestaltMacIIcx
		gestaltMacSE030
		gestaltPortable
		gestaltMacIIci
		gestaltMacIIfx
		gestaltMacClassic
		gestaltMacIIsi
		gestaltMacLC
		gestaltQuadra900
		gestaltPowerBook170
		gestaltQuadra700
		gestaltClassicII
		gestaltPowerBook100
		gestaltPowerBook140
		gestaltQuadra950
		gestaltMacLCIII
		gestaltPerforma450
		gestaltPowerBookDuo210
		gestaltMacCentris650
		gestaltPowerBookDuo230
		gestaltPowerBook180
		gestaltPowerBook160
		gestaltMacQuadra800
		gestaltMacQuadra650
		gestaltMacLCII
		gestaltPowerBookDuo250
		gestaltAWS9150_80
		gestaltPowerMac8100_110
		gestaltAWS8150_110
		gestaltMacIIvi
		gestaltMacIIvm
		gestaltPerforma600
		gestaltPowerMac7100_80
		gestaltMacIIvx
		gestaltMacColorClassic
		gestaltPerforma250
		gestaltPowerBook165c
		gestaltMacCentris610
		gestaltMacQuadra610
		gestaltPowerBook145
		gestaltPowerMac8100_100
		gestaltMacLC520
		gestaltAWS9150_120
		gestaltMacCentris660AV
		gestaltPerforma46x
		gestaltPowerMac8100_80
		gestaltAWS8150_80
		gestaltPowerBook180c
		gestaltPowerMac6100_60
		gestaltAWS6150_60
		gestaltPowerBookDuo270c
		gestaltMacQuadra840AV
		gestaltPerforma550
		gestaltPowerBook165
		gestaltMacTV
		gestaltMacLC475
		gestaltPerforma47x
		gestaltMacLC575
		gestaltMacQuadra605
		gestaltQuadra630
		gestaltPowerMac6100_66
		gestaltAWS6150_66
		gestaltPowerBookDuo280
		gestaltPowerBookDuo280c
		gestaltPowerMac7100_66
		gestaltPowerBook150
		kMachineNameStrID
		gestaltMachineIcon
		gestaltMiscAttr
		gestaltScrollingThrottle
		gestaltSquareMenuBar
		gestaltMixedModeVersion
		gestaltMixedModeAttr
		gestaltPowerPCAware
		gestaltMMUType
		gestaltNoMMU
		gestaltAMU
		gestalt68851
		gestalt68030MMU
		gestalt68040MMU
		gestaltEMMU1
		gestaltStdNBPAttr
		gestaltStdNBPPresent
		gestaltNotificationMgrAttr
		gestaltNotificationPresent
		gestaltNameRegistryVersion
		gestaltNuBusSlotCount
		gestaltOpenFirmwareInfo
		gestaltOSAttr
		gestaltSysZoneGrowable
		gestaltLaunchCanReturn
		gestaltLaunchFullFileSpec
		gestaltLaunchControl
		gestaltTempMemSupport
		gestaltRealTempMemory
		gestaltTempMemTracked
		gestaltIPCSupport
		gestaltSysDebuggerSupport
		gestaltOSTable
		gestaltPCXAttr
		gestaltPCXHas8and16BitFAT
		gestaltPCXHasProDOS
		gestaltLogicalPageSize
		gestaltPopupAttr
		gestaltPopupPresent
		gestaltPowerMgrAttr
		gestaltPMgrExists
		gestaltPMgrCPUIdle
		gestaltPMgrSCC
		gestaltPMgrSound
		gestaltPMgrDispatchExists
		gestaltPPCToolboxAttr
		gestaltPPCToolboxPresent
		gestaltPPCSupportsRealTime
		gestaltPPCSupportsIncoming
		gestaltPPCSupportsOutGoing
		gestaltProcessorType
		gestalt68000
		gestalt68010
		gestalt68020
		gestalt68030
		gestalt68040
		gestaltParityAttr
		gestaltHasParityCapability
		gestaltParityEnabled
		gestaltQuickdrawVersion
		gestaltOriginalQD
		gestalt8BitQD
		gestalt32BitQD
		gestalt32BitQD11
		gestalt32BitQD12
		gestalt32BitQD13
		gestaltQuickdrawFeatures
		gestaltHasColor
		gestaltHasDeepGWorlds
		gestaltHasDirectPixMaps
		gestaltHasGrayishTextOr
		gestaltSupportsMirroring
		gestaltQuickTimeVersion
		gestaltQuickTime
		gestaltQuickTimeFeatures
		gestaltPPCQuickTimeLibPresent
		gestaltPhysicalRAMSize
		gestaltRBVAddr
		gestaltROMSize
		gestaltROMVersion
		gestaltResourceMgrAttr
		gestaltPartialRsrcs
		gestaltRealtimeMgrAttr
		gestaltRealtimeMgrPresent
		gestaltSCCReadAddr
		gestaltSCCWriteAddr
		gestaltScrapMgrAttr
		gestaltScrapMgrTranslationAware
		gestaltScriptMgrVersion
		gestaltScriptCount
		gestaltSCSI
		gestaltAsyncSCSI
		gestaltAsyncSCSIINROM
		gestaltSCSISlotBoot
		gestaltControlStripAttr
		gestaltControlStripExists
		gestaltControlStripVersionFixed
		gestaltControlStripUserFont
		gestaltControlStripUserHotKey
		gestaltSerialAttr
		gestaltHasGPIaToDCDa
		gestaltHasGPIaToRTxCa
		gestaltHasGPIbToDCDb
		gestaltNuBusConnectors
		gestaltSlotAttr
		gestaltSlotMgrExists
		gestaltNuBusPresent
		gestaltSESlotPresent
		gestaltSE30SlotPresent
		gestaltPortableSlotPresent
		gestaltFirstSlotNumber
		gestaltSoundAttr
		gestaltStereoCapability
		gestaltStereoMixing
		gestaltSoundIOMgrPresent
		gestaltBuiltInSoundInput
		gestaltHasSoundInputDevice
		gestaltPlayAndRecord
		gestalt16BitSoundIO
		gestaltStereoInput
		gestaltLineLevelInput
		gestaltSndPlayDoubleBuffer
		gestaltMultiChannels
		gestalt16BitAudioSupport
		gestaltStandardFileAttr
		gestaltStandardFile58
		gestaltStandardFileTranslationAware
		gestaltStandardFileHasColorIcons
		gestaltStandardFileUseGenericIcons
		gestaltStandardFileHasDynamicVolumeAllocation
		gestaltSysArchitecture
		gestalt68k
		gestaltPowerPC
		gestaltSystemVersion
		gestaltSystemVersionMajor
		gestaltSystemVersionMinor
		gestaltSystemVersionBugFix
		gestaltTSMgrVersion
		gestaltTSMgr2
		gestaltTSMgrAttr
		gestaltTSMDisplayMgrAwareBit
		gestaltTSMdoesTSMTEBit
		gestaltTSMTEVersion
		gestaltTSMTE1
		gestaltTSMTE2
		gestaltTSMTEAttr
		gestaltTSMTEPresent
		gestaltTSMTE
		gestaltTextEditVersion
		gestaltTE1
		gestaltTE2
		gestaltTE3
		gestaltTE4
		gestaltTE5
		gestaltTE6
		gestaltTEAttr
		gestaltTEHasGetHiliteRgn
		gestaltTESupportsInlineInput
		gestaltTESupportsTextObjects
		gestaltTeleMgrAttr
		gestaltTeleMgrPresent
		gestaltTeleMgrPowerPCSupport
		gestaltTeleMgrSoundStreams
		gestaltTeleMgrAutoAnswer
		gestaltTeleMgrIndHandset
		gestaltTeleMgrSilenceDetect
		gestaltTeleMgrNewTELNewSupport
		gestaltTermMgrAttr
		gestaltTermMgrPresent
		gestaltTermMgrErrorString
		gestaltTimeMgrVersion
		gestaltStandardTimeMgr
		gestaltRevisedTimeMgr
		gestaltExtendedTimeMgr
		gestaltSpeechAttr
		gestaltSpeechMgrPresent
		gestaltSpeechHasPPCGlue
		gestaltToolboxTable
		gestaltThreadMgrAttr
		gestaltThreadMgrPresent
		gestaltSpecificMatchSupport
		gestaltThreadsLibraryPresent
		gestaltTVAttr
		gestaltHasTVTuner
		gestaltHasSoundFader
		gestaltHasHWClosedCaptioning
		gestaltHasIRRemote
		gestaltHasVidDecoderScaler
		gestaltHasStereoDecoder
		gestaltVersion
		gestaltValueImplementedVers
		gestaltVIA1Addr
		gestaltVIA2Addr
		gestaltVMAttr
		gestaltVMPresent
		gestaltTranslationAttr
		gestaltTranslationMgrExists
		gestaltTranslationMgrHintOrder
		gestaltTranslationPPCAvail
		gestaltTranslationGetPathAPIAvail
		gestaltExtToolboxTable
	);
}

package Mac::Gestalt::_GestaltHash;

BEGIN {
	use Tie::Hash ();

	use vars qw(@ISA);
	
	@ISA = qw(Tie::StdHash);
}

sub FETCH {
	my($self,$id) = @_;
	
	if (!$self->{$id}) {
		$self->{$id} = Mac::Gestalt::Gestalt($id);
	}
	$self->{$id};
}

package Mac::Gestalt;

tie %Gestalt, q(Mac::Gestalt::_GestaltHash);

bootstrap Mac::Gestalt;

sub gestaltAddressingModeAttr ()   {     'addr'; }
sub gestalt32BitAddressing ()      {          0; }
sub gestalt32BitSysZone ()         {          1; }
sub gestalt32BitCapable ()         {          2; }


sub gestaltAliasMgrAttr ()         				{     'alis'; }
sub gestaltAliasMgrPresent ()      				{          0; }
sub gestaltAliasMgrSupportsRemoteAppletalk () 	{          1; }


sub gestaltAppleTalkVersion ()     {     'atlk'; }


sub gestaltAUXVersion ()           {     'a/ux'; }


sub gestaltCloseViewAttr ()        			{     'BSDa'; }
sub gestaltCloseViewEnabled ()     			{          0; }
sub gestaltCloseViewDisplayMgrFriendly () 	{          1; }


sub gestaltCFMAttr ()              {     'cfrg'; }
sub gestaltCFMPresent ()           {          0; }


sub gestaltColorMatchingAttr ()    		{     'cmta'; }
sub gestaltHighLevelMatching ()    		{          0; }
sub gestaltColorMatchingLibLoaded () 	{          1; }


sub gestaltColorMatchingVersion () {     'cmtc'; }
sub gestaltColorSync10 ()          {     0x0100; }
sub gestaltColorSync11 ()          {     0x0110; }
sub gestaltColorSync104 ()         {     0x0104; }
sub gestaltColorSync105 ()         {     0x0105; }


sub gestaltConnMgrAttr ()          {     'conn'; }
sub gestaltConnMgrPresent ()       {          0; }
sub gestaltConnMgrCMSearchFix ()   {          1; }
sub gestaltConnMgrErrorString ()   {          2; }
sub gestaltConnMgrMultiAsyncIO ()  {          3; }


sub gestaltComponentMgr ()         {     'cpnt'; }


sub gestaltColorPickerVersion ()   {     'cpkr'; }
sub gestaltColorPicker ()          {     'cpkr'; }

sub gestaltNativeCPUtype ()        {     'cput'; }
sub gestaltCPU68000 ()             {          1; }
sub gestaltCPU68010 ()             {          2; }
sub gestaltCPU68020 ()             {          3; }
sub gestaltCPU68030 ()             {          4; }
sub gestaltCPU68040 ()             {          5; }
sub gestaltCPU601 ()               {      0x101; }
sub gestaltCPU603 ()               {      0x103; }
sub gestaltCPU604 ()               {      0x104; }


sub gestaltCRMAttr ()              {     'crm '; }
sub gestaltCRMPresent ()           {          0; }
sub gestaltCRMPersistentFix ()     {          1; }
sub gestaltCRMToolRsrcCalls ()     {          2; }


sub gestaltControlStripVersion ()  {     'csvr'; }


sub gestaltCTBVersion ()           {     'ctbv'; }


sub gestaltDBAccessMgrAttr ()      {     'dbac'; }
sub gestaltDBAccessMgrPresent ()   {          0; }


sub gestaltDictionaryMgrAttr ()    {     'dict'; }
sub gestaltDictionaryMgrPresent () {          0; }


sub gestaltDITLExtAttr ()          {     'ditl'; }
sub gestaltDITLExtPresent ()       {          0; }


sub gestaltDisplayMgrAttr ()       			{     'dply'; }
sub gestaltDisplayMgrPresent ()    			{          0; }
sub gestaltDisplayMgrCanSwitchMirrored () 	{          2; }
sub gestaltDisplayMgrSetDepthNotifies () 	{          3; }


sub gestaltDisplayMgrVers ()       {     'dplv'; }


sub gestaltDragMgrAttr ()          {     'drag'; }
sub gestaltDragMgrPresent ()       {          0; }
sub gestaltDragMgrFloatingWind ()  {          1; }
sub gestaltPPCDragLibPresent ()    {          2; }


sub gestaltEasyAccessAttr ()       {     'easy'; }
sub gestaltEasyAccessOff ()        {          0; }
sub gestaltEasyAccessOn ()         {          1; }
sub gestaltEasyAccessSticky ()     {          2; }
sub gestaltEasyAccessLocked ()     {          3; }


sub gestaltEditionMgrAttr ()       			{     'edtn'; }
sub gestaltEditionMgrPresent ()    			{          0; }
sub gestaltEditionMgrTranslationAware () 	{          1; }


sub gestaltAppleEventsAttr ()      {     'evnt'; }
sub gestaltAppleEventsPresent ()   {          0; }
sub gestaltScriptingSupport ()     {          1; }
sub gestaltOSLInSystem ()          {          2; }


sub gestaltFinderAttr ()           		{     'fndr'; }
sub gestaltFinderDropEvent ()      		{          0; }
sub gestaltFinderMagicPlacement () 		{          1; }
sub gestaltFinderCallsAEProcess () 		{          2; }
sub gestaltOSLCompliantFinder ()   		{          3; }
sub gestaltFinderSupports4GBVolumes ()	{          4; }
sub gestaltFinderHasClippings ()   		{          6; }


sub gestaltFindFolderAttr ()       {     'fold'; }
sub gestaltFindFolderPresent ()    {          0; }


sub gestaltFontMgrAttr ()          {     'font'; }
sub gestaltOutlineFonts ()         {          0; }


sub gestaltFPUType ()              {     'fpu '; }
sub gestaltNoFPU ()                {          0; }
sub gestalt68881 ()                {          1; }
sub gestalt68882 ()                {          2; }
sub gestalt68040FPU ()             {          3; }


sub gestaltFSAttr ()               {     'fs  '; }
sub gestaltFullExtFSDispatching () {          0; }
sub gestaltHasFSSpecCalls ()       {          1; }
sub gestaltHasFileSystemManager () {          2; }
sub gestaltFSMDoesDynamicLoad ()   {          3; }
sub gestaltFSSupports4GBVols ()    {          4; }
sub gestaltFSSupports2TBVols ()    {          5; }
sub gestaltHasExtendedDiskInit ()  {          6; }


sub gestaltFSMVersion ()           {     'fsm '; }


sub gestaltFXfrMgrAttr ()          {     'fxfr'; }
sub gestaltFXfrMgrPresent ()       {          0; }
sub gestaltFXfrMgrMultiFile ()     {          1; }
sub gestaltFXfrMgrErrorString ()   {          2; }


sub gestaltGraphicsAttr ()         {     'gfxa'; }
sub gestaltGraphicsIsDebugging ()  { 0x00000001; }
sub gestaltGraphicsIsLoaded ()     { 0x00000002; }
sub gestaltGraphicsIsPowerPC ()    { 0x00000004; }


sub gestaltGraphicsVersion ()      {     'grfx'; }
sub gestaltCurrentGraphicsVersion () { 0x00010000; }


sub gestaltHardwareAttr ()         {     'hdwr'; }
sub gestaltHasVIA1 ()              {          0; }
sub gestaltHasVIA2 ()              {          1; }
sub gestaltHasASC ()               {          3; }
sub gestaltHasSCC ()               {          4; }
sub gestaltHasSCSI ()              {          7; }
sub gestaltHasSoftPowerOff ()      {         19; }
sub gestaltHasSCSI961 ()           {         21; }
sub gestaltHasSCSI962 ()           {         22; }
sub gestaltHasUniversalROM ()      {         24; }
sub gestaltHasEnhancedLtalk ()     {         30; }


sub gestaltHelpMgrAttr ()          {     'help'; }
sub gestaltHelpMgrPresent ()       {          0; }
sub gestaltHelpMgrExtensions ()    {          1; }


sub gestaltCompressionMgr ()       {     'icmp'; }


sub gestaltIconUtilitiesAttr ()    {     'icon'; }
sub gestaltIconUtilitiesPresent () {          0; }


sub gestaltKeyboardType ()         {     'kbd '; }
sub gestaltMacKbd ()               {          1; }
sub gestaltMacAndPad ()            {          2; }
sub gestaltMacPlusKbd ()           {          3; }
sub gestaltExtADBKbd ()            {          4; }
sub gestaltStdADBKbd ()            {          5; }
sub gestaltPrtblADBKbd ()          {          6; }
sub gestaltPrtblISOKbd ()          {          7; }
sub gestaltStdISOADBKbd ()         {          8; }
sub gestaltExtISOADBKbd ()         {          9; }
sub gestaltADBKbdII ()             {         10; }
sub gestaltADBISOKbdII ()          {         11; }
sub gestaltPwrBookADBKbd ()        {         12; }
sub gestaltPwrBookISOADBKbd ()     {         13; }
sub gestaltAppleAdjustKeypad ()    {         14; }
sub gestaltAppleAdjustADBKbd ()    {         15; }
sub gestaltAppleAdjustISOKbd ()    {         16; }
sub gestaltJapanAdjustADBKbd ()    {         17; }
sub gestaltPwrBkExtISOKbd ()       {         20; }
sub gestaltPwrBkExtJISKbd ()       {         21; }
sub gestaltPwrBkExtADBKbd ()       {         24; }


sub gestaltLowMemorySize ()        {     'lmem'; }


sub gestaltLogicalRAMSize ()       {     'lram'; }


sub gestaltMachineType ()          {     'mach'; }
sub gestaltClassic ()              {          1; }
sub gestaltMacXL ()                {          2; }
sub gestaltMac512KE ()             {          3; }
sub gestaltMacPlus ()              {          4; }
sub gestaltMacSE ()                {          5; }
sub gestaltMacII ()                {          6; }
sub gestaltMacIIx ()               {          7; }
sub gestaltMacIIcx ()              {          8; }
sub gestaltMacSE030 ()             {          9; }
sub gestaltPortable ()             {         10; }
sub gestaltMacIIci ()              {         11; }
sub gestaltMacIIfx ()              {         13; }
sub gestaltMacClassic ()           {         17; }
sub gestaltMacIIsi ()              {         18; }
sub gestaltMacLC ()                {         19; }
sub gestaltQuadra900 ()            {         20; }
sub gestaltPowerBook170 ()         {         21; }
sub gestaltQuadra700 ()            {         22; }
sub gestaltClassicII ()            {         23; }
sub gestaltPowerBook100 ()         {         24; }
sub gestaltPowerBook140 ()         {         25; }
sub gestaltQuadra950 ()            {         26; }
sub gestaltMacLCIII ()             {         27; }
sub gestaltPerforma450 ()          { gestaltMacLCIII; }
sub gestaltPowerBookDuo210 ()      {         29; }
sub gestaltMacCentris650 ()        {         30; }
sub gestaltPowerBookDuo230 ()      {         32; }
sub gestaltPowerBook180 ()         {         33; }
sub gestaltPowerBook160 ()         {         34; }
sub gestaltMacQuadra800 ()         {         35; }
sub gestaltMacQuadra650 ()         {         36; }
sub gestaltMacLCII ()              {         37; }
sub gestaltPowerBookDuo250 ()      {         38; }
sub gestaltAWS9150_80 ()           {         39; }
sub gestaltPowerMac8100_110 ()     {         40; }
sub gestaltAWS8150_110 ()          { gestaltPowerMac8100_110; }
sub gestaltMacIIvi ()              {         44; }
sub gestaltMacIIvm ()              {         45; }
sub gestaltPerforma600 ()          { gestaltMacIIvm; }
sub gestaltPowerMac7100_80 ()      {         47; }
sub gestaltMacIIvx ()              {         48; }
sub gestaltMacColorClassic ()      {         49; }
sub gestaltPerforma250 ()          { gestaltMacColorClassic; }
sub gestaltPowerBook165c ()        {         50; }
sub gestaltMacCentris610 ()        {         52; }
sub gestaltMacQuadra610 ()         {         53; }
sub gestaltPowerBook145 ()         {         54; }
sub gestaltPowerMac8100_100 ()     {         55; }
sub gestaltMacLC520 ()             {         56; }
sub gestaltAWS9150_120 ()          {         57; }
sub gestaltMacCentris660AV ()      {         60; }
sub gestaltPerforma46x ()          {         62; }
sub gestaltPowerMac8100_80 ()      {         65; }
sub gestaltAWS8150_80 ()           { gestaltPowerMac8100_80; }
sub gestaltPowerBook180c ()        {         71; }
sub gestaltPowerMac6100_60 ()      {         75; }
sub gestaltAWS6150_60 ()           { gestaltPowerMac6100_60; }
sub gestaltPowerBookDuo270c ()     {         77; }
sub gestaltMacQuadra840AV ()       {         78; }
sub gestaltPerforma550 ()          {         80; }
sub gestaltPowerBook165 ()         {         84; }
sub gestaltMacTV ()                {         88; }
sub gestaltMacLC475 ()             {         89; }
sub gestaltPerforma47x ()          { gestaltMacLC475; }
sub gestaltMacLC575 ()             {         92; }
sub gestaltMacQuadra605 ()         {         94; }
sub gestaltQuadra630 ()            {         98; }
sub gestaltPowerMac6100_66 ()      {        100; }
sub gestaltAWS6150_66 ()           { gestaltPowerMac6100_66; }
sub gestaltPowerBookDuo280 ()      {        102; }
sub gestaltPowerBookDuo280c ()     {        103; }
sub gestaltPowerMac7100_66 ()      {        112; }
sub gestaltPowerBook150 ()         {        115; }


sub kMachineNameStrID ()           {     -16395; }


sub gestaltMachineIcon ()          {     'micn'; }


sub gestaltMiscAttr ()             {     'misc'; }
sub gestaltScrollingThrottle ()    {          0; }
sub gestaltSquareMenuBar ()        {          2; }


sub gestaltMixedModeVersion ()     {     'mixd'; }
sub gestaltMixedModeAttr ()        {     'mixd'; }
sub gestaltPowerPCAware ()         {          0; }


sub gestaltMMUType ()              {     'mmu '; }
sub gestaltNoMMU ()                {          0; }
sub gestaltAMU ()                  {          1; }
sub gestalt68851 ()                {          2; }
sub gestalt68030MMU ()             {          3; }
sub gestalt68040MMU ()             {          4; }
sub gestaltEMMU1 ()                {          5; }


sub gestaltStdNBPAttr ()           {     'nlup'; }
sub gestaltStdNBPPresent ()        {          0; }


sub gestaltNotificationMgrAttr ()  {     'nmgr'; }
sub gestaltNotificationPresent ()  {          0; }


sub gestaltNameRegistryVersion ()  {     'nreg'; }


sub gestaltNuBusSlotCount ()       {     'nubs'; }


sub gestaltOpenFirmwareInfo ()     {     'opfw'; }


sub gestaltOSAttr ()               {     'os  '; }
sub gestaltSysZoneGrowable ()      {          0; }
sub gestaltLaunchCanReturn ()      {          1; }
sub gestaltLaunchFullFileSpec ()   {          2; }
sub gestaltLaunchControl ()        {          3; }
sub gestaltTempMemSupport ()       {          4; }
sub gestaltRealTempMemory ()       {          5; }
sub gestaltTempMemTracked ()       {          6; }
sub gestaltIPCSupport ()           {          7; }
sub gestaltSysDebuggerSupport ()   {          8; }


sub gestaltOSTable ()              {     'ostt'; }


sub gestaltPCXAttr ()              {     'pcxg'; }
sub gestaltPCXHas8and16BitFAT ()   {          0; }
sub gestaltPCXHasProDOS ()         {          1; }


sub gestaltLogicalPageSize ()      {     'pgsz'; }


sub gestaltPopupAttr ()            {     'pop!'; }
sub gestaltPopupPresent ()         {          0; }


sub gestaltPowerMgrAttr ()         {     'powr'; }
sub gestaltPMgrExists ()           {          0; }
sub gestaltPMgrCPUIdle ()          {          1; }
sub gestaltPMgrSCC ()              {          2; }
sub gestaltPMgrSound ()            {          3; }
sub gestaltPMgrDispatchExists ()   {          4; }


sub gestaltPPCToolboxAttr ()       {     'ppc '; }
sub gestaltPPCToolboxPresent ()    {     0x0000; }
sub gestaltPPCSupportsRealTime ()  {     0x1000; }
sub gestaltPPCSupportsIncoming ()  {     0x0001; }
sub gestaltPPCSupportsOutGoing ()  {     0x0002; }


sub gestaltProcessorType ()        {     'proc'; }
sub gestalt68000 ()                {          1; }
sub gestalt68010 ()                {          2; }
sub gestalt68020 ()                {          3; }
sub gestalt68030 ()                {          4; }
sub gestalt68040 ()                {          5; }


sub gestaltParityAttr ()           {     'prty'; }
sub gestaltHasParityCapability ()  {          0; }
sub gestaltParityEnabled ()        {          1; }


sub gestaltQuickdrawVersion ()     {     'qd  '; }
sub gestaltOriginalQD ()           {      0x000; }
sub gestalt8BitQD ()               {      0x100; }
sub gestalt32BitQD ()              {      0x200; }
sub gestalt32BitQD11 ()            {      0x201; }
sub gestalt32BitQD12 ()            {      0x220; }
sub gestalt32BitQD13 ()            {      0x230; }


sub gestaltQuickdrawFeatures ()    {     'qdrw'; }
sub gestaltHasColor ()             {          0; }
sub gestaltHasDeepGWorlds ()       {          1; }
sub gestaltHasDirectPixMaps ()     {          2; }
sub gestaltHasGrayishTextOr ()     {          3; }
sub gestaltSupportsMirroring ()    {          4; }


sub gestaltQuickTimeVersion ()     {     'qtim'; }
sub gestaltQuickTime ()            {     'qtim'; }


sub gestaltQuickTimeFeatures ()    {     'qtrs'; }
sub gestaltPPCQuickTimeLibPresent () {          0; }


sub gestaltPhysicalRAMSize ()      {     'ram '; }


sub gestaltRBVAddr ()              {     'rbv '; }


sub gestaltROMSize ()              {     'rom '; }


sub gestaltROMVersion ()           {     'romv'; }


sub gestaltResourceMgrAttr ()      {     'rsrc'; }
sub gestaltPartialRsrcs ()         {          0; }


sub gestaltRealtimeMgrAttr ()      {     'rtmr'; }
sub gestaltRealtimeMgrPresent ()   {          0; }


sub gestaltSCCReadAddr ()          {     'sccr'; }


sub gestaltSCCWriteAddr ()         {     'sccw'; }


sub gestaltScrapMgrAttr ()         {     'scra'; }
sub gestaltScrapMgrTranslationAware () {          0; }


sub gestaltScriptMgrVersion ()     {     'scri'; }


sub gestaltScriptCount ()          {     'scr#'; }


sub gestaltSCSI ()                 {     'scsi'; }
sub gestaltAsyncSCSI ()            {          0; }
sub gestaltAsyncSCSIINROM ()       {          1; }
sub gestaltSCSISlotBoot ()         {          2; }


sub gestaltControlStripAttr ()     		{     'sdev'; }
sub gestaltControlStripExists ()   		{          0; }
sub gestaltControlStripVersionFixed ()	{          1; }
sub gestaltControlStripUserFont () 		{          2; }
sub gestaltControlStripUserHotKey () 	{          3; }


sub gestaltSerialAttr ()           {     'ser '; }
sub gestaltHasGPIaToDCDa ()        {          0; }
sub gestaltHasGPIaToRTxCa ()       {          1; }
sub gestaltHasGPIbToDCDb ()        {          2; }


sub gestaltNuBusConnectors ()      {     'sltc'; }


sub gestaltSlotAttr ()             {     'slot'; }
sub gestaltSlotMgrExists ()        {          0; }
sub gestaltNuBusPresent ()         {          1; }
sub gestaltSESlotPresent ()        {          2; }
sub gestaltSE30SlotPresent ()      {          3; }
sub gestaltPortableSlotPresent ()  {          4; }


sub gestaltFirstSlotNumber ()      {     'slt1'; }


sub gestaltSoundAttr ()            {     'snd '; }
sub gestaltStereoCapability ()     {          0; }
sub gestaltStereoMixing ()         {          1; }
sub gestaltSoundIOMgrPresent ()    {          3; }
sub gestaltBuiltInSoundInput ()    {          4; }
sub gestaltHasSoundInputDevice ()  {          5; }
sub gestaltPlayAndRecord ()        {          6; }
sub gestalt16BitSoundIO ()         {          7; }
sub gestaltStereoInput ()          {          8; }
sub gestaltLineLevelInput ()       {          9; }
sub gestaltSndPlayDoubleBuffer ()  {         10; }
sub gestaltMultiChannels ()        {         11; }
sub gestalt16BitAudioSupport ()    {         12; }


sub gestaltStandardFileAttr ()     						{     'stdf'; }
sub gestaltStandardFile58 ()       						{          0; }
sub gestaltStandardFileTranslationAware () 				{          1; }
sub gestaltStandardFileHasColorIcons () 				{          2; }
sub gestaltStandardFileUseGenericIcons () 				{          3; }
sub gestaltStandardFileHasDynamicVolumeAllocation ()	{          4; }


sub gestaltSysArchitecture ()      {     'sysa'; }
sub gestalt68k ()                  {          1; }
sub gestaltPowerPC ()              {          2; }


sub gestaltSystemVersion ()        {     'sysv'; }
sub gestaltSystemVersionMajor ()   {     'sys1'; }
sub gestaltSystemVersionMinor ()   {     'sys2'; }
sub gestaltSystemVersionBugFix ()  {     'sys3'; }


sub gestaltTSMgrVersion ()         {     'tsmv'; }
sub gestaltTSMgr2 ()               {      0x200; }


sub gestaltTSMgrAttr ()            {     'tsma'; }
sub gestaltTSMDisplayMgrAwareBit () {          0; }
sub gestaltTSMdoesTSMTEBit ()      {          1; }


sub gestaltTSMTEVersion ()         {     'tmTV'; }
sub gestaltTSMTE1 ()               {      0x100; }
sub gestaltTSMTE2 ()               {      0x200; }


sub gestaltTSMTEAttr ()            {     'tmTE'; }
sub gestaltTSMTEPresent ()         {          0; }
sub gestaltTSMTE ()                {          0; }


sub gestaltTextEditVersion ()      {     'te  '; }
sub gestaltTE1 ()                  {          1; }
sub gestaltTE2 ()                  {          2; }
sub gestaltTE3 ()                  {          3; }
sub gestaltTE4 ()                  {          4; }
sub gestaltTE5 ()                  {          5; }
sub gestaltTE6 ()                  {          6; }


sub gestaltTEAttr ()              	{     'teat'; }
sub gestaltTEHasGetHiliteRgn ()		{          0; }
sub gestaltTESupportsInlineInput ()	{          1; }
sub gestaltTESupportsTextObjects ()	{          2; }


sub gestaltTeleMgrAttr ()          	{     'tele'; }
sub gestaltTeleMgrPresent ()       	{          0; }
sub gestaltTeleMgrPowerPCSupport () {          1; }
sub gestaltTeleMgrSoundStreams ()  	{          2; }
sub gestaltTeleMgrAutoAnswer ()    	{          3; }
sub gestaltTeleMgrIndHandset ()    	{          4; }
sub gestaltTeleMgrSilenceDetect () 	{          5; }
sub gestaltTeleMgrNewTELNewSupport () {          6; }


sub gestaltTermMgrAttr ()          {     'term'; }
sub gestaltTermMgrPresent ()       {          0; }
sub gestaltTermMgrErrorString ()   {          2; }


sub gestaltTimeMgrVersion ()       {     'tmgr'; }
sub gestaltStandardTimeMgr ()      {          1; }
sub gestaltRevisedTimeMgr ()       {          2; }
sub gestaltExtendedTimeMgr ()      {          3; }


sub gestaltSpeechAttr ()           {     'ttsc'; }
sub gestaltSpeechMgrPresent ()     {          0; }
sub gestaltSpeechHasPPCGlue ()     {          1; }


sub gestaltToolboxTable ()         {     'tbtt'; }


sub gestaltThreadMgrAttr ()        	{     'thds'; }
sub gestaltThreadMgrPresent ()     	{          0; }
sub gestaltSpecificMatchSupport () 	{          1; }
sub gestaltThreadsLibraryPresent () {          2; }


sub gestaltTVAttr ()               	{     'tv  '; }
sub gestaltHasTVTuner ()           	{          0; }
sub gestaltHasSoundFader ()        	{          1; }
sub gestaltHasHWClosedCaptioning () {          2; }
sub gestaltHasIRRemote ()          	{          3; }
sub gestaltHasVidDecoderScaler ()  	{          4; }
sub gestaltHasStereoDecoder ()     	{          5; }


sub gestaltVersion ()              {     'vers'; }
sub gestaltValueImplementedVers () {          5; }


sub gestaltVIA1Addr ()             {     'via1'; }
sub gestaltVIA2Addr ()             {     'via2'; }


sub gestaltVMAttr ()               {     'vm  '; }
sub gestaltVMPresent ()            {          0; }


sub gestaltTranslationAttr ()      			{     'xlat'; }
sub gestaltTranslationMgrExists () 			{          0; }
sub gestaltTranslationMgrHintOrder () 		{          1; }
sub gestaltTranslationPPCAvail ()  			{          2; }
sub gestaltTranslationGetPathAPIAvail () 	{          3; }


sub gestaltExtToolboxTable ()      {     'xttt'; }

1;

__END__