diff options
| -rw-r--r-- | include/libirecovery.h | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/include/libirecovery.h b/include/libirecovery.h index d30dd73..2ef1ae3 100644 --- a/include/libirecovery.h +++ b/include/libirecovery.h | |||
| @@ -19,6 +19,10 @@ | |||
| 19 | #ifndef LIBIRECOVERY_H | 19 | #ifndef LIBIRECOVERY_H |
| 20 | #define LIBIRECOVERY_H | 20 | #define LIBIRECOVERY_H |
| 21 | 21 | ||
| 22 | #ifdef __cplusplus | ||
| 23 | extern "C" { | ||
| 24 | #endif | ||
| 25 | |||
| 22 | #include <libusb-1.0/libusb.h> | 26 | #include <libusb-1.0/libusb.h> |
| 23 | 27 | ||
| 24 | #define APPLE_VENDOR_ID 0x05AC | 28 | #define APPLE_VENDOR_ID 0x05AC |
| @@ -80,25 +84,29 @@ struct irecv_client { | |||
| 80 | irecv_event_cb_t disconnected_callback; | 84 | irecv_event_cb_t disconnected_callback; |
| 81 | }; | 85 | }; |
| 82 | 86 | ||
| 83 | irecv_error_t irecv_event_subscribe(irecv_client_t client, irecv_event_type type, irecv_event_cb_t callback, void *user_data); | 87 | void irecv_set_debug_level(int level); |
| 84 | irecv_error_t irecv_event_unsubscribe(irecv_client_t client, irecv_event_type type); | 88 | const char* irecv_strerror(irecv_error_t error); |
| 85 | irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const char* value); | ||
| 86 | irecv_error_t irecv_open(irecv_client_t* client); | 89 | irecv_error_t irecv_open(irecv_client_t* client); |
| 87 | irecv_error_t irecv_reset(irecv_client_t client); | 90 | irecv_error_t irecv_reset(irecv_client_t client); |
| 88 | irecv_error_t irecv_close(irecv_client_t client); | 91 | irecv_error_t irecv_close(irecv_client_t client); |
| 89 | irecv_error_t irecv_receive(irecv_client_t client); | 92 | irecv_error_t irecv_receive(irecv_client_t client); |
| 90 | irecv_error_t irecv_send_exploit(irecv_client_t client); | 93 | irecv_error_t irecv_send_exploit(irecv_client_t client); |
| 91 | void irecv_set_debug_level(int level); | ||
| 92 | irecv_error_t irecv_execute_script(irecv_client_t client, const char* filename); | ||
| 93 | irecv_error_t irecv_getenv(irecv_client_t client, const char* variable, char** value); | ||
| 94 | irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid); | 94 | irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid); |
| 95 | irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid); | 95 | irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid); |
| 96 | irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid); | ||
| 97 | irecv_error_t irecv_send_file(irecv_client_t client, const char* filename); | 96 | irecv_error_t irecv_send_file(irecv_client_t client, const char* filename); |
| 97 | irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid); | ||
| 98 | irecv_error_t irecv_execute_script(irecv_client_t client, const char* filename); | ||
| 98 | irecv_error_t irecv_send_command(irecv_client_t client, unsigned char* command); | 99 | irecv_error_t irecv_send_command(irecv_client_t client, unsigned char* command); |
| 99 | irecv_error_t irecv_set_configuration(irecv_client_t client, int configuration); | 100 | irecv_error_t irecv_set_configuration(irecv_client_t client, int configuration); |
| 101 | irecv_error_t irecv_event_unsubscribe(irecv_client_t client, irecv_event_type type); | ||
| 102 | irecv_error_t irecv_getenv(irecv_client_t client, const char* variable, char** value); | ||
| 103 | irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const char* value); | ||
| 100 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); | 104 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); |
| 101 | irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length); | 105 | irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length); |
| 102 | const char* irecv_strerror(irecv_error_t error); | 106 | irecv_error_t irecv_event_subscribe(irecv_client_t client, irecv_event_type type, irecv_event_cb_t callback, void *user_data); |
| 107 | |||
| 108 | #ifdef __cplusplus | ||
| 109 | } | ||
| 110 | #endif | ||
| 103 | 111 | ||
| 104 | #endif | 112 | #endif |
