Mac OS 9
Gestalt.h
Go to the documentation of this file.
1 
19 #ifndef __GESTALT__
20 #define __GESTALT__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __MIXEDMODE__
27 #include <MixedMode.h>
28 #endif
29 
30 #if PRAGMA_ONCE
31 #pragma once
32 #endif
33 
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
39 #if PRAGMA_IMPORT
40 #pragma import on
41 #endif
42 
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
46 #pragma pack(push, 2)
47 #elif PRAGMA_STRUCT_PACK
48 #pragma pack(2)
49 #endif
50 
51  typedef CALLBACK_API(OSErr, SelectorFunctionProcPtr)(OSType selector,
52  long *response);
53  typedef STACK_UPP_TYPE(SelectorFunctionProcPtr) SelectorFunctionUPP;
54 
107 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
108 #pragma parameter __D0 Gestalt(__D0, __A1)
109 #endif
110  OSErr
111  Gestalt(OSType selector, long *response);
112 
121 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
122 #pragma parameter __D0 ReplaceGestalt(__D0, __A0, __A1)
123 #endif
124  OSErr
125  ReplaceGestalt(OSType selector, SelectorFunctionUPP gestaltFunction,
126  SelectorFunctionUPP *oldGestaltFunction);
127 
136 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
137 #pragma parameter __D0 NewGestalt(__D0, __A0)
138 #endif
139  OSErr
140  NewGestalt(OSType selector, SelectorFunctionUPP gestaltFunction);
141 
152  OSErr
153  NewGestaltValue(OSType selector, long newValue);
154 
163  OSErr
164  ReplaceGestaltValue(OSType selector, long replacementValue);
165 
174  OSErr
175  SetGestaltValue(OSType selector, long newValue);
176 
185  OSErr
186  DeleteGestaltValue(OSType selector);
187 
196  SelectorFunctionUPP
197  NewSelectorFunctionUPP(SelectorFunctionProcPtr userRoutine);
198 #if !OPAQUE_UPP_TYPES
199  enum
200  {
201  uppSelectorFunctionProcInfo = 0x000003E0
202  };
203 #ifdef __cplusplus
204  inline SelectorFunctionUPP
205  NewSelectorFunctionUPP(SelectorFunctionProcPtr userRoutine)
206  {
207  return (SelectorFunctionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
208  uppSelectorFunctionProcInfo,
209  GetCurrentArchitecture());
210  }
211 #else
212 #define NewSelectorFunctionUPP(userRoutine) \
213  (SelectorFunctionUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
214  uppSelectorFunctionProcInfo, \
215  GetCurrentArchitecture())
216 #endif
217 #endif
218 
227  void
228  DisposeSelectorFunctionUPP(SelectorFunctionUPP userUPP);
229 #if !OPAQUE_UPP_TYPES
230 #ifdef __cplusplus
231  inline void DisposeSelectorFunctionUPP(SelectorFunctionUPP userUPP)
232  {
233  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
234  }
235 #else
236 #define DisposeSelectorFunctionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
237 #endif
238 #endif
239 
248  OSErr
249  InvokeSelectorFunctionUPP(OSType selector, long *response,
250  SelectorFunctionUPP userUPP);
251 #if !OPAQUE_UPP_TYPES
252 #ifdef __cplusplus
253  inline OSErr InvokeSelectorFunctionUPP(OSType selector, long *response,
254  SelectorFunctionUPP userUPP)
255  {
256  return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppSelectorFunctionProcInfo,
257  selector, response);
258  }
259 #else
260 #define InvokeSelectorFunctionUPP(selector, response, userUPP) \
261  (OSErr) CALL_TWO_PARAMETER_UPP((userUPP), uppSelectorFunctionProcInfo, \
262  (selector), (response))
263 #endif
264 #endif
265 
266 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
268 #define NewSelectorFunctionProc(userRoutine) NewSelectorFunctionUPP(userRoutine)
269 #define CallSelectorFunctionProc(userRoutine, selector, response) \
270  InvokeSelectorFunctionUPP(selector, response, userRoutine)
271 #endif
274  enum
275  {
276  gestaltAddressingModeAttr =
277  FOUR_CHAR_CODE('addr'),
281  };
282 
283  enum
284  {
285  gestaltAFPClient = FOUR_CHAR_CODE('afps'),
286  gestaltAFPClientVersionMask = 0x0000FFFF,
289  gestaltAFPClient3_6 = 0x0002,
290  gestaltAFPClient3_6_1 = 0x0003,
291  gestaltAFPClient3_6_2 = 0x0004,
292  gestaltAFPClient3_6_3 = 0x0005,
296  gestaltAFPClient3_8_1 = 0x0009,
298  gestaltAFPClient3_8_4 = 0x000B,
300  (long)0xFFFF0000,
306  31
307  };
308 
309  enum
310  {
311  gestaltAliasMgrAttr = FOUR_CHAR_CODE('alis'),
314  1,
316  2,
318  3,
322  gestaltAliasMgrSupportsExtendedCalls = 5,
323  gestaltAliasMgrSupportsFSCalls =
324  6
325  };
326 
328  enum
329  {
330  gestaltAppearanceAttr = FOUR_CHAR_CODE('appr'),
331  gestaltAppearanceExists = 0,
332  gestaltAppearanceCompatMode = 1
333  };
334 
341  enum
342  {
343  gestaltAppearanceVersion = FOUR_CHAR_CODE('apvr')
344  };
345 
346  enum
347  {
348  gestaltArbitorAttr = FOUR_CHAR_CODE('arb '),
349  gestaltSerialArbitrationExists =
350  0
351  };
352 
353  enum
354  {
355  gestaltAppleScriptVersion = FOUR_CHAR_CODE('ascv')
356  };
357 
358  enum
359  {
360  gestaltAppleScriptAttr = FOUR_CHAR_CODE('ascr'),
362  gestaltAppleScriptPowerPCSupport = 1
363  };
364 
365  enum
366  {
367  gestaltATAAttr =
368  FOUR_CHAR_CODE('ata '),
369  gestaltATAPresent = 0
370  };
371 
372  enum
373  {
374  gestaltATalkVersion = FOUR_CHAR_CODE(
375  'atkv')
376  };
377 
378  enum
379  {
380  gestaltAppleTalkVersion = FOUR_CHAR_CODE('atlk')
381  };
382 
407  enum
408  {
409  gestaltAUXVersion = FOUR_CHAR_CODE('a/ux')
410  };
411 
412  enum
413  {
414  gestaltMacOSCompatibilityBoxAttr =
415  FOUR_CHAR_CODE('bbox'),
417  0,
419  1,
421  2
422  };
423 
424  enum
425  {
426  gestaltBusClkSpeed =
427  FOUR_CHAR_CODE('bclk')
428  };
429 
430  enum
431  {
432  gestaltCloseViewAttr = FOUR_CHAR_CODE('BSDa'),
434  0,
436  1
437  };
438 
439  enum
440  {
441  gestaltCarbonVersion =
442  FOUR_CHAR_CODE('cbon')
443  };
444 
445  enum
446  {
447  gestaltCFMAttr = FOUR_CHAR_CODE(
448  'cfrg'),
451  gestaltCFM99Present = 2,
452  gestaltCFM99PresentMask = 0x0004
453  };
454 
455  enum
456  {
457  gestaltCollectionMgrVersion =
458  FOUR_CHAR_CODE('cltn')
459  };
460 
461  enum
462  {
463  gestaltColorMatchingAttr = FOUR_CHAR_CODE('cmta'),
465  gestaltColorMatchingLibLoaded = 1
466  };
467 
468  enum
469  {
470  gestaltColorMatchingVersion = FOUR_CHAR_CODE('cmtc'),
471  gestaltColorSync10 =
472  0x0100,
476  gestaltColorSync20 = 0x0200,
478  gestaltColorSync211 = 0x0211,
479  gestaltColorSync212 = 0x0212,
480  gestaltColorSync213 = 0x0213,
481  gestaltColorSync25 = 0x0250,
482  gestaltColorSync26 = 0x0260,
483  gestaltColorSync261 = 0x0261,
484  gestaltColorSync30 = 0x0300
485  };
486 
487  enum
488  {
489  gestaltControlMgrVersion =
490  FOUR_CHAR_CODE('cmvr')
492  };
493 
494  enum
495  {
496  gestaltControlMgrAttr = FOUR_CHAR_CODE('cntl'),
503  };
504 
505  enum
506  {
507  gestaltConnMgrAttr = FOUR_CHAR_CODE('conn'),
509  gestaltConnMgrCMSearchFix = 1,
512  3
513  };
514 
515  enum
516  {
517  gestaltColorPickerVersion =
518  FOUR_CHAR_CODE('cpkr'),
520  FOUR_CHAR_CODE('cpkr')
522  };
523 
524  enum
525  {
526  gestaltComponentMgr = FOUR_CHAR_CODE('cpnt'),
528  FOUR_CHAR_CODE('copl')
529  };
530 
560  enum
561  {
562  gestaltNativeCPUtype = FOUR_CHAR_CODE('cput'),
563  gestaltNativeCPUfamily = FOUR_CHAR_CODE('cpuf'),
566  gestaltCPU68020 = 2,
567  gestaltCPU68030 = 3,
568  gestaltCPU68040 = 4,
569  gestaltCPU601 = 0x0101,
570  gestaltCPU603 = 0x0103,
571  gestaltCPU604 = 0x0104,
572  gestaltCPU603e = 0x0106,
573  gestaltCPU603ev = 0x0107,
574  gestaltCPU750 = 0x0108,
575  gestaltCPU604e = 0x0109,
576  gestaltCPU604ev = 0x010A,
577  gestaltCPUG4 = 0x010C,
578  gestaltCPUG47450 = 0x0110
579  };
580 
581 #if TARGET_OS_WIN32
582  enum
583  {
585  gestaltCPU486 = FOUR_CHAR_CODE('i486'),
586  gestaltCPUPentium = FOUR_CHAR_CODE('i586'),
587  gestaltCPUPentiumPro = FOUR_CHAR_CODE('i5pr'),
588  gestaltCPUPentiumII = FOUR_CHAR_CODE('i5ii'),
589  gestaltCPUX86 = FOUR_CHAR_CODE('ixxx')
590  };
591 
592 #endif
594  enum
595  {
596  gestaltCRMAttr = FOUR_CHAR_CODE('crm '),
598  gestaltCRMPersistentFix = 1,
600  };
601 
602  enum
603  {
604  gestaltControlStripVersion =
605  FOUR_CHAR_CODE('csvr')
606  };
607 
608  enum
609  {
610  gestaltCTBVersion = FOUR_CHAR_CODE('ctbv')
611  };
612 
613  enum
614  {
615  gestaltDBAccessMgrAttr =
616  FOUR_CHAR_CODE('dbac'),
618  };
619 
620  enum
621  {
622  gestaltDiskCacheSize =
623  FOUR_CHAR_CODE('dcsz')
624  };
625 
626  enum
627  {
628  gestaltSDPFindVersion =
629  FOUR_CHAR_CODE('dfnd')
630  };
631 
632  enum
633  {
634  gestaltDictionaryMgrAttr =
635  FOUR_CHAR_CODE('dict'),
637  };
638 
639  enum
640  {
641  gestaltDITLExtAttr =
642  FOUR_CHAR_CODE('ditl'),
645  1
646  };
647 
648  enum
649  {
650  gestaltDialogMgrAttr = FOUR_CHAR_CODE('dlog'),
658  gestaltDialogMgrHasAquaAlertMask = (1L << gestaltDialogMgrHasAquaAlertBit),
659  gestaltDialogMsgPresentMask =
661  };
662 
663  enum
664  {
665  gestaltDesktopPicturesAttr =
666  FOUR_CHAR_CODE('dkpx'),
669  1
670  };
671 
672  enum
673  {
674  gestaltDisplayMgrVers = FOUR_CHAR_CODE('dplv')
675  };
676 
677  enum
678  {
679  gestaltDisplayMgrAttr =
680  FOUR_CHAR_CODE('dply'),
683  2,
685  3,
687  4,
689  5,
691  6
693  };
694 
695  enum
696  {
697  gestaltDragMgrAttr = FOUR_CHAR_CODE('drag'),
702  3,
704  4,
706  5
707  };
708 
709  enum
710  {
711  gestaltDrawSprocketVersion =
712  FOUR_CHAR_CODE('dspv')
713  };
714 
715  enum
716  {
717  gestaltDigitalSignatureVersion = FOUR_CHAR_CODE(
718  'dsig')
719  };
720 
725  enum
726  {
727  gestaltDTPFeatures = FOUR_CHAR_CODE('dtpf'),
728  kDTPThirdPartySupported =
729  0x00000004
730  };
731 
737  enum
738  {
739  gestaltDTPInfo = FOUR_CHAR_CODE('dtpx')
740  };
741 
742  enum
743  {
744  gestaltEasyAccessAttr = FOUR_CHAR_CODE('easy'),
749  };
750 
751  enum
752  {
753  gestaltEditionMgrAttr = FOUR_CHAR_CODE('edtn'),
756  1
757  };
758 
759  enum
760  {
761  gestaltAppleEventsAttr =
762  FOUR_CHAR_CODE('evnt'),
765  gestaltOSLInSystem =
766  2,
768  4
769  };
770 
771  enum
772  {
773  gestaltExtensionTableVersion =
774  FOUR_CHAR_CODE('etbl')
775  };
776 
777  enum
778  {
779  gestaltFBCIndexingState =
780  FOUR_CHAR_CODE('fbci'),
783  };
784 
785  enum
786  {
787  gestaltFBCVersion = FOUR_CHAR_CODE('fbcv'),
790  };
791 
792  enum
793  {
794  gestaltFileMappingAttr = FOUR_CHAR_CODE('flmp'),
796  0,
798  1
799  };
800 
801  enum
802  {
803  gestaltFloppyAttr =
804  FOUR_CHAR_CODE('flpy'),
806  0,
808  1,
810  2
812  };
813 
814  enum
815  {
816  gestaltFinderAttr = FOUR_CHAR_CODE('fndr'),
822  4,
824  6,
826  7,
828  8,
831  9,
834  10,
837  11
839  };
840 
841  enum
842  {
843  gestaltFindFolderAttr = FOUR_CHAR_CODE('fold'),
847  2,
849  3,
851  4,
854  5
856  };
857 
858  enum
859  {
860  gestaltFindFolderRedirectionAttr = FOUR_CHAR_CODE('fole')
861  };
862 
863  enum
864  {
865  gestaltFontMgrAttr = FOUR_CHAR_CODE('font'),
867  };
868 
869  enum
870  {
871  gestaltFPUType = FOUR_CHAR_CODE('fpu '),
875  gestalt68040FPU = 3
876  };
877 
878  enum
879  {
880  gestaltFSAttr = FOUR_CHAR_CODE('fs '),
882  0,
886  3,
891  7,
895  10
896  };
897 
898  enum
899  {
900  gestaltHasHFSPlusAPIs = 12,
904  14
906  };
907 
908  enum
909  {
910  gestaltAdminFeaturesFlagsAttr = FOUR_CHAR_CODE(
911  'fred'),
913  0
914  };
915 
916  enum
917  {
918  gestaltFSMVersion = FOUR_CHAR_CODE(
919  'fsm ')
920  };
921 
922  enum
923  {
924  gestaltFXfrMgrAttr =
925  FOUR_CHAR_CODE('fxfr'),
927  gestaltFXfrMgrMultiFile = 1,
930  3
931  };
932 
933  enum
934  {
935  gestaltGraphicsAttr =
936  FOUR_CHAR_CODE('gfxa'),
938  gestaltGraphicsIsLoaded = 0x00000002,
939  gestaltGraphicsIsPowerPC = 0x00000004
940  };
941 
942  enum
943  {
944  gestaltGraphicsVersion =
945  FOUR_CHAR_CODE('grfx'),
947  0x00010200
948  };
949 
950  enum
951  {
952  gestaltHardwareAttr = FOUR_CHAR_CODE('hdwr'),
963  };
964 
965  enum
966  {
967  gestaltHelpMgrAttr = FOUR_CHAR_CODE('help'),
971  gestaltAppleGuidePresent = 31
972  };
973 
974  enum
975  {
976  gestaltHardwareVendorCode =
977  FOUR_CHAR_CODE('hrad'),
979  FOUR_CHAR_CODE('Appl')
980  };
981 
982  enum
983  {
984  gestaltCompressionMgr = FOUR_CHAR_CODE(
985  'icmp')
986  };
987 
988  enum
989  {
990  gestaltIconUtilitiesAttr =
991  FOUR_CHAR_CODE('icon'),
995  1,
997  2,
999  3,
1001  };
1002 
1003  enum
1004  {
1005  gestaltInternalDisplay =
1006  FOUR_CHAR_CODE('idsp')
1007  };
1008 
1013  enum
1014  {
1015  gestaltKeyboardType = FOUR_CHAR_CODE('kbd '),
1017  gestaltMacAndPad = 2,
1018  gestaltMacPlusKbd = 3,
1019  gestaltExtADBKbd = 4,
1020  gestaltStdADBKbd = 5,
1021  gestaltPrtblADBKbd = 6,
1022  gestaltPrtblISOKbd = 7,
1023  gestaltStdISOADBKbd = 8,
1024  gestaltExtISOADBKbd = 9,
1025  gestaltADBKbdII = 10,
1026  gestaltADBISOKbdII = 11,
1027  gestaltPwrBookADBKbd = 12,
1028  gestaltPwrBookISOADBKbd = 13,
1029  gestaltAppleAdjustKeypad = 14,
1030  gestaltAppleAdjustADBKbd = 15,
1031  gestaltAppleAdjustISOKbd = 16,
1032  gestaltJapanAdjustADBKbd = 17,
1034  20,
1036  21,
1038  24,
1053  198,
1055  199,
1057  200,
1061  204,
1063  205,
1065  206
1066  };
1067 
1073  enum
1074  {
1075  gestaltUDFSupport = FOUR_CHAR_CODE(
1076  'kudf')
1077  };
1078 
1079  enum
1080  {
1081  gestaltLowMemorySize = FOUR_CHAR_CODE('lmem')
1082  };
1083 
1084  enum
1085  {
1086  gestaltLogicalRAMSize = FOUR_CHAR_CODE('lram')
1087  };
1088 
1186  enum
1187  {
1188  gestaltMachineType = FOUR_CHAR_CODE('mach'),
1190  gestaltMacXL = 2,
1191  gestaltMac512KE = 3,
1192  gestaltMacPlus = 4,
1193  gestaltMacSE = 5,
1194  gestaltMacII = 6,
1195  gestaltMacIIx = 7,
1196  gestaltMacIIcx = 8,
1197  gestaltMacSE030 = 9,
1198  gestaltPortable = 10,
1199  gestaltMacIIci = 11,
1200  gestaltPowerMac8100_120 = 12,
1201  gestaltMacIIfx = 13,
1202  gestaltMacClassic = 17,
1203  gestaltMacIIsi = 18,
1204  gestaltMacLC = 19,
1205  gestaltMacQuadra900 = 20,
1206  gestaltPowerBook170 = 21,
1207  gestaltMacQuadra700 = 22,
1208  gestaltClassicII = 23,
1209  gestaltPowerBook100 = 24,
1210  gestaltPowerBook140 = 25,
1211  gestaltMacQuadra950 = 26,
1212  gestaltMacLCIII = 27,
1213  gestaltPerforma450 = gestaltMacLCIII,
1214  gestaltPowerBookDuo210 = 29,
1215  gestaltMacCentris650 = 30,
1216  gestaltPowerBookDuo230 = 32,
1217  gestaltPowerBook180 = 33,
1218  gestaltPowerBook160 = 34,
1219  gestaltMacQuadra800 = 35,
1220  gestaltMacQuadra650 = 36,
1221  gestaltMacLCII = 37,
1222  gestaltPowerBookDuo250 = 38,
1223  gestaltAWS9150_80 = 39,
1224  gestaltPowerMac8100_110 = 40,
1225  gestaltAWS8150_110 = gestaltPowerMac8100_110,
1226  gestaltPowerMac5200 = 41,
1227  gestaltPowerMac5260 = gestaltPowerMac5200,
1228  gestaltPerforma5300 = gestaltPowerMac5200,
1229  gestaltPowerMac6200 = 42,
1230  gestaltPerforma6300 = gestaltPowerMac6200,
1231  gestaltMacIIvi = 44,
1232  gestaltMacIIvm = 45,
1233  gestaltPerforma600 = gestaltMacIIvm,
1234  gestaltPowerMac7100_80 = 47,
1235  gestaltMacIIvx = 48,
1236  gestaltMacColorClassic = 49,
1237  gestaltPerforma250 = gestaltMacColorClassic,
1238  gestaltPowerBook165c = 50,
1239  gestaltMacCentris610 = 52,
1240  gestaltMacQuadra610 = 53,
1241  gestaltPowerBook145 = 54,
1242  gestaltPowerMac8100_100 = 55,
1243  gestaltMacLC520 = 56,
1244  gestaltAWS9150_120 = 57,
1245  gestaltPowerMac6400 = 58,
1246  gestaltPerforma6400 = gestaltPowerMac6400,
1247  gestaltPerforma6360 = gestaltPerforma6400,
1248  gestaltMacCentris660AV = 60,
1249  gestaltMacQuadra660AV = gestaltMacCentris660AV,
1250  gestaltPerforma46x = 62,
1251  gestaltPowerMac8100_80 = 65,
1252  gestaltAWS8150_80 = gestaltPowerMac8100_80,
1253  gestaltPowerMac9500 = 67,
1254  gestaltPowerMac9600 = gestaltPowerMac9500,
1255  gestaltPowerMac7500 = 68,
1256  gestaltPowerMac7600 = gestaltPowerMac7500,
1257  gestaltPowerMac8500 = 69,
1258  gestaltPowerMac8600 = gestaltPowerMac8500,
1259  gestaltAWS8550 = gestaltPowerMac7500,
1260  gestaltPowerBook180c = 71,
1261  gestaltPowerBook520 = 72,
1262  gestaltPowerBook520c = gestaltPowerBook520,
1263  gestaltPowerBook540 = gestaltPowerBook520,
1264  gestaltPowerBook540c = gestaltPowerBook520,
1265  gestaltPowerMac5400 = 74,
1266  gestaltPowerMac6100_60 = 75,
1267  gestaltAWS6150_60 = gestaltPowerMac6100_60,
1268  gestaltPowerBookDuo270c = 77,
1269  gestaltMacQuadra840AV = 78,
1270  gestaltPerforma550 = 80,
1271  gestaltPowerBook165 = 84,
1272  gestaltPowerBook190 = 85,
1273  gestaltMacTV = 88,
1274  gestaltMacLC475 = 89,
1275  gestaltPerforma47x = gestaltMacLC475,
1276  gestaltMacLC575 = 92,
1277  gestaltMacQuadra605 = 94,
1278  gestaltMacQuadra630 = 98,
1279  gestaltMacLC580 = 99,
1280  gestaltPerforma580 = gestaltMacLC580,
1281  gestaltPowerMac6100_66 = 100,
1282  gestaltAWS6150_66 = gestaltPowerMac6100_66,
1283  gestaltPowerBookDuo280 = 102,
1284  gestaltPowerBookDuo280c = 103,
1285  gestaltPowerMacLC475 = 104,
1286  gestaltPowerMacPerforma47x = gestaltPowerMacLC475,
1287  gestaltPowerMacLC575 = 105,
1288  gestaltPowerMacPerforma57x = gestaltPowerMacLC575,
1289  gestaltPowerMacQuadra630 = 106,
1291  gestaltPowerMacQuadra630,
1293  gestaltPowerMacQuadra630,
1295  gestaltPowerMac7300 = 109,
1296  gestaltPowerMac7100_66 = 112,
1297  gestaltPowerBook150 = 115,
1298  gestaltPowerMacQuadra700 = 116,
1307  gestaltPowerBook500PPCUpgrade = 126,
1308  gestaltPowerBook5300 = 128,
1309  gestaltPowerBook1400 = 310,
1310  gestaltPowerBook3400 = 306,
1311  gestaltPowerBook2400 = 307,
1312  gestaltPowerBookG3Series = 312,
1313  gestaltPowerBookG3 = 313,
1314  gestaltPowerBookG3Series2 = 314,
1315  gestaltPowerMacNewWorld =
1316  406,
1318  gestaltPowerMac5500 = 512,
1319  gestalt20thAnniversary = gestaltPowerMac5500,
1320  gestaltPowerMac6500 = 513,
1321  gestaltPowerMac4400_160 = 514,
1323  gestaltMacOSCompatibility =
1324  1206
1325  };
1326 
1327  enum
1328  {
1329  gestaltQuadra605 = gestaltMacQuadra605,
1330  gestaltQuadra610 = gestaltMacQuadra610,
1331  gestaltQuadra630 = gestaltMacQuadra630,
1332  gestaltQuadra650 = gestaltMacQuadra650,
1333  gestaltQuadra660AV = gestaltMacQuadra660AV,
1334  gestaltQuadra700 = gestaltMacQuadra700,
1335  gestaltQuadra800 = gestaltMacQuadra800,
1336  gestaltQuadra840AV = gestaltMacQuadra840AV,
1337  gestaltQuadra900 = gestaltMacQuadra900,
1338  gestaltQuadra950 = gestaltMacQuadra950
1339  };
1340 
1341  enum
1342  {
1343  kMachineNameStrID = -16395
1344  };
1345 
1346  enum
1347  {
1348  gestaltSMPMailerVersion = FOUR_CHAR_CODE('malr')
1349  };
1350 
1351  enum
1352  {
1353  gestaltMediaBay = FOUR_CHAR_CODE('mbeh'),
1357  };
1358 
1359  enum
1360  {
1361  gestaltMessageMgrVersion =
1362  FOUR_CHAR_CODE('mess')
1363  };
1364 
1366  enum
1367  {
1368  gestaltMenuMgrAttr =
1369  FOUR_CHAR_CODE('menu'),
1372  (1L << 0),
1380  2,
1385  4,
1389  gestaltMenuMgrAquaLayoutMask = (1L << gestaltMenuMgrAquaLayoutBit),
1390  gestaltMenuMgrMultipleItemsWithCommandIDMask =
1392  gestaltMenuMgrRetainsIconRefMask = (1L << gestaltMenuMgrRetainsIconRefBit),
1393  gestaltMenuMgrSendsMenuBoundsToDefProcMask =
1395  };
1396 
1397  enum
1398  {
1399  gestaltMultipleUsersState =
1400  FOUR_CHAR_CODE('mfdr')
1402  };
1403 
1404  enum
1405  {
1406  gestaltMachineIcon = FOUR_CHAR_CODE('micn')
1407  };
1408 
1409  enum
1410  {
1411  gestaltMiscAttr = FOUR_CHAR_CODE('misc'),
1414  };
1415 
1432  enum
1433  {
1434  gestaltMixedModeVersion =
1435  FOUR_CHAR_CODE('mixd')
1436  };
1437 
1438  enum
1439  {
1440  gestaltMixedModeAttr =
1441  FOUR_CHAR_CODE('mixd'),
1443  0,
1446  1,
1448  2,
1451  3
1452  };
1453 
1454  enum
1455  {
1456  gestaltQuickTimeConferencing =
1457  FOUR_CHAR_CODE('mtlk')
1458  };
1459 
1460  enum
1461  {
1462  gestaltMemoryMapAttr = FOUR_CHAR_CODE('mmap'),
1464  };
1465 
1466  enum
1467  {
1468  gestaltMMUType = FOUR_CHAR_CODE('mmu '),
1474  gestaltEMMU1 = 5
1475  };
1476 
1477  enum
1478  {
1479  gestaltUserVisibleMachineName =
1480  FOUR_CHAR_CODE('mnam')
1482  };
1483 
1484  enum
1485  {
1486  gestaltMPCallableAPIsAttr =
1487  FOUR_CHAR_CODE('mpsc'),
1490  0,
1494  2
1495  };
1496 
1497  enum
1498  {
1499  gestaltStdNBPAttr = FOUR_CHAR_CODE('nlup'),
1501  gestaltStdNBPSupportsAutoPosition =
1502  1
1503  };
1504 
1505  enum
1506  {
1507  gestaltNotificationMgrAttr =
1508  FOUR_CHAR_CODE('nmgr'),
1510  };
1511 
1512  enum
1513  {
1514  gestaltNameRegistryVersion = FOUR_CHAR_CODE(
1515  'nreg')
1516  };
1517 
1518  enum
1519  {
1520  gestaltNuBusSlotCount =
1521  FOUR_CHAR_CODE('nubs')
1522  };
1523 
1524  enum
1525  {
1526  gestaltOCEToolboxVersion = FOUR_CHAR_CODE('ocet'),
1527  gestaltOCETB = 0x0102,
1528  gestaltSFServer = 0x0100
1529  };
1530 
1531  enum
1532  {
1533  gestaltOCEToolboxAttr = FOUR_CHAR_CODE('oceu'),
1538  0x10
1539  };
1540 
1541  enum
1542  {
1543  gestaltOpenFirmwareInfo = FOUR_CHAR_CODE('opfw')
1544  };
1545 
1546  enum
1547  {
1548  gestaltOSAttr = FOUR_CHAR_CODE('os '),
1560  20
1561  };
1562 
1563  enum
1564  {
1565  gestaltOSTable = FOUR_CHAR_CODE('ostt')
1566  };
1567 
1568  /********************************************************************************
1569  * Gestalt Selectors for Open Transport Network Setup
1570  *
1571  * Note: possible values for the version "stage" byte are:
1572  * development = 0x20, alpha = 0x40, beta = 0x60, final & release = 0x80
1573  ********************************************************************************/
1574  enum
1575  {
1576  gestaltOpenTptNetworkSetup = FOUR_CHAR_CODE('otcf'),
1577  gestaltOpenTptNetworkSetupLegacyImport = 0,
1578  gestaltOpenTptNetworkSetupLegacyExport = 1,
1579  gestaltOpenTptNetworkSetupSupportsMultihoming = 2
1580  };
1581 
1582  enum
1583  {
1584  gestaltOpenTptNetworkSetupVersion = FOUR_CHAR_CODE('otcv')
1585  };
1586 
1587  /********************************************************************************
1588  * Gestalt Selectors for Open Transport-based Remote Access/PPP
1589  *
1590  * Note: possible values for the version "stage" byte are:
1591  * development = 0x20, alpha = 0x40, beta = 0x60, final & release = 0x80
1592  ********************************************************************************/
1593  enum
1594  {
1595  gestaltOpenTptRemoteAccess = FOUR_CHAR_CODE('otra'),
1596  gestaltOpenTptRemoteAccessPresent = 0,
1597  gestaltOpenTptRemoteAccessLoaded = 1,
1598  gestaltOpenTptRemoteAccessClientOnly = 2,
1599  gestaltOpenTptRemoteAccessPServer = 3,
1600  gestaltOpenTptRemoteAccessMPServer = 4,
1601  gestaltOpenTptPPPPresent = 5,
1602  gestaltOpenTptARAPPresent = 6
1603  };
1604 
1605  enum
1606  {
1607  gestaltOpenTptRemoteAccessVersion = FOUR_CHAR_CODE('otrv')
1608  };
1609 
1612  enum
1613  {
1614  gestaltOpenTptVersions = FOUR_CHAR_CODE(
1615  'otvr')
1616  };
1617 
1618  enum
1619  {
1620  gestaltOpenTpt = FOUR_CHAR_CODE(
1621  'otan'),
1623  gestaltOpenTptLoadedMask = 0x00000002,
1624  gestaltOpenTptAppleTalkPresentMask = 0x00000004,
1625  gestaltOpenTptAppleTalkLoadedMask = 0x00000008,
1626  gestaltOpenTptTCPPresentMask = 0x00000010,
1627  gestaltOpenTptTCPLoadedMask = 0x00000020,
1628  gestaltOpenTptIPXSPXPresentMask = 0x00000040,
1629  gestaltOpenTptIPXSPXLoadedMask = 0x00000080,
1630  gestaltOpenTptPresentBit = 0,
1631  gestaltOpenTptLoadedBit = 1,
1632  gestaltOpenTptAppleTalkPresentBit = 2,
1633  gestaltOpenTptAppleTalkLoadedBit = 3,
1634  gestaltOpenTptTCPPresentBit = 4,
1635  gestaltOpenTptTCPLoadedBit = 5,
1636  gestaltOpenTptIPXSPXPresentBit = 6,
1637  gestaltOpenTptIPXSPXLoadedBit = 7
1638  };
1639 
1640  enum
1641  {
1642  gestaltPCCard = FOUR_CHAR_CODE('pccd'),
1647  };
1648 
1649  enum
1650  {
1651  gestaltProcClkSpeed =
1652  FOUR_CHAR_CODE('pclk')
1653  };
1654 
1655  enum
1656  {
1657  gestaltPCXAttr = FOUR_CHAR_CODE('pcxg'),
1659  0,
1662  gestaltPCXUseICMapping =
1663  3
1664  };
1665 
1666  enum
1667  {
1668  gestaltLogicalPageSize = FOUR_CHAR_CODE('pgsz')
1669  };
1670 
1681  enum
1682  {
1683  gestaltScreenCaptureMain =
1684  FOUR_CHAR_CODE('pic1'),
1686  FOUR_CHAR_CODE('pic2')
1687  };
1688 
1689  enum
1690  {
1691  gestaltGXPrintingMgrVersion =
1692  FOUR_CHAR_CODE('pmgr')
1693  };
1694 
1695  enum
1696  {
1697  gestaltPopupAttr = FOUR_CHAR_CODE('pop!'),
1699  };
1700 
1701  enum
1702  {
1703  gestaltPowerMgrAttr = FOUR_CHAR_CODE('powr'),
1705  gestaltPMgrCPUIdle = 1,
1706  gestaltPMgrSCC = 2,
1707  gestaltPMgrSound = 3,
1708  gestaltPMgrDispatchExists = 4,
1709  gestaltPMgrSupportsAVPowerStateAtSleepWake = 5
1710  };
1711 
1712  enum
1713  {
1714  gestaltPowerMgrVers = FOUR_CHAR_CODE('pwrv')
1715  };
1716 
1724  enum
1725  {
1726  gestaltPPCToolboxAttr = FOUR_CHAR_CODE('ppc '),
1728  0x0000,
1731  0x0001,
1733  0x0002,
1736  gestaltPPCSupportsIncomingTCP_IP = 0x0020,
1737  gestaltPPCSupportsOutgoingAppleTalk = 0x0100,
1738  gestaltPPCSupportsOutgoingTCP_IP = 0x0200
1739  };
1740 
1741  enum
1742  {
1743  gestaltPowerPCProcessorFeatures =
1744  FOUR_CHAR_CODE('ppcf'),
1746  0,
1749  2,
1753  5
1754  };
1755 
1756  enum
1757  {
1758  gestaltProcessorType = FOUR_CHAR_CODE('proc'),
1760  gestalt68010 = 2,
1761  gestalt68020 = 3,
1762  gestalt68030 = 4,
1763  gestalt68040 = 5
1764  };
1765 
1766  enum
1767  {
1768  gestaltSDPPromptVersion =
1769  FOUR_CHAR_CODE('prpv')
1770  };
1771 
1772  enum
1773  {
1774  gestaltParityAttr = FOUR_CHAR_CODE('prty'),
1777  };
1778 
1779  enum
1780  {
1781  gestaltQD3DVersion =
1782  FOUR_CHAR_CODE('q3v ')
1783  };
1784 
1785  enum
1786  {
1787  gestaltQD3DViewer =
1788  FOUR_CHAR_CODE('q3vc'),
1790  };
1791 
1792 #if OLDROUTINENAMES
1793  enum
1794  {
1795  gestaltQD3DViewerNotPresent = (0 << gestaltQD3DViewerPresent),
1796  gestaltQD3DViewerAvailable = (1 << gestaltQD3DViewerPresent)
1797  };
1798 
1799 #endif
1801  enum
1802  {
1803  gestaltQuickdrawVersion = FOUR_CHAR_CODE('qd '),
1805  gestalt8BitQD = 0x0100,
1806  gestalt32BitQD = 0x0200,
1807  gestalt32BitQD11 = 0x0201,
1808  gestalt32BitQD12 = 0x0220,
1809  gestalt32BitQD13 = 0x0230,
1810  gestaltAllegroQD = 0x0250,
1811  gestaltMacOSXQD = 0x0300
1812  };
1813 
1814  enum
1815  {
1816  gestaltQD3D = FOUR_CHAR_CODE('qd3d'),
1817  gestaltQD3DPresent = 0
1818  };
1819 
1820 #if OLDROUTINENAMES
1821  enum
1822  {
1823  gestaltQD3DNotPresent = (0 << gestaltQD3DPresent),
1824  gestaltQD3DAvailable = (1 << gestaltQD3DPresent)
1825  };
1826 
1827 #endif
1829  enum
1830  {
1831  gestaltGXVersion = FOUR_CHAR_CODE('qdgx')
1832  };
1833 
1834  enum
1835  {
1836  gestaltQuickdrawFeatures = FOUR_CHAR_CODE('qdrw'),
1842  4,
1844  };
1845 
1846  enum
1847  {
1848  gestaltQDTextVersion = FOUR_CHAR_CODE('qdtx'),
1851  gestaltMacOSXQDText = 0x0200
1852  };
1853 
1854  enum
1855  {
1856  gestaltQDTextFeatures = FOUR_CHAR_CODE('qdtf'),
1863  };
1864 
1865  enum
1866  {
1867  gestaltQuickTimeConferencingInfo = FOUR_CHAR_CODE(
1868  'qtci')
1869  };
1870 
1871  enum
1872  {
1873  gestaltQuickTimeVersion =
1874  FOUR_CHAR_CODE('qtim'),
1875  gestaltQuickTime = FOUR_CHAR_CODE(
1876  'qtim')
1877  };
1878 
1879  enum
1880  {
1881  gestaltQuickTimeFeatures = FOUR_CHAR_CODE('qtrs'),
1882  gestaltPPCQuickTimeLibPresent =
1883  0
1884  };
1885 
1886  enum
1887  {
1888  gestaltQuickTimeStreamingFeatures = FOUR_CHAR_CODE('qtsf')
1889  };
1890 
1891  enum
1892  {
1893  gestaltQuickTimeStreamingVersion = FOUR_CHAR_CODE('qtst')
1894  };
1895 
1896  enum
1897  {
1898  gestaltQTVRMgrAttr = FOUR_CHAR_CODE('qtvr'),
1902  2,
1904  3
1905  };
1906 
1907  enum
1908  {
1909  gestaltQTVRMgrVers = FOUR_CHAR_CODE('qtvv')
1910  };
1911 
1912  enum
1913  {
1914  gestaltPhysicalRAMSize = FOUR_CHAR_CODE('ram ')
1915  };
1916 
1917  enum
1918  {
1919  gestaltRBVAddr = FOUR_CHAR_CODE('rbv ')
1920  };
1921 
1922  enum
1923  {
1924  gestaltROMSize = FOUR_CHAR_CODE('rom ')
1925  };
1926 
1927  enum
1928  {
1929  gestaltROMVersion = FOUR_CHAR_CODE('romv')
1930  };
1931 
1932  enum
1933  {
1934  gestaltResourceMgrAttr =
1935  FOUR_CHAR_CODE('rsrc'),
1938  };
1939 
1940  enum
1941  {
1942  gestaltResourceMgrBugFixesAttrs =
1943  FOUR_CHAR_CODE('rmbg'),
1945  gestaltRMFakeAppleMenuItemsRolledIn = 1,
1946  gestaltSanityCheckResourceFiles =
1947  2,
1950  3,
1953  4,
1956  8
1958  };
1959 
1960  enum
1961  {
1962  gestaltRealtimeMgrAttr =
1963  FOUR_CHAR_CODE('rtmr'),
1965  };
1966 
1967  enum
1968  {
1969  gestaltSafeOFAttr = FOUR_CHAR_CODE('safe'),
1970  gestaltVMZerosPagesBit = 0,
1971  gestaltInitHeapZerosOutHeapsBit = 1,
1972  gestaltNewHandleReturnsZeroedMemoryBit = 2,
1973  gestaltNewPtrReturnsZeroedMemoryBit = 3,
1974  gestaltFileAllocationZeroedBlocksBit = 4
1975  };
1976 
1977  enum
1978  {
1979  gestaltSCCReadAddr = FOUR_CHAR_CODE('sccr')
1980  };
1981 
1982  enum
1983  {
1984  gestaltSCCWriteAddr = FOUR_CHAR_CODE('sccw')
1985  };
1986 
1987  enum
1988  {
1989  gestaltScrapMgrAttr = FOUR_CHAR_CODE('scra'),
1991  0
1992  };
1993 
1994  enum
1995  {
1996  gestaltScriptMgrVersion =
1997  FOUR_CHAR_CODE('scri')
1998  };
1999 
2000  enum
2001  {
2002  gestaltScriptCount =
2003  FOUR_CHAR_CODE('scr#')
2004  };
2005 
2006  enum
2007  {
2008  gestaltSCSI = FOUR_CHAR_CODE('scsi'),
2012  2,
2013  gestaltSCSIPollSIH = 3
2015  };
2016 
2017  enum
2018  {
2019  gestaltControlStripAttr =
2020  FOUR_CHAR_CODE('sdev'),
2023  1,
2026  3
2027  };
2028 
2029  enum
2030  {
2031  gestaltSDPStandardDirectoryVersion =
2032  FOUR_CHAR_CODE('sdvr')
2033  };
2034 
2035  enum
2036  {
2037  gestaltSerialAttr = FOUR_CHAR_CODE('ser '),
2044  5,
2046  6
2047  };
2048 
2049  enum
2050  {
2051  gestaltShutdownAttributes =
2052  FOUR_CHAR_CODE('shut'),
2054  0
2056  };
2057 
2058  enum
2059  {
2060  gestaltNuBusConnectors =
2061  FOUR_CHAR_CODE('sltc')
2062  };
2063 
2064  enum
2065  {
2066  gestaltSlotAttr = FOUR_CHAR_CODE('slot'),
2072  };
2073 
2074  enum
2075  {
2076  gestaltFirstSlotNumber =
2077  FOUR_CHAR_CODE('slt1')
2078  };
2079 
2080  enum
2081  {
2082  gestaltSoundAttr = FOUR_CHAR_CODE('snd '),
2089  6,
2091  7,
2096  10,
2098  11,
2100  12
2101  };
2102 
2103  enum
2104  {
2105  gestaltSplitOSAttr = FOUR_CHAR_CODE('spos'),
2106  gestaltSplitOSBootDriveIsNetworkVolume =
2107  0,
2109  1,
2111  2,
2114  3,
2117  5
2119  };
2120 
2121  enum
2122  {
2123  gestaltSMPSPSendLetterVersion = FOUR_CHAR_CODE('spsl')
2124  };
2125 
2126  enum
2127  {
2128  gestaltSpeechRecognitionAttr =
2129  FOUR_CHAR_CODE('srta'),
2131  1,
2133  2
2134  };
2135 
2136  enum
2137  {
2138  gestaltSpeechRecognitionVersion =
2139  FOUR_CHAR_CODE('srtb')
2141  };
2142 
2143  enum
2144  {
2145  gestaltSoftwareVendorCode =
2146  FOUR_CHAR_CODE('srad'),
2148  FOUR_CHAR_CODE('Appl'),
2150  FOUR_CHAR_CODE('Lcns')
2151  };
2152 
2153  enum
2154  {
2155  gestaltStandardFileAttr =
2156  FOUR_CHAR_CODE('stdf'),
2160  1,
2162  2,
2164  3,
2166  4
2167  };
2168 
2169  enum
2170  {
2171  gestaltSysArchitecture =
2172  FOUR_CHAR_CODE('sysa'),
2174  gestaltPowerPC = 2
2175  };
2176 
2177  enum
2178  {
2179  gestaltSystemUpdateVersion =
2180  FOUR_CHAR_CODE('sysu')
2181  };
2182 
2183  enum
2184  {
2185  gestaltSystemVersion = FOUR_CHAR_CODE('sysv')
2186  };
2187 
2188  enum
2189  {
2190  gestaltToolboxTable = FOUR_CHAR_CODE('tbtt')
2191  };
2192 
2193  enum
2194  {
2195  gestaltTextEditVersion =
2196  FOUR_CHAR_CODE('te '),
2202  gestaltTE5 = 5
2203  };
2204 
2205  enum
2206  {
2207  gestaltTEAttr = FOUR_CHAR_CODE('teat'),
2212  3
2213  };
2214 
2215  enum
2216  {
2217  gestaltTeleMgrAttr =
2218  FOUR_CHAR_CODE('tele'),
2220  gestaltTeleMgrPowerPCSupport = 1,
2221  gestaltTeleMgrSoundStreams = 2,
2222  gestaltTeleMgrAutoAnswer = 3,
2223  gestaltTeleMgrIndHandset = 4,
2224  gestaltTeleMgrSilenceDetect = 5,
2225  gestaltTeleMgrNewTELNewSupport = 6
2226  };
2227 
2228  enum
2229  {
2230  gestaltTermMgrAttr = FOUR_CHAR_CODE('term'),
2232  gestaltTermMgrErrorString = 2
2233  };
2234 
2235  enum
2236  {
2237  gestaltThreadMgrAttr =
2238  FOUR_CHAR_CODE('thds'),
2241  1,
2243  2
2244  };
2245 
2246  enum
2247  {
2248  gestaltTimeMgrVersion = FOUR_CHAR_CODE('tmgr'),
2253  };
2254 
2255  enum
2256  {
2257  gestaltTSMTEVersion = FOUR_CHAR_CODE('tmTV'),
2258  gestaltTSMTE1 = 0x0100,
2259  gestaltTSMTE15 = 0x0150,
2260  gestaltTSMTE152 = 0x0152
2261  };
2262 
2263  enum
2264  {
2265  gestaltTSMTEAttr = FOUR_CHAR_CODE('tmTE'),
2266  gestaltTSMTEPresent = 0,
2267  gestaltTSMTE = 0
2268  };
2269 
2270  enum
2271  {
2272  gestaltAVLTreeAttr =
2273  FOUR_CHAR_CODE('tree'),
2275  0,
2277  1,
2280  2
2282  };
2283 
2284  enum
2285  {
2286  gestaltALMAttr = FOUR_CHAR_CODE(
2287  'trip'),
2290  1,
2292  2,
2294  3
2295  };
2296 
2297  enum
2298  {
2299  gestaltALMHasSFLocation = gestaltALMHasSFGroup
2300  };
2301 
2302  enum
2303  {
2304  gestaltTSMgrVersion =
2305  FOUR_CHAR_CODE('tsmv'),
2306  gestaltTSMgr15 = 0x0150,
2307  gestaltTSMgr20 = 0x0200
2308  };
2309 
2310  enum
2311  {
2312  gestaltTSMgrAttr =
2313  FOUR_CHAR_CODE('tsma'),
2316  };
2317 
2318  enum
2319  {
2320  gestaltSpeechAttr = FOUR_CHAR_CODE('ttsc'),
2322  0,
2325  };
2326 
2327  enum
2328  {
2329  gestaltTVAttr = FOUR_CHAR_CODE('tv '),
2333  2,
2336  4,
2344  gestaltHasZoomedVideo = 11
2345  };
2346 
2347  enum
2348  {
2349  gestaltATSUVersion = FOUR_CHAR_CODE('uisv'),
2350  gestaltOriginalATSUVersion = (1 << 16),
2351  gestaltATSUUpdate1 = (2 << 16),
2352  gestaltATSUUpdate2 = (3 << 16),
2353  gestaltATSUUpdate3 = (4 << 16),
2354  gestaltATSUUpdate4 = (5 << 16),
2356  gestaltATSUUpdate5 = (6 << 16)
2357  };
2358 
2359  enum
2360  {
2361  gestaltATSUFeatures = FOUR_CHAR_CODE('uisf'),
2362  gestaltATSUTrackingFeature =
2363  0x00000001,
2365  0x00000001,
2367  0x00000001,
2369  0x00000001,
2371  0x00000001,
2373  0x00000001,
2375  0x00000001,
2377  0x00000002,
2379  0x00000004,
2382  0x00000008,
2385  0x00000008
2387  };
2388 
2389  enum
2390  {
2391  gestaltUSBAttr = FOUR_CHAR_CODE('usb '),
2393  gestaltUSBHasIsoch = 1
2394  };
2395 
2396  enum
2397  {
2398  gestaltUSBVersion = FOUR_CHAR_CODE('usbv')
2399  };
2400 
2401  enum
2402  {
2403  gestaltVersion = FOUR_CHAR_CODE('vers'),
2405  5
2406  };
2407 
2408  enum
2409  {
2410  gestaltVIA1Addr = FOUR_CHAR_CODE('via1')
2411  };
2412 
2413  enum
2414  {
2415  gestaltVIA2Addr = FOUR_CHAR_CODE('via2')
2416  };
2417 
2418  enum
2419  {
2420  gestaltVMAttr = FOUR_CHAR_CODE('vm '),
2423  1,
2426  4
2428  };
2429 
2430  enum
2431  {
2432  gestaltVMInfoType =
2433  FOUR_CHAR_CODE('vmin'),
2437  0,
2442  };
2443 
2444  enum
2445  {
2446  gestaltVMBackingStoreFileRefNum =
2447  FOUR_CHAR_CODE('vmbs')
2449  };
2450 
2451  enum
2452  {
2453  gestaltALMVers = FOUR_CHAR_CODE(
2454  'walk')
2455  };
2456 
2457  enum
2458  {
2459  gestaltWindowMgrAttr =
2460  FOUR_CHAR_CODE('wind'),
2468  1,
2471  1,
2479  5,
2482  7,
2485  gestaltExtendedWindowAttributesMask =
2487  gestaltHasFloatingWindowsMask = (1L << gestaltHasFloatingWindowsBit),
2488  gestaltHasWindowBufferingMask = (1L << gestaltHasWindowBufferingBit),
2489  gestaltWindowLiveResizeMask = (1L << gestaltWindowLiveResizeBit),
2490  gestaltWindowMinimizeToDockMask = (1L << gestaltWindowMinimizeToDockBit),
2491  gestaltHasWindowShadowsMask = (1L << gestaltHasWindowShadowsBit),
2492  gestaltSheetsAreWindowModalMask = (1L << gestaltSheetsAreWindowModalBit)
2493  };
2494 
2495 #if TARGET_OS_WIN32
2496  enum
2497  {
2498  gestaltX86Features = FOUR_CHAR_CODE('x86f'),
2499  gestaltX86HasFPU = 0,
2500  gestaltX86HasVME = 1,
2501  gestaltX86HasDE = 2,
2502  gestaltX86HasPSE = 3,
2503  gestaltX86HasTSC = 4,
2504  gestaltX86HasMSR = 5,
2505  gestaltX86HasPAE = 6,
2507  gestaltX86HasMCE = 7,
2508  gestaltX86HasCX8 =
2509  8,
2510  gestaltX86HasAPIC = 9,
2511  gestaltX86Reserved10 = 10,
2512  gestaltX86HasSEP = 11,
2513  gestaltX86HasMTRR = 12,
2514  gestaltX86HasPGE = 13,
2515  gestaltX86HasMCA = 14,
2516  gestaltX86HasCMOV = 15,
2518  gestaltX86HasPAT = 16,
2519  gestaltX86HasPSE36 = 17,
2520  gestaltX86HasMMX = 23,
2521  gestaltX86HasFXSR =
2522  24
2523  };
2524 
2525 #endif
2527  enum
2528  {
2529  gestaltTranslationAttr =
2530  FOUR_CHAR_CODE('xlat'),
2533  1,
2535  gestaltTranslationGetPathAPIAvail = 3
2536  };
2537 
2538  enum
2539  {
2540  gestaltExtToolboxTable =
2541  FOUR_CHAR_CODE('xttt')
2542  };
2543 
2544  enum
2545  {
2546  gestaltUSBPrinterSharingVersion =
2547  FOUR_CHAR_CODE('zak '),
2549  0x0000FFFF,
2551  FOUR_CHAR_CODE('zak '),
2553  (long)0xFFFF0000,
2555  (long)0x80000000,
2557  0x40000000
2558  };
2559 
2561  enum
2562  {
2563  gestaltWorldScriptIIVersion = FOUR_CHAR_CODE('doub'),
2564  gestaltWorldScriptIIAttr = FOUR_CHAR_CODE('wsat'),
2565  gestaltWSIICanPrintWithoutPrGeneralBit =
2566  0
2567  };
2568 
2569 #if PRAGMA_STRUCT_ALIGN
2570 #pragma options align = reset
2571 #elif PRAGMA_STRUCT_PACKPUSH
2572 #pragma pack(pop)
2573 #elif PRAGMA_STRUCT_PACK
2574 #pragma pack()
2575 #endif
2576 
2577 #ifdef PRAGMA_IMPORT_OFF
2578 #pragma import off
2579 #elif PRAGMA_IMPORT
2580 #pragma import reset
2581 #endif
2582 
2583 #ifdef __cplusplus
2584 }
2585 #endif
2586 
2587 #endif
2588 * / MA_STRUCT_PACK
2589 #pragma pack()
2590 #endif
2591 
2592 #ifdef PRAGMA_IMPORT_OFF
2593 #pragma import off
2594 #elif PRAGMA_IMPORT
2595 #pragma import reset
2596 #endif
2597 
2598 #ifdef __cplusplus
2599 }
2600 #endif
2601 
2602 #endif
@ gestaltHasDirectPixMaps
Definition: Gestalt.h:1839
@ gestaltSupportsMirroring
Definition: Gestalt.h:1841
@ gestaltQDHasLongRowBytes
Definition: Gestalt.h:1843
@ gestaltHasDeepGWorlds
Definition: Gestalt.h:1838
@ gestaltHasColor
Definition: Gestalt.h:1837
@ gestaltHasGrayishTextOr
Definition: Gestalt.h:1840
@ gestaltHasParityCapability
Definition: Gestalt.h:1775
@ gestaltParityEnabled
Definition: Gestalt.h:1776
@ gestaltDITLExtSupportsIctb
Definition: Gestalt.h:644
@ gestaltDITLExtPresent
Definition: Gestalt.h:643
@ gestaltStdNBPPresent
Definition: Gestalt.h:1500
@ gestaltOriginalQDText
Definition: Gestalt.h:1849
@ gestaltMacOSXQDText
Definition: Gestalt.h:1851
@ gestaltAllegroQDText
Definition: Gestalt.h:1850
@ gestalt68882
Definition: Gestalt.h:874
@ gestalt68040FPU
Definition: Gestalt.h:875
@ gestalt68881
Definition: Gestalt.h:873
@ gestaltNoFPU
Definition: Gestalt.h:872
OSErr DeleteGestaltValue(OSType selector)
@ gestaltQuickTime
Definition: Gestalt.h:1875
@ gestaltRealtimeMgrPresent
Definition: Gestalt.h:1964
OSErr ReplaceGestalt(OSType selector, SelectorFunctionUPP gestaltFunction, SelectorFunctionUPP *oldGestaltFunction)
@ gestaltDesktopPicturesDisplayed
Definition: Gestalt.h:668
@ gestaltDesktopPicturesInstalled
Definition: Gestalt.h:667
OSErr ReplaceGestaltValue(OSType selector, long replacementValue)
@ gestaltFBCindexingCritical
Definition: Gestalt.h:782
@ gestaltFBCindexingSafe
Definition: Gestalt.h:781
@ gestaltCurrentGraphicsVersion
Definition: Gestalt.h:946
@ gestaltFloppyUsesDiskInPlace
Definition: Gestalt.h:809
@ gestaltFloppyIsManualEject
Definition: Gestalt.h:807
@ gestaltFloppyIsMFMOnly
Definition: Gestalt.h:805
@ gestaltPartialRsrcs
Definition: Gestalt.h:1936
@ gestaltHasResourceOverrides
Definition: Gestalt.h:1937
@ gestaltHasWindowShadowsBit
Definition: Gestalt.h:2480
@ gestaltExtendedWindowAttributesBit
Definition: Gestalt.h:2470
@ gestaltHasFloatingWindowsBit
Definition: Gestalt.h:2474
@ gestaltHasWindowBuffering
Definition: Gestalt.h:2475
@ gestaltHasFloatingWindows
Definition: Gestalt.h:2473
@ gestaltWindowMinimizeToDockBit
Definition: Gestalt.h:2478
@ gestaltSheetsAreWindowModalBit
Definition: Gestalt.h:2481
@ gestaltExtendedWindowAttributes
Definition: Gestalt.h:2467
@ gestaltHasWindowBufferingBit
Definition: Gestalt.h:2476
@ gestaltWindowMgrPresentBit
Definition: Gestalt.h:2466
@ gestaltWindowMgrPresent
Definition: Gestalt.h:2462
@ gestaltWindowMgrPresentMask
Definition: Gestalt.h:2484
@ gestaltWindowLiveResizeBit
Definition: Gestalt.h:2477
@ gestaltSpeechMgrPresent
Definition: Gestalt.h:2321
@ gestaltSpeechHasPPCGlue
Definition: Gestalt.h:2323
@ gestaltIconUtilitiesHas32BitIcons
Definition: Gestalt.h:996
@ gestaltIconUtilitiesHas48PixelIcons
Definition: Gestalt.h:994
@ gestaltIconUtilitiesHas8BitDeepMasks
Definition: Gestalt.h:998
@ gestaltIconUtilitiesPresent
Definition: Gestalt.h:993
@ gestaltIconUtilitiesHasIconServices
Definition: Gestalt.h:1000
@ gestaltAppleScriptPresent
Definition: Gestalt.h:361
@ gestaltMixedModeCFM68KHasTrap
Definition: Gestalt.h:1447
@ gestaltMixedModeCFM68K
Definition: Gestalt.h:1445
@ gestaltMixedModeCFM68KHasState
Definition: Gestalt.h:1450
@ gestaltPowerPCAware
Definition: Gestalt.h:1444
@ gestaltMixedModePowerPC
Definition: Gestalt.h:1442
@ gestaltFolderMgrSupportsFSCalls
Definition: Gestalt.h:853
@ gestaltFolderMgrSupportsDomains
Definition: Gestalt.h:850
@ gestaltFolderMgrFollowsAliasesWhenResolving
Definition: Gestalt.h:846
@ gestaltFindFolderPresent
Definition: Gestalt.h:844
@ gestaltFolderMgrSupportsExtendedCalls
Definition: Gestalt.h:848
@ gestaltFolderDescSupport
Definition: Gestalt.h:845
@ gestaltCPUG4
Definition: Gestalt.h:577
@ gestaltCPUG47450
Definition: Gestalt.h:578
@ gestaltCPU68010
Definition: Gestalt.h:565
@ gestaltCPU604e
Definition: Gestalt.h:575
@ gestaltNativeCPUfamily
Definition: Gestalt.h:563
@ gestaltCPU68000
Definition: Gestalt.h:564
@ gestaltCPU603
Definition: Gestalt.h:570
OSErr NewGestalt(OSType selector, SelectorFunctionUPP gestaltFunction)
@ gestaltOCETB
Definition: Gestalt.h:1527
@ gestaltSFServer
Definition: Gestalt.h:1528
@ gestaltQTVRCylinderPanosPresent
Definition: Gestalt.h:1901
@ gestaltQTVRCubicPanosPresent
Definition: Gestalt.h:1903
@ gestaltQTVRObjMoviesPresent
Definition: Gestalt.h:1900
@ gestaltQTVRMgrPresent
Definition: Gestalt.h:1899
@ gestaltFileMappingPresent
Definition: Gestalt.h:795
@ gestaltFileMappingMultipleFilesFix
Definition: Gestalt.h:797
OSErr Gestalt(OSType selector, long *response)
Get information about the operating environment.
@ gestaltColorSync21
Definition: Gestalt.h:477
@ gestaltColorSync104
Definition: Gestalt.h:474
@ gestaltColorSync105
Definition: Gestalt.h:475
@ gestaltColorSync11
Definition: Gestalt.h:473
@ gestaltFXfrMgrAsync
Definition: Gestalt.h:929
@ gestaltFXfrMgrPresent
Definition: Gestalt.h:926
@ gestaltFXfrMgrErrorString
Definition: Gestalt.h:928
@ gestaltPowerPC
Definition: Gestalt.h:2174
@ gestalt68k
Definition: Gestalt.h:2173
@ gestalt68000
Definition: Gestalt.h:1759
@ gestaltShutdownHassdOnBootVolUnmount
Definition: Gestalt.h:2053
@ gestaltMenuMgrRetainsIconRefBit
Definition: Gestalt.h:1382
@ gestaltMenuMgrPresent
Definition: Gestalt.h:1371
@ gestaltMenuMgrPresentMask
Definition: Gestalt.h:1388
@ gestaltMenuMgrAquaLayoutBit
Definition: Gestalt.h:1378
@ gestaltMenuMgrPresentBit
Definition: Gestalt.h:1377
@ gestaltMenuMgrSendsMenuBoundsToDefProcBit
Definition: Gestalt.h:1384
@ gestaltMenuMgrMultipleItemsWithCommandIDBit
Definition: Gestalt.h:1379
@ gestaltSCSIPollSIH
Definition: Gestalt.h:2013
@ gestaltAsyncSCSIINROM
Definition: Gestalt.h:2010
@ gestaltAsyncSCSI
Definition: Gestalt.h:2009
@ gestaltSCSISlotBoot
Definition: Gestalt.h:2011
@ gestalt32BitQD12
Definition: Gestalt.h:1808
@ gestaltOriginalQD
Definition: Gestalt.h:1804
@ gestalt32BitQD11
Definition: Gestalt.h:1807
@ gestaltAllegroQD
Definition: Gestalt.h:1810
@ gestaltMacOSXQD
Definition: Gestalt.h:1811
@ gestalt32BitQD
Definition: Gestalt.h:1806
@ gestalt8BitQD
Definition: Gestalt.h:1805
@ gestalt32BitQD13
Definition: Gestalt.h:1809
@ gestaltValueImplementedVers
Definition: Gestalt.h:2404
@ gestaltDialogMgrHasAquaAlertBit
Definition: Gestalt.h:656
@ gestaltDialogMgrPresentMask
Definition: Gestalt.h:657
@ gestaltDialogMgrPresentBit
Definition: Gestalt.h:655
@ gestaltDialogMgrPresent
Definition: Gestalt.h:651
@ gestaltHelpMgrPresent
Definition: Gestalt.h:968
@ gestaltHelpMgrExtensions
Definition: Gestalt.h:969
@ gestaltAppleGuideIsDebug
Definition: Gestalt.h:970
#define NewSelectorFunctionUPP(userRoutine)
Definition: Gestalt.h:212
OSErr SetGestaltValue(OSType selector, long newValue)
@ gestaltFinderDropEvent
Definition: Gestalt.h:817
@ gestaltFinderFullDragManagerSupport
Definition: Gestalt.h:825
@ gestaltFinderFloppyRootComments
Definition: Gestalt.h:827
@ gestaltFinderHasClippings
Definition: Gestalt.h:823
@ gestaltFinderUsesExtensibleFolderManager
Definition: Gestalt.h:833
@ gestaltFinderLargeAndNotSavedFlavorsOK
Definition: Gestalt.h:830
@ gestaltFinderMagicPlacement
Definition: Gestalt.h:818
@ gestaltFinderSupports4GBVolumes
Definition: Gestalt.h:821
@ gestaltFinderUnderstandsRedirectedDesktopFolder
Definition: Gestalt.h:836
@ gestaltFinderCallsAEProcess
Definition: Gestalt.h:819
@ gestaltOSLCompliantFinder
Definition: Gestalt.h:820
@ gestaltHighLevelMatching
Definition: Gestalt.h:464
@ gestaltRMForceSysHeapRolledIn
Definition: Gestalt.h:1944
@ gestaltRMTypeIndexOrderingReverse
Definition: Gestalt.h:1955
@ gestaltRMSupportsFSCalls
Definition: Gestalt.h:1952
@ gestaltSupportsFSpResourceFileAlreadyOpenBit
Definition: Gestalt.h:1949
@ gestaltScrapMgrTranslationAware
Definition: Gestalt.h:1990
@ gestaltHardwareVendorApple
Definition: Gestalt.h:978
@ gestaltControlStripUserFont
Definition: Gestalt.h:2024
@ gestaltControlStripExists
Definition: Gestalt.h:2021
@ gestaltControlStripUserHotKey
Definition: Gestalt.h:2025
@ gestaltControlStripVersionFixed
Definition: Gestalt.h:2022
@ gestaltMemoryMapSparse
Definition: Gestalt.h:1463
@ gestaltControlMgrPresent
Definition: Gestalt.h:497
@ gestaltControlMgrPresentBit
Definition: Gestalt.h:501
@ gestaltControlMsgPresentMask
Definition: Gestalt.h:502
@ gestaltAVLTreePresentBit
Definition: Gestalt.h:2274
@ gestaltAVLTreeSupportsHandleBasedTreeBit
Definition: Gestalt.h:2276
@ gestaltAVLTreeSupportsTreeLockingBit
Definition: Gestalt.h:2279
@ gestaltEasyAccessSticky
Definition: Gestalt.h:747
@ gestaltEasyAccessOn
Definition: Gestalt.h:746
@ gestaltEasyAccessOff
Definition: Gestalt.h:745
@ gestaltEasyAccessLocked
Definition: Gestalt.h:748
@ gestaltSysZoneGrowable
Definition: Gestalt.h:1549
@ gestaltNativeProcessMgrBit
Definition: Gestalt.h:1558
@ gestaltSysDebuggerSupport
Definition: Gestalt.h:1557
@ gestaltLaunchCanReturn
Definition: Gestalt.h:1550
@ gestaltIPCSupport
Definition: Gestalt.h:1556
@ gestaltLaunchControl
Definition: Gestalt.h:1552
@ gestaltLaunchFullFileSpec
Definition: Gestalt.h:1551
@ gestaltRealTempMemory
Definition: Gestalt.h:1554
@ gestaltTempMemTracked
Definition: Gestalt.h:1555
@ gestaltAltivecRegistersSwappedCorrectlyBit
Definition: Gestalt.h:1559
@ gestaltTempMemSupport
Definition: Gestalt.h:1553
@ gestaltPMgrExists
Definition: Gestalt.h:1704
@ gestaltThreadMgrPresent
Definition: Gestalt.h:2239
@ gestaltSpecificMatchSupport
Definition: Gestalt.h:2240
@ gestaltThreadsLibraryPresent
Definition: Gestalt.h:2242
@ gestaltMBMultipleBays
Definition: Gestalt.h:1356
@ gestaltMBSingleBay
Definition: Gestalt.h:1355
@ gestaltMBLegacy
Definition: Gestalt.h:1354
@ gestaltQD3DPresent
Definition: Gestalt.h:1817
@ gestaltFinderUsesSpecialOpenFoldersFile
Definition: Gestalt.h:912
OSErr InvokeSelectorFunctionUPP(OSType selector, long *response, SelectorFunctionUPP userUPP)
@ gestaltMPTrapCalls
Definition: Gestalt.h:1493
@ gestaltMPDeviceManager
Definition: Gestalt.h:1491
@ gestaltMPFileManager
Definition: Gestalt.h:1489
@ gestaltConnMgrMultiAsyncIO
Definition: Gestalt.h:511
@ gestaltConnMgrErrorString
Definition: Gestalt.h:510
@ gestaltConnMgrPresent
Definition: Gestalt.h:508
@ gestaltSbitFontSupport
Definition: Gestalt.h:1858
@ gestaltWSIISupport
Definition: Gestalt.h:1857
@ gestaltNativeType1FontSupport
Definition: Gestalt.h:1862
@ gestaltCreatesAliasFontRsrc
Definition: Gestalt.h:1861
@ gestaltAntiAliasedTextAvailable
Definition: Gestalt.h:1859
@ gestaltOFA2available
Definition: Gestalt.h:1860
@ gestaltOCETBNativeGlueAvailable
Definition: Gestalt.h:1537
@ gestaltOCETBAvailable
Definition: Gestalt.h:1535
@ gestaltOCETBPresent
Definition: Gestalt.h:1534
@ gestaltOCESFServerAvailable
Definition: Gestalt.h:1536
@ gestaltCRMPresent
Definition: Gestalt.h:597
@ gestaltCRMToolRsrcCalls
Definition: Gestalt.h:599
@ gestaltATAPresent
Definition: Gestalt.h:369
@ gestaltTSMgr15
Definition: Gestalt.h:2306
@ gestalt68030MMU
Definition: Gestalt.h:1472
@ gestalt68851
Definition: Gestalt.h:1471
@ gestaltNoMMU
Definition: Gestalt.h:1469
@ gestaltAMU
Definition: Gestalt.h:1470
@ gestaltEMMU1
Definition: Gestalt.h:1474
@ gestalt68040MMU
Definition: Gestalt.h:1473
@ gestaltOSXFBCCurrentVersion
Definition: Gestalt.h:789
@ gestaltFBCCurrentVersion
Definition: Gestalt.h:788
@ gestaltCanStartDragInFloatWindow
Definition: Gestalt.h:703
@ gestaltDragMgrPresent
Definition: Gestalt.h:698
@ gestaltSetDragImageUpdates
Definition: Gestalt.h:705
@ gestaltDragMgrFloatingWind
Definition: Gestalt.h:699
@ gestaltPPCDragLibPresent
Definition: Gestalt.h:700
@ gestaltDragMgrHasImageSupport
Definition: Gestalt.h:701
@ gestaltOutlineFonts
Definition: Gestalt.h:866
@ gestaltEditionMgrPresent
Definition: Gestalt.h:754
@ gestaltEditionMgrTranslationAware
Definition: Gestalt.h:755
@ gestaltPortBDisabled
Definition: Gestalt.h:2045
@ gestaltPortADisabled
Definition: Gestalt.h:2043
@ gestaltHidePortB
Definition: Gestalt.h:2042
@ gestaltHasGPIaToRTxCa
Definition: Gestalt.h:2039
@ gestaltHasGPIbToDCDb
Definition: Gestalt.h:2040
@ gestaltHasGPIaToDCDa
Definition: Gestalt.h:2038
@ gestaltHidePortA
Definition: Gestalt.h:2041
@ gestaltATSUUpdate1
Definition: Gestalt.h:2351
@ gestaltATSUUpdate4
Definition: Gestalt.h:2354
@ gestaltATSUUpdate3
Definition: Gestalt.h:2353
@ gestaltATSUUpdate2
Definition: Gestalt.h:2352
@ gestaltATSUUpdate5
Definition: Gestalt.h:2356
@ gestaltIRDisabled
Definition: Gestalt.h:2342
@ gestaltHasSystemIRFunction
Definition: Gestalt.h:2340
@ gestaltHasFMTuner
Definition: Gestalt.h:2339
@ gestaltINeedIRPowerOffConfirm
Definition: Gestalt.h:2343
@ gestaltHasHWClosedCaptioning
Definition: Gestalt.h:2332
@ gestaltHasVidDecoderScaler
Definition: Gestalt.h:2335
@ gestaltHasSerialFader
Definition: Gestalt.h:2338
@ gestaltHasSoundFader
Definition: Gestalt.h:2331
@ gestaltHasTVTuner
Definition: Gestalt.h:2330
@ gestaltHasIRRemote
Definition: Gestalt.h:2334
@ gestaltHasZoomedVideo
Definition: Gestalt.h:2344
@ gestaltHasStereoDecoder
Definition: Gestalt.h:2337
@ gestaltComponentPlatform
Definition: Gestalt.h:527
@ gestaltAliasMgrSupportsAOCEKeychain
Definition: Gestalt.h:315
@ gestaltAliasMgrSupportsRemoteAppletalk
Definition: Gestalt.h:313
@ gestaltAliasMgrFollowsAliasesWhenResolving
Definition: Gestalt.h:321
@ gestaltAliasMgrPresent
Definition: Gestalt.h:312
@ gestaltAliasMgrResolveAliasFileWithMountOptions
Definition: Gestalt.h:317
@ gestaltPowerMacQuadra900
Definition: Gestalt.h:1299
@ gestaltPowerMacQuadra610
Definition: Gestalt.h:1303
@ gestaltPowerMacPerforma63x
Definition: Gestalt.h:1292
@ gestaltPowerMacG3
Definition: Gestalt.h:1317
@ gestaltPowerMacCentris650
Definition: Gestalt.h:1302
@ gestaltPowerMacCentris610
Definition: Gestalt.h:1301
@ gestaltPowerMacQuadra800
Definition: Gestalt.h:1305
@ gestaltPowerMacLC630
Definition: Gestalt.h:1290
@ gestaltClassic
Definition: Gestalt.h:1189
@ gestaltPowerMacPerforma47x
Definition: Gestalt.h:1286
@ gestaltPowerMacQuadra650
Definition: Gestalt.h:1304
@ gestaltPowerMacQuadra950
Definition: Gestalt.h:1300
@ gestaltPowerMac4400
Definition: Gestalt.h:1322
@ gestaltPowerBookDuo2300
Definition: Gestalt.h:1306
@ gestaltPowerMac7200
Definition: Gestalt.h:1294
@ gestaltPowerMacPerforma57x
Definition: Gestalt.h:1288
@ gestaltUSBPrinterSharingAttr
Definition: Gestalt.h:2550
@ gestaltUSBPrinterSharingAttrBooted
Definition: Gestalt.h:2556
@ gestaltUSBPrinterSharingAttrRunning
Definition: Gestalt.h:2554
@ gestaltUSBPrinterSharingVersionMask
Definition: Gestalt.h:2548
@ gestaltUSBPrinterSharingAttrMask
Definition: Gestalt.h:2552
@ gestaltATSULayoutCreateAndCopyFeature
Definition: Gestalt.h:2372
@ gestaltATSUTextLocatorUsageFeature
Definition: Gestalt.h:2376
@ gestaltATSULowLevelOrigFeatures
Definition: Gestalt.h:2378
@ gestaltATSUFallbacksFeature
Definition: Gestalt.h:2366
@ gestaltATSUMemoryFeature
Definition: Gestalt.h:2364
@ gestaltATSULineControlFeature
Definition: Gestalt.h:2370
@ gestaltATSUIgnoreLeadingFeature
Definition: Gestalt.h:2384
@ gestaltATSUFallbacksObjFeatures
Definition: Gestalt.h:2381
@ gestaltATSUGlyphBoundsFeature
Definition: Gestalt.h:2368
@ gestaltATSULayoutCacheClearFeature
Definition: Gestalt.h:2374
@ gestaltDisplayMgrCanSwitchMirrored
Definition: Gestalt.h:682
@ gestaltDisplayMgrSetDepthNotifies
Definition: Gestalt.h:684
@ gestaltDisplayMgrColorSyncAware
Definition: Gestalt.h:688
@ gestaltDisplayMgrGeneratesProfiles
Definition: Gestalt.h:690
@ gestaltDisplayMgrPresent
Definition: Gestalt.h:681
@ gestaltDisplayMgrCanConfirm
Definition: Gestalt.h:686
@ gestaltSoftwareVendorLicensee
Definition: Gestalt.h:2149
@ gestaltSoftwareVendorApple
Definition: Gestalt.h:2147
@ gestaltPCCardSupportsCardBus
Definition: Gestalt.h:1646
@ gestaltCardServicesPresent
Definition: Gestalt.h:1643
@ gestaltPCCardFamilyPresent
Definition: Gestalt.h:1644
@ gestaltPCCardHasPowerControl
Definition: Gestalt.h:1645
@ gestaltCloseViewEnabled
Definition: Gestalt.h:433
@ gestaltCloseViewDisplayMgrFriendly
Definition: Gestalt.h:435
@ gestalt16BitSoundIO
Definition: Gestalt.h:2090
@ gestaltLineLevelInput
Definition: Gestalt.h:2093
@ gestaltStereoInput
Definition: Gestalt.h:2092
@ gestaltSndPlayDoubleBuffer
Definition: Gestalt.h:2095
@ gestaltMultiChannels
Definition: Gestalt.h:2097
@ gestaltBuiltInSoundInput
Definition: Gestalt.h:2086
@ gestaltStereoCapability
Definition: Gestalt.h:2083
@ gestaltSoundIOMgrPresent
Definition: Gestalt.h:2085
@ gestalt16BitAudioSupport
Definition: Gestalt.h:2099
@ gestaltPlayAndRecord
Definition: Gestalt.h:2088
@ gestaltStereoMixing
Definition: Gestalt.h:2084
@ gestaltHasSoundInputDevice
Definition: Gestalt.h:2087
@ gestaltTSMTE15
Definition: Gestalt.h:2259
@ gestaltTSMTE152
Definition: Gestalt.h:2260
@ gestaltOpenTptPresentMask
Definition: Gestalt.h:1622
@ gestaltDBAccessMgrPresent
Definition: Gestalt.h:617
OSErr NewGestaltValue(OSType selector, long newValue)
@ gestaltQD3DViewerPresent
Definition: Gestalt.h:1789
@ gestaltVMInfoNoneType
Definition: Gestalt.h:2441
@ gestaltVMInfoSizeType
Definition: Gestalt.h:2438
@ gestaltVMInfoSizeStorageType
Definition: Gestalt.h:2436
@ gestaltVMInfoSimpleType
Definition: Gestalt.h:2440
@ gestaltPPCSupportsRealTime
Definition: Gestalt.h:1729
@ gestaltPPCSupportsTCP_IP
Definition: Gestalt.h:1734
@ gestaltPPCSupportsOutGoing
Definition: Gestalt.h:1732
@ gestaltPPCSupportsIncomingAppleTalk
Definition: Gestalt.h:1735
@ gestaltPPCToolboxPresent
Definition: Gestalt.h:1727
@ gestaltPPCSupportsIncoming
Definition: Gestalt.h:1730
@ gestaltVMHasLockMemoryForOutput
Definition: Gestalt.h:2422
@ gestaltVMFilemappingOn
Definition: Gestalt.h:2424
@ gestaltVMHasPagingControl
Definition: Gestalt.h:2425
@ gestaltVMPresent
Definition: Gestalt.h:2421
@ gestaltALMHasCFMSupport
Definition: Gestalt.h:2291
@ gestaltALMHasSFGroup
Definition: Gestalt.h:2289
@ gestaltALMPresent
Definition: Gestalt.h:2288
@ gestaltALMHasRescanNotifiers
Definition: Gestalt.h:2293
@ gestaltColorPicker
Definition: Gestalt.h:519
@ gestaltTE4
Definition: Gestalt.h:2201
@ gestaltTE1
Definition: Gestalt.h:2197
@ gestaltTE2
Definition: Gestalt.h:2198
@ gestaltTE3
Definition: Gestalt.h:2200
@ gestaltTE5
Definition: Gestalt.h:2202
@ gestaltSE30SlotPresent
Definition: Gestalt.h:2070
@ gestaltSlotMgrExists
Definition: Gestalt.h:2067
@ gestaltNuBusPresent
Definition: Gestalt.h:2068
@ gestaltSESlotPresent
Definition: Gestalt.h:2069
@ gestaltPortableSlotPresent
Definition: Gestalt.h:2071
@ gestaltPowerPCHasGraphicsInstructions
Definition: Gestalt.h:1745
@ gestaltPowerPCHasVectorInstructions
Definition: Gestalt.h:1751
@ gestaltPowerPCHasDataStreams
Definition: Gestalt.h:1752
@ gestaltPowerPCHasSquareRootInstructions
Definition: Gestalt.h:1748
@ gestaltPowerPCHasSTFIWXInstruction
Definition: Gestalt.h:1747
@ gestaltPowerPCHasDCBAInstruction
Definition: Gestalt.h:1750
@ gestaltPCXHas8and16BitFAT
Definition: Gestalt.h:1658
@ gestaltPCXNewUI
Definition: Gestalt.h:1661
@ gestaltPCXHasProDOS
Definition: Gestalt.h:1660
@ gestaltNotificationPresent
Definition: Gestalt.h:1509
@ gestaltTranslationMgrHintOrder
Definition: Gestalt.h:2532
@ gestaltTranslationMgrExists
Definition: Gestalt.h:2531
@ gestaltTranslationPPCAvail
Definition: Gestalt.h:2534
@ gestaltHasFileSystemManager
Definition: Gestalt.h:884
@ gestaltFSSupports4GBVols
Definition: Gestalt.h:887
@ gestaltDTMgrSupportsFSM
Definition: Gestalt.h:890
@ gestaltHasFSSpecCalls
Definition: Gestalt.h:883
@ gestaltHasExtendedDiskInit
Definition: Gestalt.h:889
@ gestaltFSIncompatibleDFA82
Definition: Gestalt.h:894
@ gestaltFSSupportsHFSPlusVols
Definition: Gestalt.h:893
@ gestaltFSSupports2TBVols
Definition: Gestalt.h:888
@ gestaltFSMDoesDynamicLoad
Definition: Gestalt.h:885
@ gestaltFSNoMFSVols
Definition: Gestalt.h:892
@ gestaltFullExtFSDispatching
Definition: Gestalt.h:881
@ gestaltFSUsesPOSIXPathsForConversion
Definition: Gestalt.h:903
@ gestaltMustUseFCBAccessors
Definition: Gestalt.h:901
@ gestaltTermMgrPresent
Definition: Gestalt.h:2231
@ gestalt32BitAddressing
Definition: Gestalt.h:278
@ gestalt32BitSysZone
Definition: Gestalt.h:279
@ gestalt32BitCapable
Definition: Gestalt.h:280
@ gestaltRevisedTimeMgr
Definition: Gestalt.h:2250
@ gestaltExtendedTimeMgr
Definition: Gestalt.h:2251
@ gestaltNativeTimeMgr
Definition: Gestalt.h:2252
@ gestaltStandardTimeMgr
Definition: Gestalt.h:2249
@ gestaltSquareMenuBar
Definition: Gestalt.h:1413
@ gestaltScrollingThrottle
Definition: Gestalt.h:1412
@ gestaltTeleMgrPresent
Definition: Gestalt.h:2219
@ gestaltTEHasWhiteBackground
Definition: Gestalt.h:2211
@ gestaltTESupportsTextObjects
Definition: Gestalt.h:2210
@ gestaltTESupportsInlineInput
Definition: Gestalt.h:2209
@ gestaltTEHasGetHiliteRgn
Definition: Gestalt.h:2208
@ gestaltAFPClientAttributeMask
Definition: Gestalt.h:299
@ gestaltAFPClientCfgRsrc
Definition: Gestalt.h:302
@ gestaltAFPClient3_7
Definition: Gestalt.h:293
@ gestaltAFPClientSupportsIP
Definition: Gestalt.h:303
@ gestaltAFPClient3_5
Definition: Gestalt.h:288
@ gestaltAFPClient3_8_3
Definition: Gestalt.h:297
@ gestaltAFPClientMultiReq
Definition: Gestalt.h:305
@ gestaltAFPClient3_8
Definition: Gestalt.h:295
@ gestaltAFPClient3_7_2
Definition: Gestalt.h:294
@ gestaltAFPClientVMUI
Definition: Gestalt.h:304
@ gestaltPwrBkEKDomKbd
Definition: Gestalt.h:1046
@ gestaltPwrBkSubDomKbd
Definition: Gestalt.h:1040
@ gestaltUSBCosmoJISKbd
Definition: Gestalt.h:1056
@ gestaltPwrBkEKISOKbd
Definition: Gestalt.h:1048
@ gestaltPwrBkExtADBKbd
Definition: Gestalt.h:1037
@ gestaltPwrBkEKJISKbd
Definition: Gestalt.h:1050
@ gestaltUSBCosmoISOKbd
Definition: Gestalt.h:1054
@ gestaltPS2Keyboard
Definition: Gestalt.h:1039
@ gestaltPwrBkExtJISKbd
Definition: Gestalt.h:1035
@ gestaltUSBAndyANSIKbd
Definition: Gestalt.h:1060
@ gestaltUSBCosmoANSIKbd
Definition: Gestalt.h:1052
@ gestaltPwrBkSubISOKbd
Definition: Gestalt.h:1042
@ gestaltMacKbd
Definition: Gestalt.h:1016
@ gestaltPwrBkSubJISKbd
Definition: Gestalt.h:1044
@ gestaltPwrBk99JISKbd
Definition: Gestalt.h:1058
@ gestaltPwrBkExtISOKbd
Definition: Gestalt.h:1033
@ gestaltUSBAndyISOKbd
Definition: Gestalt.h:1062
@ gestaltUSBAndyJISKbd
Definition: Gestalt.h:1064
@ gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume
Definition: Gestalt.h:2110
@ gestaltSplitOSMachineNameStartupDiskIsNonPersistent
Definition: Gestalt.h:2116
@ gestaltSplitOSAware
Definition: Gestalt.h:2108
@ gestaltSplitOSMachineNameSetToNetworkNameTemp
Definition: Gestalt.h:2113
@ gestaltSupportsApplicationURL
Definition: Gestalt.h:767
@ gestaltAppleEventsPresent
Definition: Gestalt.h:763
@ gestaltScriptingSupport
Definition: Gestalt.h:764
@ gestaltGraphicsIsDebugging
Definition: Gestalt.h:937
@ gestaltHasSCC
Definition: Gestalt.h:956
@ gestaltHasVIA2
Definition: Gestalt.h:954
@ gestaltHasVIA1
Definition: Gestalt.h:953
@ gestaltHasSoftPowerOff
Definition: Gestalt.h:958
@ gestaltHasUniversalROM
Definition: Gestalt.h:961
@ gestaltHasSCSI
Definition: Gestalt.h:957
@ gestaltHasSCSI962
Definition: Gestalt.h:960
@ gestaltHasEnhancedLtalk
Definition: Gestalt.h:962
@ gestaltHasSCSI961
Definition: Gestalt.h:959
@ gestaltHasASC
Definition: Gestalt.h:955
void DisposeSelectorFunctionUPP(SelectorFunctionUPP userUPP)
@ gestaltStandardFileUseGenericIcons
Definition: Gestalt.h:2163
@ gestaltStandardFileTranslationAware
Definition: Gestalt.h:2159
@ gestaltStandardFileHasDynamicVolumeAllocation
Definition: Gestalt.h:2165
@ gestaltStandardFile58
Definition: Gestalt.h:2157
@ gestaltStandardFileHasColorIcons
Definition: Gestalt.h:2161
@ gestaltCFM99PresentMask
Definition: Gestalt.h:452
@ gestaltCFMPresent
Definition: Gestalt.h:449
@ gestaltCFMPresentMask
Definition: Gestalt.h:450
@ gestaltUSBPresent
Definition: Gestalt.h:2392
@ gestaltUSBHasIsoch
Definition: Gestalt.h:2393
@ gestaltTelephoneSpeechRecognition
Definition: Gestalt.h:2132
@ gestaltDesktopSpeechRecognition
Definition: Gestalt.h:2130
@ gestaltMacOSCompatibilityBoxHasSerial
Definition: Gestalt.h:418
@ gestaltMacOSCompatibilityBoxPresent
Definition: Gestalt.h:416
@ gestaltMacOSCompatibilityBoxless
Definition: Gestalt.h:420
@ gestaltPopupPresent
Definition: Gestalt.h:1698
@ gestaltDictionaryMgrPresent
Definition: Gestalt.h:636
@ gestaltScreenCaptureDir
Definition: Gestalt.h:1685
@ gestaltTSMDisplayMgrAwareBit
Definition: Gestalt.h:2314
@ gestaltTSMdoesTSMTEBit
Definition: Gestalt.h:2315
Basic Macintosh data types.
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)