|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights ! 7: * Reserved. This file contains Original Code and/or Modifications of ! 8: * Original Code as defined in and that are subject to the Apple Public ! 9: * Source License Version 1.1 (the "License"). You may not use this file ! 10: * except in compliance with the License. Please obtain a copy of the ! 11: * License at http://www.apple.com/publicsource and read it before using ! 12: * this file. ! 13: * ! 14: * The Original Code and all software distributed under the License are ! 15: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 16: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 17: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 18: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the ! 19: * License for the specific language governing rights and limitations ! 20: * under the License. ! 21: * ! 22: * @APPLE_LICENSE_HEADER_END@ ! 23: */ ! 24: ! 25: /* ! 26: * Copyright 1994 NeXT Computer, Inc. ! 27: * All rights reserved. ! 28: */ ! 29: ! 30: /* ! 31: * Power Management (PM) kernel interface. ! 32: */ ! 33: ! 34: #import <kern/power.h> ! 35: ! 36: /* ! 37: * Initialize PM support. Returns TRUE if PM is available. ! 38: */ ! 39: PMReturn PMConnect(void) ! 40: { ! 41: return PM_R_SUCCESS; ! 42: } ! 43: ! 44: /* ! 45: * Return PM control to previous user (probably the BIOS). ! 46: */ ! 47: PMReturn PMDisconnect(void) ! 48: { ! 49: return PM_R_SUCCESS; ! 50: } ! 51: ! 52: /* ! 53: * Inform PM of the CPU state. If the CPU is idle, PM may ! 54: * put the CPU in a power-saving state until the next system event ! 55: * (typically an interrupt). Marking the CPU busy will ensure ! 56: * that the CPU is running at full speed. ! 57: */ ! 58: PMReturn PMSetCpuState(PMCpuState state) ! 59: { ! 60: return PM_R_SUCCESS; ! 61: } ! 62: ! 63: /* ! 64: * Set the power state of a device or the entire computer. ! 65: */ ! 66: PMReturn PMSetPowerState(PMDeviceID device, PMPowerState state) ! 67: { ! 68: return PM_R_BAD_STATE; ! 69: } ! 70: ! 71: /* ! 72: * Get a power event from PM, if one has occurred. ! 73: */ ! 74: PMReturn PMGetPowerEvent(PMPowerEvent *event) ! 75: { ! 76: return PM_R_NO_EVENT; ! 77: } ! 78: ! 79: /* ! 80: * Get the power state of the computer. ! 81: */ ! 82: PMReturn PMGetPowerStatus(PMPowerStatus *status) ! 83: { ! 84: status->lineStatus = PM_LINE_UNKNOWN; ! 85: status->batteryStatus = PM_BATT_UNKNOWN; ! 86: status->batteryLife = 0; ! 87: return PM_R_SUCCESS; ! 88: } ! 89: ! 90: /* ! 91: * Enable or disable power management by the computer. ! 92: * If enable == PM_ENABLED, the computer can take power saving steps ! 93: * when the CPU state is idle. If enable == PM_DISABLED, no automatic ! 94: * power saving steps will be taken and power management functions ! 95: * will be disabled. ! 96: */ ! 97: PMReturn PMSetPowerManagement( ! 98: PMDeviceID device, ! 99: PMPowerManagementState state ! 100: ) ! 101: { ! 102: return PM_R_SUCCESS; ! 103: } ! 104: ! 105: /* ! 106: * Restores the default settings for all power management settings. ! 107: */ ! 108: PMReturn PMRestoreDefaults(void) ! 109: { ! 110: return PM_R_SUCCESS; ! 111: } ! 112: ! 113: /* ! 114: * Update current kernel clock from real-time clock. ! 115: */ ! 116: void PMUpdateClock(void) ! 117: { ! 118: } ! 119: ! 120:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.