main.m   [plain text]


//
//  main.m
//  hidrsd
//
//  Created by yg on 1/15/18.
//

#import <Foundation/Foundation.h>
#import <RemoteHID/RemoteHID.h>

int main(int argc __unused, const char * argv[] __unused) {
    
    NSURL *theURL = [NSURL fileURLWithPath:@"/AppleInternal/Library/HIDPlugins/IOHIDRemoteSensorSessionFilter.plugin"
                               isDirectory:YES];
    
    
    NSError *err = nil;
    if ([theURL checkResourceIsReachableAndReturnError:&err] == YES) {
        return 0;
    }
        
    @autoreleasepool {
        HIDRemoteDeviceAACPServer * aacpServer = [[HIDRemoteDeviceAACPServer alloc] initWithQueue:dispatch_get_main_queue()];
        [aacpServer activate];
        dispatch_main();
    }
    return 0;
}