#ifndef IPWNDFU_REWRITE_C_CHECKM8_H #define IPWNDFU_REWRITE_C_CHECKM8_H #include "checkm8_config.h" #define CHECKM8_SUCCESS 0 #define CHECKM8_FAIL_NODEV -1 #define CHECKM8_FAIL_NOEXP -2 #define IS_CHECKM8_FAIL(code) code < 0 #if CHECKM8_PLATFORM == 8010 #define DEV_IDVENDOR 0x05AC #define DEV_IDPRODUCT 0x1227 #else #error "Unspported checkm8 platform" #endif struct pwned_device { enum { DEV_NORMAL, DEV_PWNED } status; unsigned int idVendor; unsigned int idProduct; struct libusb_device_bundle *bundle; struct payload *installed; }; struct pwned_device *exploit_device(); void free_device(struct pwned_device *dev); #endif //IPWNDFU_REWRITE_C_CHECKM8_H