What are the necessary files to communicate with an iDevice in NATIVE C or C++ code? I have heard of a C file set called usb.h and usb.c that allows you to do this. Openiboot and iRecovery both have usb.h and usb.c so I THINK that it is necessary, but I'm not sure. How would I issue simple commands like reboot, respring, display a popup (UIAlert). What is the best library? I am running Windows 7/Cygwin so please no .dylibs.