From aa72cd89981f7e63a383580c9599d6233f188661 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 3 Nov 2011 04:37:51 +0000 Subject: use Gestalt for runtime Mac OS X version detection, and let this build on < 10.5 svn path=/trunk/externals/apple/; revision=15695 --- smc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'smc.c') diff --git a/smc.c b/smc.c index e1b60a2..0403baf 100644 --- a/smc.c +++ b/smc.c @@ -31,6 +31,7 @@ #include #include #include +#include #include "m_pd.h" #include "smc.h" @@ -167,9 +168,11 @@ kern_return_t SMCCall(int index, SMCKeyData_t *inputStructure, SMCKeyData_t *out structureOutputSize = sizeof(SMCKeyData_t); #if !defined(__LP64__) // Check if Mac OS X 10.5 API is available... - if (IOConnectCallStructMethod != NULL) { + SInt32 MacVersion; + if ((Gestalt(gestaltSystemVersion, &MacVersion) == noErr) && (MacVersion >= 0x1050)) { // ...and use it if it is. #endif +#ifdef AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER return IOConnectCallStructMethod( conn, // an io_connect_t returned from IOServiceOpen(). index, // selector of the function to be called via the user client. @@ -178,6 +181,7 @@ kern_return_t SMCCall(int index, SMCKeyData_t *inputStructure, SMCKeyData_t *out outputStructure, // pointer to the output struct parameter. &structureOutputSize// pointer to the size of the output structure parameter. ); +#endif #if !defined(__LP64__) } else { -- cgit v1.2.1