Merge branch 'master' of git://localhost/acess2
[tpg/acess2.git] / Usermode / Libraries / ld-acess.so_src / export.c
index 5e614e1..1cec11e 100644 (file)
@@ -16,69 +16,33 @@ extern uint32_t     __umodsi3(uint32_t Num, uint32_t Den);
 #define STR(x) _STR(x)
 #define EXP(sym)       {&sym, STR(sym)}
 
+#define SYSCALL0(name,num)     EXP(name),
+#define SYSCALL1(name,num)     EXP(name),
+#define SYSCALL2(name,num)     EXP(name),
+#define SYSCALL3(name,num)     EXP(name),
+#define SYSCALL4(name,num)     EXP(name),
+#define SYSCALL5(name,num)     EXP(name),
+#define SYSCALL6(name,num)     EXP(name),
+
 // === CONSTANTS ===
 const struct {
        void    *Value;
        char    *Name;
 }      caLocalExports[] = {
        EXP(gLoadedLibraries),
-       EXP(_exit),
-       EXP(clone),
-       EXP(kill),
-       EXP(yield),
-       EXP(sleep),
-       EXP(_SysWaitEvent),
-       EXP(waittid),
-       EXP(gettid),
-       EXP(getpid),
-       EXP(getuid),
-       EXP(getgid),
-
-       EXP(setuid),
-       EXP(setgid),
-
-       EXP(SysSetName),
-       //EXP(SysGetName),
-
-       //EXP(SysSetPri),
-
-       EXP(SysSendMessage),
-       EXP(SysGetMessage),
-
-       //EXP(SysSpawn),
-       EXP(execve),
-       EXP(SysLoadBin),
-       EXP(SysUnloadBin),
-
-       EXP(_SysSetFaultHandler),
+       EXP(_errno),
        
-       EXP(open),
-       EXP(reopen),
-       EXP(close),
-       EXP(read),
-       EXP(write),
-       EXP(seek),
-       EXP(tell),
-       EXP(finfo),
-       EXP(readdir),
-       EXP(_SysGetACL),
-       EXP(chdir),
-       EXP(ioctl),
-       EXP(_SysMount),
-       EXP(_SysSelect),
-
-       EXP(_SysOpenChild),
-       
-       EXP(_SysGetPhys),
-       EXP(_SysAllocate),
-       EXP(_SysDebug),
-
+       #define __ASSEMBLER__
+       #include "arch/syscalls.s.h"
+       #undef __ASSEMBLER__
+#if 0
        EXP(__umoddi3),
        EXP(__udivdi3),
        EXP(__divsi3),
        EXP(__modsi3),
        EXP(__udivsi3),
        EXP(__umodsi3)
+#endif
 };
 
 const int      ciNumLocalExports = sizeof(caLocalExports)/sizeof(caLocalExports[0]);

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