diff options
| author | 2013-09-26 22:44:54 +0200 | |
|---|---|---|
| committer | 2013-09-26 22:44:54 +0200 | |
| commit | fc74c3e181fd5a279b960b6ecea73f04e075a2fc (patch) | |
| tree | 6e746b2495f039dbfbbef3a24dfb82961745cddf | |
| parent | 5877a05844fc3bd224dec206c54fe6633c671455 (diff) | |
| download | libirecovery-fc74c3e181fd5a279b960b6ecea73f04e075a2fc.tar.gz libirecovery-fc74c3e181fd5a279b960b6ecea73f04e075a2fc.tar.bz2 | |
Add irecv_reboot() command helper which reboots the device
| -rw-r--r-- | include/libirecovery.h | 1 | ||||
| -rw-r--r-- | src/libirecovery.c | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/include/libirecovery.h b/include/libirecovery.h index efa6ff2..091c29b 100644 --- a/include/libirecovery.h +++ b/include/libirecovery.h | |||
| @@ -223,6 +223,7 @@ irecv_error_t irecv_getret(irecv_client_t client, unsigned int* value); | |||
| 223 | irecv_error_t irecv_getenv(irecv_client_t client, const char* variable, char** value); | 223 | irecv_error_t irecv_getenv(irecv_client_t client, const char* variable, char** value); |
| 224 | irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const char* value); | 224 | irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const char* value); |
| 225 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); | 225 | irecv_error_t irecv_set_interface(irecv_client_t client, int interface, int alt_interface); |
| 226 | irecv_error_t irecv_reboot(irecv_client_t client); | ||
| 226 | irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid); | 227 | irecv_error_t irecv_get_cpid(irecv_client_t client, unsigned int* cpid); |
| 227 | irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid); | 228 | irecv_error_t irecv_get_bdid(irecv_client_t client, unsigned int* bdid); |
| 228 | irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid); | 229 | irecv_error_t irecv_get_ecid(irecv_client_t client, unsigned long long* ecid); |
diff --git a/src/libirecovery.c b/src/libirecovery.c index f51ca3d..63bfecf 100644 --- a/src/libirecovery.c +++ b/src/libirecovery.c | |||
| @@ -1322,6 +1322,14 @@ irecv_error_t irecv_setenv(irecv_client_t client, const char* variable, const ch | |||
| 1322 | return IRECV_E_SUCCESS; | 1322 | return IRECV_E_SUCCESS; |
| 1323 | } | 1323 | } |
| 1324 | 1324 | ||
| 1325 | irecv_error_t irecv_reboot(irecv_client_t client) { | ||
| 1326 | irecv_error_t error = irecv_send_command_raw(client, "reboot"); | ||
| 1327 | if(error != IRECV_E_SUCCESS) { | ||
| 1328 | return error; | ||
| 1329 | } | ||
| 1330 | return IRECV_E_SUCCESS; | ||
| 1331 | } | ||
| 1332 | |||
| 1325 | const char* irecv_strerror(irecv_error_t error) { | 1333 | const char* irecv_strerror(irecv_error_t error) { |
| 1326 | switch (error) { | 1334 | switch (error) { |
| 1327 | case IRECV_E_SUCCESS: | 1335 | case IRECV_E_SUCCESS: |
