16 if (g_power_assertion != kIOPMNullAssertionID) {
17 log_debug(
"Keepawake already enabled");
21 CFStringRef reason = CFSTR(
"ascii-chat is running");
22 IOReturn result = IOPMAssertionCreateWithName(kIOPMAssertionTypePreventSystemSleep, kIOPMAssertionLevelOn, reason,
25 if (result != kIOReturnSuccess) {
26 return SET_ERRNO(ERROR_PLATFORM_INIT,
"Failed to create power assertion (error %d)", result);
29 log_debug(
"Keepawake enabled via IOKit (assertion ID: %u)", g_power_assertion);