X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess_src%2Fexports.c;h=07662a5bd36d27a50b84cdc0d401ac30d9ca4b10;hb=34762f54f93dac3c12c8fb5be56ffb0e74e72299;hp=b75b8fdf0fba03c84d04657853b00fd3b7f706ed;hpb=9a0444cde872613a1fad42857506ae17dde4b2b8;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess_src/exports.c b/AcessNative/ld-acess_src/exports.c index b75b8fdf..07662a5b 100644 --- a/AcessNative/ld-acess_src/exports.c +++ b/AcessNative/ld-acess_src/exports.c @@ -256,15 +256,18 @@ int acess_execve(char *path, char **argv, const char **envp) int acess__SysSpawn(const char *binary, const char **argv, const char **envp, int nfd, int fds[], struct s_sys_spawninfo *info) { + int argc = 0; + while( argv[argc++] ); + + Debug("_SysSpawn('%s', %p (%i), %p, %i, %p, %p)", + binary, argv, argc, envp, nfd, fds, info); + int kernel_tid; int newID; - newID = _Syscall(SYS_AN_SPAWN, "d>d", sizeof(int), &kernel_tid, + newID = _Syscall(SYS_AN_SPAWN, "d >d", sizeof(int), &kernel_tid, nfd*sizeof(int), fds, info ? sizeof(*info) : 0, info); - int argc = 0; - while( argv[argc++] ); - const char *new_argv[5+argc+1]; int new_argc = 0, i; char client_id_str[11];