diff options
Diffstat (limited to 'include/libirecovery.h')
| -rw-r--r-- | include/libirecovery.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/libirecovery.h b/include/libirecovery.h index d01e022..50ec5be 100644 --- a/include/libirecovery.h +++ b/include/libirecovery.h | |||
| @@ -16,6 +16,9 @@ | |||
| 16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 17 | **/ | 17 | **/ |
| 18 | 18 | ||
| 19 | #ifndef LIBIRECOVERY_H | ||
| 20 | #define LIBIRECOVERY_H | ||
| 21 | |||
| 19 | #include <libusb-1.0/libusb.h> | 22 | #include <libusb-1.0/libusb.h> |
| 20 | 23 | ||
| 21 | #define APPLE_VENDOR_ID 0x05AC | 24 | #define APPLE_VENDOR_ID 0x05AC |
| @@ -72,19 +75,22 @@ struct irecv_client { | |||
| 72 | libusb_device_handle* handle; | 75 | libusb_device_handle* handle; |
| 73 | irecv_event_cb_t progress_callback; | 76 | irecv_event_cb_t progress_callback; |
| 74 | irecv_event_cb_t received_callback; | 77 | irecv_event_cb_t received_callback; |
| 78 | irecv_event_cb_t connected_callback; | ||
| 75 | irecv_event_cb_t precommand_callback; | 79 | irecv_event_cb_t precommand_callback; |
| 76 | irecv_event_cb_t postcommand_callback; | 80 | irecv_event_cb_t postcommand_callback; |
| 81 | irecv_event_cb_t disconnected_callback; | ||
| 77 | }; | 82 | }; |
| 78 | 83 | ||
| 79 | irecv_error_t irecv_event_subscribe(irecv_client_t client, irecv_event_type type, irecv_event_cb_t callback, void *user_data); | 84 | irecv_error_t irecv_event_subscribe(irecv_client_t client, irecv_event_type type, irecv_event_cb_t callback, void *user_data); |
| 80 | irecv_error_t irecv_event_unsubscribe(irecv_client_t client, irecv_event_type type); | 85 | irecv_error_t irecv_event_unsubscribe(irecv_client_t client, irecv_event_type type); |
| 86 | irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const char* value); | ||
| 81 | irecv_error_t irecv_open(irecv_client_t* client); | 87 | irecv_error_t irecv_open(irecv_client_t* client); |
| 82 | irecv_error_t irecv_reset(irecv_client_t client); | 88 | irecv_error_t irecv_reset(irecv_client_t client); |
| 83 | irecv_error_t irecv_close(irecv_client_t client); | 89 | irecv_error_t irecv_close(irecv_client_t client); |
| 84 | irecv_error_t irecv_receive(irecv_client_t client); | 90 | irecv_error_t irecv_receive(irecv_client_t client); |
| 85 | irecv_error_t irecv_send_exploit(irecv_client_t client); | 91 | irecv_error_t irecv_send_exploit(irecv_client_t client); |
| 86 | irecv_error_t irecv_set_debug(irecv_client_t client, int level); | 92 | irecv_error_t irecv_set_debug(irecv_client_t client, int level); |
| 87 | irecv_error_t irecv_getenv(irecv_client_t client, unsigned char** var); | 93 | irecv_error_t irecv_getenv(irecv_client_t client, const char* variable, char** value); |
| 88 | 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); |
| 89 | 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); |
| 90 | irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid); | 96 | irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid); |
| @@ -95,3 +101,5 @@ irecv_error_t irecv_set_configuration(irecv_client_t client, int configuration); | |||
| 95 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); | 101 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); |
| 96 | irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length); | 102 | irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length); |
| 97 | const char* irecv_strerror(irecv_error_t error); | 103 | const char* irecv_strerror(irecv_error_t error); |
| 104 | |||
| 105 | #endif | ||
