#include #include #include void device_notification_callback(struct am_device_notification_callback_info * info) { int i; mach_error_t err; struct am_device *dev = info->dev; fprintf(stderr, "device notification callback: got info with msg %d\n", info->msg); err = AMDeviceConnect(dev); fprintf(stderr, "AMDeviceConnect: %08x\n", err); err = AMDeviceIsPaired(dev); fprintf(stderr, "AMDeviceIsPaired: %08x\n", err); err = AMDeviceValidatePairing(dev); fprintf(stderr, "AMDeviceValidatePairing: %08x\n", err); } int main() { mach_error_t err; struct am_device_notification *notif; err = AMDeviceNotificationSubscribe(device_notification_callback, 0, 0, 0, ¬if); fprintf(stderr, "AMDeviceNotificationSubscribe: %08x\n", err); fprintf(stderr, "Running...\n"); CFRunLoopRun(); return 0; }