CFMutableDictionaryRef matching_dict = IOServiceMatching("AppleIRController");
io_iterator_t iterator;
kern_return_t kr = IOServiceGetMatchingServices(kIOMasterPortDefault, matching_dict, &iterator);
if (kr != KERN_SUCCESS) {
ERROR("Failed to IOServiceGetMatchingServices: 0x%x", kr);
CFMutableDictionaryRef matching_dict = IOServiceMatching("AppleIRController");
io_iterator_t iterator;
kern_return_t kr = IOServiceGetMatchingServices(kIOMasterPortDefault, matching_dict, &iterator);
if (kr != KERN_SUCCESS) {
ERROR("Failed to IOServiceGetMatchingServices: 0x%x", kr);