diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-09-09 19:45:48 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-09-09 19:45:48 +0200 |
| commit | 1b48cd157aebdef76a45b8e85c53a544cf7c9b48 (patch) | |
| tree | cbb5cbd22bbe152aaf029cd5dbb550cd4be5eaed /src/tools | |
| parent | 362402ffbf09d4eefde80b6d15b7d73c9b6a377a (diff) | |
| download | box64-1b48cd157aebdef76a45b8e85c53a544cf7c9b48.tar.gz box64-1b48cd157aebdef76a45b8e85c53a544cf7c9b48.zip | |
[RCFILE] Slightly changed how BOX64_ARGS behave, and added BOX64_INSERT_ARGS
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/rcfile.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c index fd9468a9..0d19901b 100644 --- a/src/tools/rcfile.c +++ b/src/tools/rcfile.c @@ -124,6 +124,7 @@ ENTRYSTRING_(BOX64_ENV2, new_env2) \ ENTRYSTRING_(BOX64_ENV3, new_env3) \ ENTRYSTRING_(BOX64_ENV4, new_env4) \ ENTRYSTRING_(BOX64_ARGS, new_args) \ +ENTRYSTRING_(BOX64_INSERT_ARGS, insert_args) \ ENTRYBOOL(BOX64_RESERVE_HIGH, new_reserve_high) \ #ifdef HAVE_TRACE @@ -501,6 +502,7 @@ extern int ftrace_has_pid; extern FILE* ftrace; extern char* ftrace_name; extern char* box64_new_args; +extern char* box64_insert_args; void openFTrace(const char* newtrace); void addNewEnvVar(const char* s); void AddNewLibs(const char* libs); @@ -655,6 +657,12 @@ void internal_ApplyParams(const char* name, const my_params_t* param) { box_free(box64_new_args); box64_new_args = box_strdup(param->new_args); } + if(param->is_insert_args_present) { + printf_log(LOG_INFO, "Adding \"%s\" arguments to command line\n", param->insert_args); + if(box64_insert_args) + box_free(box64_insert_args); + box64_insert_args = box_strdup(param->insert_args); + } if(param->is_bash_present && FileIsX64ELF(param->bash)) { if(my_context->bashpath) box_free(my_context->bashpath); |