*/
#ifdef __APPLE__
+#include "TargetConditionals.h"
+#if !TARGET_OS_IPHONE
+#define HAVE_MACOS_UNIMOTION
+#endif
+#endif
+
+#ifdef HAVE_MACOS_UNIMOTION
#include "unimotion.h"
#include <IOKit/IOKitLib.h>
io_object_t aDevice;
io_connect_t dataPort;
- IOItemCount structureInputSize;
- IOByteCount structureOutputSize;
+ size_t structureInputSize;
+ size_t structureOutputSize;
union motion_data inputStructure;
union motion_data *outputStructure;
memset(&inputStructure, 0, sizeof(union motion_data));
memset(outputStructure, 0, sizeof(union motion_data));
- result = IOConnectMethodStructureIStructureO(dataPort, kernFunc, structureInputSize,
- &structureOutputSize, &inputStructure, outputStructure);
+ result = IOConnectCallStructMethod(dataPort, kernFunc, &inputStructure,
+ structureInputSize, outputStructure, &structureOutputSize );
IOServiceClose(dataPort);