AcessNative - Fix some compilation issues
[tpg/acess2.git] / AcessNative / libacess-native.so_src / exports.c
1
2 #define acess__SysSpawn _disabled_acess__SysSpawn
3 #include "../ld-acess_src/exports.c"
4
5 void    *_crt0_exit_handler;
6
7 int *libc_geterrno(void)
8 {
9         return &acess__errno;
10 }
11
12 #undef acess__SysSpawn
13
14 int acess__SysSpawn(const char *binary, const char **argv, const char **envp, int nfd, int fds[], struct s_sys_spawninfo *info)
15 {
16          int    argc = 0;
17         while( argv[argc++] );
18
19         Debug("_SysSpawn('%s', %p (%i), %p, %i, %p, %p)",
20                 binary, argv, argc, envp, nfd, fds, info);
21
22          int    kernel_tid;
23          int    newID;
24         newID = _Syscall(SYS_AN_SPAWN, "<d >d >d", sizeof(int), &kernel_tid,
25                 nfd*sizeof(int), fds,
26                 info ? sizeof(*info) : 0, info);
27         
28
29         Warning("TODO: Spawn '%s'", binary);
30         // TODO: Translate internal path to actual path 
31
32         // TODO: set environment variables for libacess-native
33         // > ACESSNATIVE_KEY=`newID`
34         //native_spawn(binary, argv, envp);
35
36         return 0;
37 }
38
39 void ldacess_DumpLoadedLibraries(void)
40 {
41         Debug("ldacess_DumpLoadedLibraries");
42 }
43

UCC git Repository :: git.ucc.asn.au