From bd37771af00cd8a3e593057d3e982b37bb7ceb87 Mon Sep 17 00:00:00 2001 From: n8felton Date: Tue, 4 Aug 2026 11:24:30 -0400 Subject: [PATCH] Replace deprecated kIOMasterPortDefault with MACH_PORT_NULL macOS 12 deprecated kIOMasterPortDefault in favor of kIOMainPortDefault, which causes two -Wdeprecated-declarations warnings at build time. Apple documents both names as synonyms for NULL, so pass MACH_PORT_NULL instead. This keeps the build clean on macOS 12 and later, and it needs no SDK version guard for older SDKs, where kIOMainPortDefault does not exist. Fixes #8 Signed-off-by: n8felton --- main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cpp b/main.cpp index 740e0d8..0e1d3ae 100644 --- a/main.cpp +++ b/main.cpp @@ -99,7 +99,7 @@ uint32_t GetUnlockKey() io_iterator_t iter = 0; IOObjectDeleter iterDel(iter); - io_service_t service = IOServiceGetMatchingService(kIOMasterPortDefault, matching); + io_service_t service = IOServiceGetMatchingService(MACH_PORT_NULL, matching); if (!service) throw failure("IOServiceGetMatchingService failed (IOPED)"); @@ -127,7 +127,7 @@ std::unique_ptr FindDevice() io_iterator_t iter = 0; IOObjectDeleter iterDel(iter); - if (IOServiceGetMatchingServices(kIOMasterPortDefault, matching, &iter) != kIOReturnSuccess) + if (IOServiceGetMatchingServices(MACH_PORT_NULL, matching, &iter) != kIOReturnSuccess) throw failure("IOServiceGetMatchingServices failed"); io_service_t device;