diff options
author | Lauri Leukkunen <lle@rahina.org> | 2007-12-10 06:01:29 +0200 |
---|---|---|
committer | Lauri Leukkunen <lle@rahina.org> | 2007-12-10 06:01:29 +0200 |
commit | 4ee4e9f76b624ee3250f4924ce7575a3d9ce453a (patch) | |
tree | ed72f8a3e5b90cfcf2169125728208cd5a502133 /include | |
parent | a0f578e0faa723f01a663fce09f0f74dbf09e3ec (diff) |
Generic execve() mangling
sb_gcc_wrapper functionality is now implemented directly in libsb2.so as
a lua script directly managing the execve(file, argv, envp) call.
Same functionality can be used to do other things as well, see for
the dpkg-architecture example in lua_scripts/argvenvp.lua
Signed-off-by: Lauri Leukkunen <lle@rahina.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/mapping.h | 2 | ||||
-rw-r--r-- | include/sb2.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/include/mapping.h b/include/mapping.h index 73c5ad0..28ce5d6 100644 --- a/include/mapping.h +++ b/include/mapping.h @@ -22,7 +22,7 @@ enum lua_engine_states { char *scratchbox_path(const char *func_name, const char *path); char *scratchbox_path2(const char *binary_name, const char *func_name, const char *path); -int sb_argvenvp(const char *binary_name, char ***argv, char ***envp); +int sb_execve_mod(char **file, char ***argv, char ***envp); char *emumode_map(const char *path); #endif diff --git a/include/sb2.h b/include/sb2.h index be6a124..abd75a7 100644 --- a/include/sb2.h +++ b/include/sb2.h @@ -30,7 +30,7 @@ int sb_next_execve(const char *filename, char *const argv [], char *const envp[]); int do_exec(const char *exec_fn_name, const char *orig_file, const char *file, - char *const *argv, char *const *envp); + char *const *argv, char *const *envp, int hashbang); int ld_so_run_app(char *file, char **argv, char *const *envp); int run_app(char *file, char **argv, char *const *envp); |