#include <IOKit/IOTypes.h>
#endif
-static mach_port_t io_master_port = MACH_PORT_NULL;
+#if (MAC_OS_X_VERSION_MIN_REQUIRED < 120000) // Before macOS 12 Monterey
+#define IOMainPort IOMasterPort
+#endif
+
+static mach_port_t io_main_port = MACH_PORT_NULL;
static int as_init(void) {
kern_return_t status;
- if (io_master_port != MACH_PORT_NULL) {
- mach_port_deallocate(mach_task_self(), io_master_port);
- io_master_port = MACH_PORT_NULL;
+ if (io_main_port != MACH_PORT_NULL) {
+ mach_port_deallocate(mach_task_self(), io_main_port);
+ io_main_port = MACH_PORT_NULL;
}
- status = IOMasterPort(MACH_PORT_NULL, &io_master_port);
+ status = IOMainPort(MACH_PORT_NULL, &io_main_port);
if (status != kIOReturnSuccess) {
- ERROR("IOMasterPort failed: %s", mach_error_string(status));
- io_master_port = MACH_PORT_NULL;
+ ERROR("IOMainPort failed: %s", mach_error_string(status));
+ io_main_port = MACH_PORT_NULL;
return -1;
}
char inst[128];
int value_int;
double value_double;
- if (!io_master_port || (io_master_port == MACH_PORT_NULL))
+ if (!io_main_port || (io_main_port == MACH_PORT_NULL))
return -1;
status = IOServiceGetMatchingServices(
- io_master_port, IOServiceNameMatching("IOHWSensor"), &iterator);
+ io_main_port, IOServiceNameMatching("IOHWSensor"), &iterator);
if (status != kIOReturnSuccess) {
ERROR("IOServiceGetMatchingServices failed: %s", mach_error_string(status));
return -1;
/* No global variables */
/* #endif HAVE_IOKIT_IOKITLIB_H || HAVE_IOKIT_PS_IOPOWERSOURCES_H */
+#if (MAC_OS_X_VERSION_MIN_REQUIRED < 120000) // Before macOS 12 Monterey
+#define kIOMainPortDefault kIOMasterPortDefault
+#endif
+
#elif KERNEL_LINUX
#define PROC_PMU_PATH_FORMAT "/proc/pmu/battery_%i"
#define PROC_ACPI_PATH "/proc/acpi/battery"
double temp_double;
status = IOServiceGetMatchingServices(
- kIOMasterPortDefault, IOServiceNameMatching("battery"), &iterator);
+ kIOMainPortDefault, IOServiceNameMatching("battery"), &iterator);
if (status != kIOReturnSuccess) {
DEBUG("IOServiceGetMatchingServices failed.");
return;
#include <sys/protosw.h>
#endif
+#if (MAC_OS_X_VERSION_MIN_REQUIRED < 120000) // Before macOS 12 Monterey
+#define IOMainPort IOMasterPort
+#endif
+
#if HAVE_IOKIT_IOKITLIB_H
-static mach_port_t io_master_port = MACH_PORT_NULL;
+static mach_port_t io_main_port = MACH_PORT_NULL;
/* This defaults to false for backwards compatibility. Please fix in the next
* major version. */
static bool use_bsd_name;
#if HAVE_IOKIT_IOKITLIB_H
kern_return_t status;
- if (io_master_port != MACH_PORT_NULL) {
- mach_port_deallocate(mach_task_self(), io_master_port);
- io_master_port = MACH_PORT_NULL;
+ if (io_main_port != MACH_PORT_NULL) {
+ mach_port_deallocate(mach_task_self(), io_main_port);
+ io_main_port = MACH_PORT_NULL;
}
- status = IOMasterPort(MACH_PORT_NULL, &io_master_port);
+ status = IOMainPort(MACH_PORT_NULL, &io_main_port);
if (status != kIOReturnSuccess) {
- ERROR("IOMasterPort failed: %s", mach_error_string(status));
- io_master_port = MACH_PORT_NULL;
+ ERROR("IOMainPort failed: %s", mach_error_string(status));
+ io_main_port = MACH_PORT_NULL;
return -1;
}
/* #endif HAVE_IOKIT_IOKITLIB_H */
/* Get the list of all disk objects. */
if (IOServiceGetMatchingServices(
- io_master_port, IOServiceMatching(kIOBlockStorageDriverClass),
+ io_main_port, IOServiceMatching(kIOBlockStorageDriverClass),
&disk_list) != kIOReturnSuccess) {
ERROR("disk plugin: IOServiceGetMatchingServices failed.");
return -1;