Loading...
--- Libc/Libc-763.13/include/libkern/OSThermalNotification.h
+++ Libc/Libc-1698.100.8/include/libkern/OSThermalNotification.h
@@ -24,8 +24,12 @@
#ifndef _OSTHERMALNOTIFICATION_H_
#define _OSTHERMALNOTIFICATION_H_
+#include <_bounds.h>
#include <sys/cdefs.h>
#include <Availability.h>
+#include <TargetConditionals.h>
+
+_LIBC_SINGLE_BY_DEFAULT()
/*
** OSThermalNotification.h
@@ -37,6 +41,34 @@
*/
__BEGIN_DECLS
+
+/* Define pressure levels usable by OSThermalPressureLevel */
+typedef enum {
+#if TARGET_OS_OSX || TARGET_OS_MACCATALYST
+ kOSThermalPressureLevelNominal = 0,
+ kOSThermalPressureLevelModerate,
+ kOSThermalPressureLevelHeavy,
+ kOSThermalPressureLevelTrapping,
+ kOSThermalPressureLevelSleeping
+#else
+ kOSThermalPressureLevelNominal = 0,
+ kOSThermalPressureLevelLight = 10,
+ kOSThermalPressureLevelModerate = 20,
+ kOSThermalPressureLevelHeavy = 30,
+ kOSThermalPressureLevelTrapping = 40,
+ kOSThermalPressureLevelSleeping = 50
+#endif
+} OSThermalPressureLevel;
+
+/*
+ ** External notify(3) string for thermal pressure level notification
+ */
+__OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_7_0)
+extern const char * const kOSThermalNotificationPressureLevelName;
+
+
+#if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && \
+ __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_2_0
typedef enum {
OSThermalNotificationLevelAny = -1,
@@ -57,6 +89,7 @@
kOSThermalMitigationDisableMapsHalo,
kOSThermalMitigationAppTerminate,
kOSThermalMitigationDeviceRestart,
+ kOSThermalMitigationThermalTableReady,
kOSThermalMitigationCount
};
@@ -78,14 +111,28 @@
/*
** Simple polling interface to detect current thermal level
*/
-
-extern OSThermalNotificationLevel OSThermalNotificationCurrentLevel(void) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_2_0);
+__OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_2_0)
+extern OSThermalNotificationLevel OSThermalNotificationCurrentLevel(void);
/*
** External notify(3) string for manual notification setup
*/
+__OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_2_0)
+extern const char * const kOSThermalNotificationName;
-extern const char * const kOSThermalNotificationName __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_2_0);
+/*
+** External notify(3) string for alerting user of a thermal condition
+*/
+__OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_6_0)
+extern const char * const kOSThermalNotificationAlert;
+
+/*
+** External notify(3) string for notifying system the options taken to resolve thermal condition
+*/
+__OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_6_0)
+extern const char * const kOSThermalNotificationDecision;
+
+#endif // __IPHONE_OS_VERSION_MIN_REQUIRED
__END_DECLS