summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/libirecovery.h1
-rw-r--r--src/libirecovery.c9
2 files changed, 10 insertions, 0 deletions
diff --git a/include/libirecovery.h b/include/libirecovery.h
index 595c7cb..09898bb 100644
--- a/include/libirecovery.h
+++ b/include/libirecovery.h
@@ -123,6 +123,7 @@ irecv_error_t irecv_reboot(irecv_client_t client);
123irecv_error_t irecv_getret(irecv_client_t client, unsigned int* value); 123irecv_error_t irecv_getret(irecv_client_t client, unsigned int* value);
124 124
125/* device information */ 125/* device information */
126irecv_error_t irecv_get_mode(irecv_client_t client, int* mode);
126irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid); 127irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid);
127irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid); 128irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid);
128irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid); 129irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid);
diff --git a/src/libirecovery.c b/src/libirecovery.c
index 3bd57df..e81ed2e 100644
--- a/src/libirecovery.c
+++ b/src/libirecovery.c
@@ -1205,6 +1205,15 @@ irecv_error_t irecv_getret(irecv_client_t client, unsigned int* value) {
1205 return IRECV_E_SUCCESS; 1205 return IRECV_E_SUCCESS;
1206} 1206}
1207 1207
1208irecv_error_t irecv_get_mode(irecv_client_t client, int* mode) {
1209 if (check_context(client) != IRECV_E_SUCCESS)
1210 return IRECV_E_NO_DEVICE;
1211
1212 *mode = client->mode;
1213
1214 return IRECV_E_SUCCESS;
1215}
1216
1208irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid) { 1217irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid) {
1209 if (check_context(client) != IRECV_E_SUCCESS) 1218 if (check_context(client) != IRECV_E_SUCCESS)
1210 return IRECV_E_NO_DEVICE; 1219 return IRECV_E_NO_DEVICE;