30 #ifndef __MULTIPROCESSING__
34 #ifndef __NAMEREGISTRY__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
68 modemInstalledBit = 3,
77 ringWakeUpMask = 0x04,
78 modemInstalledMask = 0x08,
79 ringDetectMask = 0x10,
80 modemOnHookMask = 0x20
88 chargeOverFlowBit = 2,
97 chargerConnMask = 0x01,
99 chargeOverFlowMask = 0x04,
100 batteryDeadMask = 0x08,
101 batteryLowMask = 0x10,
102 connChangedMask = 0x20
108 MediaBaySndEnBit = 0,
117 MediaBaySndEnMask = 0x01,
120 PCCardSndEnMask = 0x08
138 kSuspendRequest = 12,
144 kDeviceInitiatedWake = 18,
146 kDozeToFullWakeUp = 20,
148 kGetWakeOnNetInfo = 22,
149 kSuspendWakeToDoze = 23,
158 sleepRequest = kSleepRequest,
159 sleepDemand = kSleepDemand,
160 sleepWakeUp = kSleepWakeUp,
161 sleepRevoke = kSleepRevoke,
162 sleepUnlock = kSleepUnlock,
163 sleepDeny = kSleepDeny,
164 sleepNow = kSleepNow,
165 dozeDemand = kDozeDemand,
166 dozeWakeUp = kDozeWakeUp,
167 dozeRequest = kDozeRequest,
168 enterStandby = kEnterStandby,
169 enterRun = kEnterRun,
170 suspendRequestMsg = kSuspendRequest,
171 suspendDemandMsg = kSuspendDemand,
172 suspendRevokeMsg = kSuspendRevoke,
173 suspendWakeUpMsg = kSuspendWakeUp,
174 getPowerLevel = kGetPowerLevel,
175 setPowerLevel = kSetPowerLevel
179 typedef UInt32 PowerLevel;
184 kPMDevicePowerLevel_On = 0,
185 kPMDevicePowerLevel_D1 = 1,
186 kPMDevicePowerLevel_D2 = 2,
187 kPMDevicePowerLevel_Off = 3
192 typedef CALLBACK_API(OSStatus, PowerHandlerProcPtr)(UInt32 message,
void *param,
196 #if CALL_NOT_IN_CARBON
207 #if !OPAQUE_UPP_TYPES
210 uppPowerHandlerProcInfo = 0x00003FF0
216 uppPowerHandlerProcInfo,
217 GetCurrentArchitecture());
220 #define NewPowerHandlerUPP(userRoutine) \
222 NewRoutineDescriptor((ProcPtr)(userRoutine), uppPowerHandlerProcInfo, \
223 GetCurrentArchitecture())
237 #if !OPAQUE_UPP_TYPES
244 #define DisposePowerHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
258 RegEntryID *regEntryID, PowerHandlerUPP userUPP);
259 #if !OPAQUE_UPP_TYPES
263 PowerHandlerUPP userUPP)
265 return (OSStatus)CALL_FOUR_PARAMETER_UPP(userUPP, uppPowerHandlerProcInfo,
266 message, param, refCon, regEntryID);
269 #define InvokePowerHandlerUPP(message, param, refCon, regEntryID, userUPP) \
271 CALL_FOUR_PARAMETER_UPP((userUPP), uppPowerHandlerProcInfo, (message), \
272 (param), (refCon), (regEntryID))
278 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
280 #define NewPowerHandlerProc(userRoutine) NewPowerHandlerUPP(userRoutine)
281 #define CallPowerHandlerProc(userRoutine, message, param, refCon, regEntryID) \
282 InvokePowerHandlerUPP(message, param, refCon, regEntryID, userRoutine)
290 #define kIdleQueueDeviceType "idle-queue"
295 kUseDefaultMinimumWakeTime = 0,
296 kPowerSummaryVersion = 1,
297 kDevicePowerInfoVersion = 1
303 kPCIPowerOffAllowed = (1L << 0)
309 kDevicePCIPowerOffAllowed =
311 kDeviceSupportsPMIS =
313 kDeviceCanAssertPMEDuringSleep =
315 kDeviceUsesCommonLogicPower = (1L << 3),
316 kDeviceDriverPresent = (1L << 4),
317 kDeviceDriverSupportsPowerMgt =
326 UInt32 minimumWakeTime;
327 UInt32 sleepPowerNeeded;
334 UInt32 sleepPowerAvailable;
335 UInt32 sleepPowerNeeded;
336 UInt32 minimumWakeTime;
337 ItemCount deviceCount;
354 kAEMacPowerMgtEvt = FOUR_CHAR_CODE(
'pmgt'),
355 kAEMacToWake = FOUR_CHAR_CODE(
'wake'),
356 kAEMacLowPowerSaveData = FOUR_CHAR_CODE(
'pmsd'),
357 kAEMacEmergencySleep = FOUR_CHAR_CODE(
'emsl'),
358 kAEMacEmergencyShutdown = FOUR_CHAR_CODE(
'emsd')
368 kDeviceDidNotWakeMachine = 0,
369 kDeviceRequestsFullWake =
371 kDeviceRequestsWakeToDoze =
379 hasSharedModemPort = 1,
380 hasProcessorCycling = 2,
381 mustProcessorCycle = 3,
383 dynamicSpeedChange = 5,
385 canGetBatteryTime = 7,
389 hasStartupTimer = 10,
390 hasChargeNotification = 11,
392 hasDimSuspendSupport =
394 hasWakeOnNetActivity = 13,
400 supportsServerModeAPIs =
402 supportsUPSIntegration =
404 hasAggressiveIdling =
406 supportsIdleQueue = 21
412 hasInternalModem = 0,
413 intModemRingDetect = 1,
415 intModemRingWakeEnb = 3,
416 extModemSelected = 4,
424 batteryInstalled = 7,
426 chargerConnected = 5,
434 PMgrStateQType = 0x504D
440 pmSleepTimeoutChanged = 0,
441 pmSleepEnableChanged = 1,
442 pmHardDiskTimeoutChanged = 2,
443 pmHardDiskSpindownChanged = 3,
444 pmDimmingTimeoutChanged = 4,
445 pmDimmingEnableChanged = 5,
446 pmDiskModeAddressChanged = 6,
447 pmProcessorCyclingChanged = 7,
448 pmProcessorSpeedChanged = 8,
449 pmWakeupTimerChanged = 9,
450 pmStartupTimerChanged = 10,
451 pmHardDiskPowerRemovedbyUser = 11,
452 pmChargeStatusChanged = 12,
453 pmPowerLevelChanged = 13,
454 pmWakeOnNetActivityChanged = 14
459 pmSleepTimeoutChangedMask = (1 << pmSleepTimeoutChanged),
460 pmSleepEnableChangedMask = (1 << pmSleepEnableChanged),
461 pmHardDiskTimeoutChangedMask = (1 << pmHardDiskTimeoutChanged),
462 pmHardDiskSpindownChangedMask = (1 << pmHardDiskSpindownChanged),
463 pmDimmingTimeoutChangedMask = (1 << pmDimmingTimeoutChanged),
464 pmDimmingEnableChangedMask = (1 << pmDimmingEnableChanged),
465 pmDiskModeAddressChangedMask = (1 << pmDiskModeAddressChanged),
466 pmProcessorCyclingChangedMask = (1 << pmProcessorCyclingChanged),
467 pmProcessorSpeedChangedMask = (1 << pmProcessorSpeedChanged),
468 pmWakeupTimerChangedMask = (1 << pmWakeupTimerChanged),
469 pmStartupTimerChangedMask = (1 << pmStartupTimerChanged),
470 pmHardDiskPowerRemovedbyUserMask = (1 << pmHardDiskPowerRemovedbyUser),
471 pmChargeStatusChangedMask = (1 << pmChargeStatusChanged),
472 pmPowerLevelChangedMask = (1 << pmPowerLevelChanged),
473 pmWakeOnNetActivityChangedMask = (1 << pmWakeOnNetActivityChanged)
502 kMediaModeStandBy = 1,
503 kMediaModeSuspend = 2,
510 kMediaPowerCSCode = 70
517 kHDQueuePostMask = (1 << kHDQueuePostBit)
538 typedef SInt8 ModemByte;
539 typedef SInt8 BatteryByte;
540 typedef SInt8 SoundMixerByte;
541 typedef long PMResultCode;
548 typedef CALLBACK_API(
void, HDSpindownProcPtr)(
HDQueueElement *theElement);
549 typedef CALLBACK_API(
void, PMgrStateChangeProcPtr)(
PMgrQueueElement *theElement,
553 typedef STACK_UPP_TYPE(PMgrStateChangeProcPtr) PMgrStateChangeUPP;
558 SleepQUPP sleepQProc;
567 HDSpindownUPP hdProc;
577 PMgrStateChangeUPP pmProc;
596 unsigned long wakeTime;
604 unsigned long startTime;
612 kVersionOnePowerSource = 1,
613 kVersionTwoPowerSource = 2,
614 kCurrentPowerSourceVersion = kVersionTwoPowerSource
621 bSourceIsBattery = 0,
623 bSourceCanBeCharged = 2,
626 bSourceProvidesWarnLevels =
628 kSourceIsBatteryMask = (1 << bSourceIsBattery),
629 kSourceIsACMask = (1 << bSourceIsAC),
630 kSourceCanBeChargedMask = (1 << bSourceCanBeCharged),
631 kSourceIsUPSMask = (1 << bSourceIsUPS),
632 kSourceProvidesWarnLevelsMask = (1 << bSourceProvidesWarnLevels)
639 bSourceIsAvailable = 0,
640 bSourceIsCharging = 1,
641 bChargerIsAttached = 2,
642 kSourceIsAvailableMask = (1 << bSourceIsAvailable),
643 kSourceIsChargingMask = (1 << bSourceIsCharging),
644 kChargerIsAttachedMask = (1 << bChargerIsAttached)
651 kCapacityIsActual = 0,
653 kCapacityIsPercentOfMax =
660 kConfigSupportsWakeOnNetBit = 0,
661 kWakeOnNetAdminAccessesBit = 1,
662 kWakeOnAllNetAccessesBit = 2,
663 kUnmountServersBeforeSleepingBit = 3,
664 kConfigSupportsWakeOnNetMask = (1 << kConfigSupportsWakeOnNetBit),
665 kWakeOnNetAdminAccessesMask = (1 << kWakeOnNetAdminAccessesBit),
666 kWakeOnAllNetAccessesMask = (1 << kWakeOnAllNetAccessesBit),
667 kUnmountServersBeforeSleepingMask = (1 << kUnmountServersBeforeSleepingBit)
673 kCurrentCapacityIsActualValue =
675 kCurrentCapacityIsPercentOfMax =
679 typedef SInt16 PowerSourceID;
682 PowerSourceID sourceID;
683 UInt16 sourceCapacityUsage;
684 UInt32 sourceVersion;
685 OptionBits sourceAttr;
686 OptionBits sourceState;
687 UInt32 currentCapacity;
690 UInt32 timeRemaining;
692 UInt32 timeToFullCharge;
700 UInt32 deadWarnLevel;
859 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
860 #pragma parameter __D0 IdleUpdate
877 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
878 #pragma parameter __D0 GetCPUSpeed
930 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
931 #pragma parameter SleepQInstall(__A0)
950 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
951 #pragma parameter SleepQRemove(__A0)
1045 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1046 #pragma parameter __D0 PMSelectorCount
1059 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1060 #pragma parameter __D0 PMFeatures
1073 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1074 #pragma parameter __D0 GetSleepTimeout
1087 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1088 #pragma parameter SetSleepTimeout(__D0)
1101 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1102 #pragma parameter __D0 GetHardDiskTimeout
1115 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1116 #pragma parameter SetHardDiskTimeout(__D0)
1129 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1130 #pragma parameter __D0 HardDiskPowered
1143 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1144 #pragma parameter SpinDownHardDisk
1157 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1158 #pragma parameter __D0 IsSpindownDisabled
1171 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1172 #pragma parameter SetSpindownDisable(__D0)
1185 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1186 #pragma parameter __D0 HardDiskQInstall(__A0)
1199 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1200 #pragma parameter __D0 HardDiskQRemove(__A0)
1213 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1214 #pragma parameter GetScaledBatteryInfo(__D0, __A0)
1227 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1228 #pragma parameter AutoSleepControl(__D0)
1241 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1242 #pragma parameter __D0 GetIntModemInfo
1255 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1256 #pragma parameter SetIntModemState(__D0)
1269 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1270 #pragma parameter __D0 MaximumProcessorSpeed
1283 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1284 #pragma parameter __D0 MinimumProcessorSpeed
1297 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1298 #pragma parameter __D0 CurrentProcessorSpeed
1311 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1312 #pragma parameter __D0 FullProcessorSpeed
1325 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1326 #pragma parameter __D0 SetProcessorSpeed(__D0)
1339 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1340 #pragma parameter __D0 GetSCSIDiskModeAddress
1353 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1354 #pragma parameter SetSCSIDiskModeAddress(__D0)
1367 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1368 #pragma parameter GetWakeupTimer(__A0)
1381 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1382 #pragma parameter SetWakeupTimer(__A0)
1395 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1396 #pragma parameter __D0 IsProcessorCyclingEnabled
1409 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1410 #pragma parameter EnableProcessorCycling(__D0)
1423 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1424 #pragma parameter __D0 BatteryCount
1437 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1438 #pragma parameter __D0 GetBatteryVoltage(__D0)
1451 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1452 #pragma parameter GetBatteryTimes(__D0, __A0)
1465 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1466 #pragma parameter __D0 GetDimmingTimeout
1479 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1480 #pragma parameter SetDimmingTimeout(__D0)
1493 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1494 #pragma parameter DimmingControl(__D0)
1507 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1508 #pragma parameter __D0 IsDimmingControlDisabled
1521 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1522 #pragma parameter __D0 IsAutoSlpControlDisabled
1535 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1536 #pragma parameter __D0 PMgrStateQInstall(__A0)
1549 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1550 #pragma parameter __D0 PMgrStateQRemove(__A0)
1563 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1564 #pragma parameter __D0 UpdateSystemActivity(__D0)
1577 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1578 #pragma parameter __D0 DelaySystemIdle
1591 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1592 #pragma parameter __D0 GetStartupTimer(__A0)
1605 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1606 #pragma parameter __D0 SetStartupTimer(__A0)
1619 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1620 #pragma parameter __D0 GetLastActivity(__A0)
1633 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1634 #pragma parameter __D0 GetSoundMixerState(__A0)
1647 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1648 #pragma parameter __D0 SetSoundMixerState(__A0)
1661 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1662 #pragma parameter __D0 GetDimSuspendState
1675 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1676 #pragma parameter SetDimSuspendState(__D0)
1681 #if CALL_NOT_IN_CARBON
1690 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1691 #pragma parameter __D0 GetCoreProcessorTemperature(__A0)
1704 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1705 #pragma parameter __D0 GetWakeOnNetworkOptions
1718 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1719 #pragma parameter SetWakeOnNetworkOptions(__A0)
1732 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1733 #pragma parameter __D0 AddPowerSource(__A0)
1746 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1747 #pragma parameter __D0 RemovePowerSource(__D0)
1760 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1761 #pragma parameter __D0 UpdatePowerSource(__A0)
1774 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1775 #pragma parameter __D0 IsServerModeEnabled
1788 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1789 #pragma parameter EnableServerMode(__D0)
1811 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1812 #pragma parameter __D0 NumBatteriesInstalled
1850 UInt32 refCon,
char *deviceType);
1908 #if !OPAQUE_UPP_TYPES
1911 uppSleepQProcInfo = 0x00131832
1914 inline SleepQUPP
NewSleepQUPP(SleepQProcPtr userRoutine)
1917 (ProcPtr)(userRoutine), uppSleepQProcInfo, GetCurrentArchitecture());
1920 #define NewSleepQUPP(userRoutine) \
1921 (SleepQUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppSleepQProcInfo, \
1922 GetCurrentArchitecture())
1936 #if !OPAQUE_UPP_TYPES
1939 uppHDSpindownProcInfo = 0x000000C0
1945 (ProcPtr)(userRoutine), uppHDSpindownProcInfo, GetCurrentArchitecture());
1948 #define NewHDSpindownUPP(userRoutine) \
1949 (HDSpindownUPP) NewRoutineDescriptor( \
1950 (ProcPtr)(userRoutine), uppHDSpindownProcInfo, GetCurrentArchitecture())
1964 #if !OPAQUE_UPP_TYPES
1967 uppPMgrStateChangeProcInfo = 0x000003C0
1970 inline PMgrStateChangeUPP
1974 uppPMgrStateChangeProcInfo,
1975 GetCurrentArchitecture());
1978 #define NewPMgrStateChangeUPP(userRoutine) \
1979 (PMgrStateChangeUPP) \
1980 NewRoutineDescriptor((ProcPtr)(userRoutine), uppPMgrStateChangeProcInfo, \
1981 GetCurrentArchitecture())
1995 #if !OPAQUE_UPP_TYPES
2002 #define DisposeSleepQUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2016 #if !OPAQUE_UPP_TYPES
2023 #define DisposeHDSpindownUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2037 #if !OPAQUE_UPP_TYPES
2044 #define DisposePMgrStateChangeUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2056 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2057 #pragma parameter __D0 InvokeSleepQUPP(__D0, __A0, __A1)
2061 #if !OPAQUE_UPP_TYPES && \
2062 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
2067 return (
long)CALL_TWO_PARAMETER_UPP(userUPP, uppSleepQProcInfo, message,
2071 #define InvokeSleepQUPP(message, qRecPtr, userUPP) \
2072 (long)CALL_TWO_PARAMETER_UPP((userUPP), uppSleepQProcInfo, (message), \
2087 #if !OPAQUE_UPP_TYPES
2090 HDSpindownUPP userUPP)
2092 CALL_ONE_PARAMETER_UPP(userUPP, uppHDSpindownProcInfo, theElement);
2095 #define InvokeHDSpindownUPP(theElement, userUPP) \
2096 CALL_ONE_PARAMETER_UPP((userUPP), uppHDSpindownProcInfo, (theElement))
2110 PMgrStateChangeUPP userUPP);
2111 #if !OPAQUE_UPP_TYPES
2115 PMgrStateChangeUPP userUPP)
2117 CALL_TWO_PARAMETER_UPP(userUPP, uppPMgrStateChangeProcInfo, theElement,
2121 #define InvokePMgrStateChangeUPP(theElement, stateBits, userUPP) \
2122 CALL_TWO_PARAMETER_UPP((userUPP), uppPMgrStateChangeProcInfo, (theElement), \
2127 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
2129 #define NewSleepQProc(userRoutine) NewSleepQUPP(userRoutine)
2130 #define NewHDSpindownProc(userRoutine) NewHDSpindownUPP(userRoutine)
2131 #define NewPMgrStateChangeProc(userRoutine) NewPMgrStateChangeUPP(userRoutine)
2132 #define CallSleepQProc(userRoutine, message, qRecPtr) \
2133 InvokeSleepQUPP(message, qRecPtr, userRoutine)
2134 #define CallHDSpindownProc(userRoutine, theElement) \
2135 InvokeHDSpindownUPP(theElement, userRoutine)
2136 #define CallPMgrStateChangeProc(userRoutine, theElement, stateBits) \
2137 InvokePMgrStateChangeUPP(theElement, stateBits, userRoutine)
2140 #if PRAGMA_STRUCT_ALIGN
2141 #pragma options align = reset
2142 #elif PRAGMA_STRUCT_PACKPUSH
2144 #elif PRAGMA_STRUCT_PACK
2148 #ifdef PRAGMA_IMPORT_OFF
2151 #pragma import reset
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
unsigned char Boolean
Definition: MacTypes.h:318
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)
Multiprocessing interfaces.
UInt8 GetDimmingTimeout(void)
OSErr GetStartupTimer(StartupTime *theTime)
void AutoSleepControl(Boolean enableSleep)
UInt32 GetIntModemInfo(void)
void SetSCSIDiskModeAddress(short scsiAddress)
OSStatus AddDevicePowerHandler(RegEntryIDPtr regEntryID, PowerHandlerProcPtr handler, UInt32 refCon, char *deviceType)
short GetSCSIDiskModeAddress(void)
OSErr ModemStatus(Byte *status)
Get information about Mac Portable internal modem.
void DisposeSleepQUPP(SleepQUPP userUPP)
void SetIntModemState(short theState)
void SpinDownHardDisk(void)
void InvokePMgrStateChangeUPP(PMgrQueueElement *theElement, long stateBits, PMgrStateChangeUPP userUPP)
PMgrStateChangeUPP NewPMgrStateChangeUPP(PMgrStateChangeProcPtr userRoutine)
UInt32 NumBatteriesInstalled(void)
OSErr BatteryStatus(Byte *status, Byte *power)
Get status of battery charger and voltage level.
OSErr GetWUTime(long *wuTime, Byte *wuFlag)
Get the current wakeup time settings.
OptionBits GetWakeOnNetworkOptions(void)
Boolean IsServerModeEnabled(void)
OSStatus RemoveDevicePowerHandlerForProc(PowerHandlerProcPtr proc)
void AOn(void)
Switch on power to the SCC and the -5 volt supply.
long InvokeSleepQUPP(long message, SleepQRecPtr qRecPtr, SleepQUPP userUPP)
OSStatus UpdatePowerSource(PowerSourceParamBlock *ioSource)
void EnableProcessorCycling(Boolean enable)
void BOff(void)
Switch off power to SCC and -5 volt supply if portA not in use.
void SetDimmingTimeout(UInt8 timeout)
void SleepQRemove(SleepQRecPtr qRecPtr)
Remove an entry from the sleep queue.
void AOnIgnoreModem(void)
Switch on power to SCC, -5 volt supply and serial driver chips.
SInt32 GetCoreProcessorTemperature(MPCpuID inCpuID)
long GetCPUSpeed(void)
Return the current effective clock speed of the CPU.
short MaximumProcessorSpeed(void)
OSErr UpdateSystemActivity(UInt8 activity)
void DisposeHDSpindownUPP(HDSpindownUPP userUPP)
Boolean IsDimmingControlDisabled(void)
void DimmingControl(Boolean enableSleep)
void GetWakeupTimer(WakeupTime *theTime)
OSStatus RemovePowerSource(PowerSourceID inSourceID)
void InvokeHDSpindownUPP(HDQueueElement *theElement, HDSpindownUPP userUPP)
void EnableIdle(void)
Enable the Idle state.
void DisableIdle(void)
Disable the Idle state.
Boolean SetProcessorSpeed(Boolean fullSpeed)
void BOn(void)
Switch on power to SCC, -5 volt supply and serial driver chips.
Boolean IsAutoSlpControlDisabled(void)
short PMSelectorCount(void)
void SetSleepTimeout(UInt8 timeout)
long IdleUpdate(void)
Reset the activity timer.
OSErr HardDiskQRemove(HDQueueElement *theElement)
OSStatus RemoveDevicePowerHandler(RegEntryIDPtr regEntryID)
short MinimumProcessorSpeed(void)
OSErr HardDiskQInstall(HDQueueElement *theElement)
OSErr GetSoundMixerState(SoundMixerByte *theSoundMixerByte)
PowerHandlerUPP NewPowerHandlerUPP(PowerHandlerProcPtr userRoutine)
Boolean IsProcessorCyclingEnabled(void)
void DisposePMgrStateChangeUPP(PMgrStateChangeUPP userUPP)
OSStatus AddPowerSource(PowerSourceParamBlock *ioPowerSource)
OSErr SetWUTime(long wuTime)
Set and enable the wakeup timer.
void GetScaledBatteryInfo(short whichBattery, BatteryInfo *theInfo)
SleepQUPP NewSleepQUPP(SleepQProcPtr userRoutine)
OSErr DelaySystemIdle(void)
void EnableServerMode(Boolean inEnable)
HDSpindownUPP NewHDSpindownUPP(HDSpindownProcPtr userRoutine)
OSErr PMgrStateQRemove(PMgrQueueElement *theElement)
UInt8 GetHardDiskTimeout(void)
void SetDimSuspendState(Boolean dimSuspendState)
Boolean GetDimSuspendState(void)
OSStatus InvokePowerHandlerUPP(UInt32 message, void *param, UInt32 refCon, RegEntryID *regEntryID, PowerHandlerUPP userUPP)
short CurrentProcessorSpeed(void)
void AOff(void)
Switch off power to SCC and -5 volt supply if portB not in use.
void DisposePowerHandlerUPP(PowerHandlerUPP userUPP)
OSErr GetLastActivity(ActivityInfo *theActivity)
Boolean FullProcessorSpeed(void)
OSErr SetSoundMixerState(SoundMixerByte *theSoundMixerByte)
OSErr PMgrStateQInstall(PMgrQueueElement *theElement)
UInt8 GetSleepTimeout(void)
OSStatus GetDevicePowerLevel(RegEntryIDPtr regEntryID, PowerLevel *devicePowerLevel)
void SleepQInstall(SleepQRecPtr qRecPtr)
Add an entry to the sleep queue.
Boolean HardDiskPowered(void)
void SetWakeupTimer(WakeupTime *theTime)
OSErr SetStartupTimer(StartupTime *theTime)
void SetWakeOnNetworkOptions(OptionBits inOptions)
Fixed GetBatteryVoltage(short whichBattery)
Boolean IsSpindownDisabled(void)
void EnablePCIPowerOff(Boolean inEnable)
OSStatus SetDevicePowerLevel(RegEntryIDPtr regEntryID, PowerLevel devicePowerLevel)
Boolean IsPCIPowerOffDisabled(void)
void SetHardDiskTimeout(UInt8 timeout)
OSErr DisableWUTime(void)
Disable the wakeup timer.
void GetBatteryTimes(short whichBattery, BatteryTimeRec *theTimes)
void SetSpindownDisable(Boolean setDisable)
typedef CALLBACK_API_REGISTER68K(void, SIInterruptProcPtr,(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize))
typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP
Definition: NameRegistry.h:62