| Mac-Carbon documentation | Contained in the Mac-Carbon distribution. |
Mac::Gestalt - Macintosh Toolbox Interface to the Gestalt Manager
# Only bring in the names we want
use Mac::Gestalt qw(%Gestalt gestaltAppleTalkVersion);
if ( $Gestalt{gestaltAppleTalkVersion} lt "58" ) {
warn "Unable to use AppleTalk\n";
}
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)
Address mode.
Alias manager.
AppleTalk.
A/UX.
CloseView.
Code Fragment Manager.
ColorSync.
ColorSync version.
Communications toolbox connection manager.
Component manager.
Color picker.
CPU type.
Communications toolbox connection resource manager.
Control strip manager.
Communications toolbox.
Database access manager.
Dictionary manager.
Dialog manager extensions.
Display manager.
Display manager version.
Drag manager.
Easy access.
Edition manager.
AppleEvent manager.
Finder attributes.
Folder manager.
Font manager.
680X0 FPU.
File system attributes.
File system manager.
File transfer manager.
QuickDraw GX attributes.
QuickDraw GX version.
Hardware attributes.
Help manager.
QuickTime image compression manager.
Icon utilities.
Keyboard types.
Size of low memory area.
Locical RAM size.
Macintosh system type.
Resource ID of 'STR ' resource containing machine type.
Machine icon.
Miscellaneous attributes.
Mixed mode manager.
680X0 MMU types.
Standard NBP dialog.
Notification manager.
Name registry.
Number of NuBus solts.
Open firmware.
OS attributes.
OS Trap table.
PC Exchange.
Logical memory page size.
Popup menu controls.
Power manager.
Process-to-Process communications toolbox.
Processor type.
Memory parity checking.
QuickDraw attributes.
QuickDraw features.
QuickTime.
QuickTime features.
Size of physical RAM.
RBV, whatever that is.
Size of built in ROM.
ROM version.
Resource manager.
Realtime manager.
Serial controller read address.
Serial controller write address.
Scrap manager.
Script manager.
Number of installed script systems.
SCSI manager.
Control strip attributes.
Serial atrributes.
Number of NuBus connectors.
Slot attributes.
Number of first slot.
Sound attributes.
Standard file manager attributes.
System architecture.
System version numbers.
Text system manager.
Text system manager attributes.
Text system manager for TextEdit.
Text system manager for TextEdit attributes.
TextEdit manager.
TextEdit attributes.
Telephone attributes.
Communications toolbox terminal manager.
Time manager.
Speech synthesis manager.
Toolbox dispatch table.
Thread manager.
TV interface.
Gestalt version.
VIA addresses.
Virtual memory.
Translation manager.
Extended toolbox dispatch table.
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__