summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/libirecovery.h24
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
23extern "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
83irecv_error_t irecv_event_subscribe(irecv_client_t client, irecv_event_type type, irecv_event_cb_t callback, void *user_data); 87void irecv_set_debug_level(int level);
84irecv_error_t irecv_event_unsubscribe(irecv_client_t client, irecv_event_type type); 88const char* irecv_strerror(irecv_error_t error);
85irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const char* value);
86irecv_error_t irecv_open(irecv_client_t* client); 89irecv_error_t irecv_open(irecv_client_t* client);
87irecv_error_t irecv_reset(irecv_client_t client); 90irecv_error_t irecv_reset(irecv_client_t client);
88irecv_error_t irecv_close(irecv_client_t client); 91irecv_error_t irecv_close(irecv_client_t client);
89irecv_error_t irecv_receive(irecv_client_t client); 92irecv_error_t irecv_receive(irecv_client_t client);
90irecv_error_t irecv_send_exploit(irecv_client_t client); 93irecv_error_t irecv_send_exploit(irecv_client_t client);
91void irecv_set_debug_level(int level);
92irecv_error_t irecv_execute_script(irecv_client_t client, const char* filename);
93irecv_error_t irecv_getenv(irecv_client_t client, const char* variable, char** value);
94irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid); 94irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid);
95irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid); 95irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid);
96irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid);
97irecv_error_t irecv_send_file(irecv_client_t client, const char* filename); 96irecv_error_t irecv_send_file(irecv_client_t client, const char* filename);
97irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid);
98irecv_error_t irecv_execute_script(irecv_client_t client, const char* filename);
98irecv_error_t irecv_send_command(irecv_client_t client, unsigned char* command); 99irecv_error_t irecv_send_command(irecv_client_t client, unsigned char* command);
99irecv_error_t irecv_set_configuration(irecv_client_t client, int configuration); 100irecv_error_t irecv_set_configuration(irecv_client_t client, int configuration);
101irecv_error_t irecv_event_unsubscribe(irecv_client_t client, irecv_event_type type);
102irecv_error_t irecv_getenv(irecv_client_t client, const char* variable, char** value);
103irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const char* value);
100irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); 104irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface);
101irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length); 105irecv_error_t irecv_send_buffer(irecv_client_t client, unsigned char* buffer, unsigned int length);
102const char* irecv_strerror(irecv_error_t error); 106irecv_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