2 #define acess__SysSpawn _disabled_acess__SysSpawn
3 #include "../ld-acess_src/exports.c"
5 void *_crt0_exit_handler;
7 int *libc_geterrno(void)
12 #undef acess__SysSpawn
14 int acess__SysSpawn(const char *binary, const char **argv, const char **envp, int nfd, int fds[], struct s_sys_spawninfo *info)
17 while( argv[argc++] );
19 Debug("_SysSpawn('%s', %p (%i), %p, %i, %p, %p)",
20 binary, argv, argc, envp, nfd, fds, info);
24 newID = _Syscall(SYS_AN_SPAWN, "<d >d >d", sizeof(int), &kernel_tid,
26 info ? sizeof(*info) : 0, info);
29 // TODO: Translate internal path to actual path
31 // TODO: set environment variables for libacess-native
32 // > ACESSNATIVE_KEY=`newID`
33 native_spawn(binary, argv, envp);