summaryrefslogtreecommitdiffstats
path: root/src/libirecovery.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libirecovery.c')
-rw-r--r--src/libirecovery.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/libirecovery.c b/src/libirecovery.c
index a2ef567..8fbfce4 100644
--- a/src/libirecovery.c
+++ b/src/libirecovery.c
@@ -3114,6 +3114,30 @@ IRECV_API irecv_error_t irecv_setenv(irecv_client_t client, const char* variable
3114#endif 3114#endif
3115} 3115}
3116 3116
3117IRECV_API irecv_error_t irecv_setenv_np(irecv_client_t client, const char* variable, const char* value) {
3118#ifdef USE_DUMMY
3119 return IRECV_E_UNSUPPORTED;
3120#else
3121 char command[256];
3122
3123 if (check_context(client) != IRECV_E_SUCCESS)
3124 return IRECV_E_NO_DEVICE;
3125
3126 if(variable == NULL || value == NULL) {
3127 return IRECV_E_UNKNOWN_ERROR;
3128 }
3129
3130 memset(command, '\0', sizeof(command));
3131 snprintf(command, sizeof(command)-1, "setenvnp %s %s", variable, value);
3132 irecv_error_t error = irecv_send_command_raw(client, command, 0);
3133 if(error != IRECV_E_SUCCESS) {
3134 return error;
3135 }
3136
3137 return IRECV_E_SUCCESS;
3138#endif
3139}
3140
3117IRECV_API irecv_error_t irecv_reboot(irecv_client_t client) { 3141IRECV_API irecv_error_t irecv_reboot(irecv_client_t client) {
3118#ifdef USE_DUMMY 3142#ifdef USE_DUMMY
3119 return IRECV_E_UNSUPPORTED; 3143 return IRECV_E_UNSUPPORTED;