Implementing telnet server, fixes everywhere
[tpg/acess2.git] / Usermode / Libraries / ld-acess.so_src / export.c
index 9aa47e6..41ba01f 100644 (file)
@@ -4,13 +4,21 @@
 #include "common.h"
 #include <acess/sys.h>
 
+extern uint64_t        __udivdi3(uint64_t Num, uint64_t Den);
+extern uint64_t        __umoddi3(uint64_t Num, uint64_t Den);
+extern int32_t __divsi3(int32_t Num, int32_t Den);
+extern int32_t __modsi3(int32_t Num, int32_t Den);
+extern uint32_t        __udivsi3(uint32_t Num, uint32_t Den);
+extern uint32_t        __umodsi3(uint32_t Num, uint32_t Den);
+
+
 #define _STR(x)        #x
 #define STR(x) _STR(x)
-#define EXP(sym)       {(Uint)&sym, STR(sym)}
+#define EXP(sym)       {&sym, STR(sym)}
 
 // === CONSTANTS ===
 const struct {
-       Uint    Value;
+       void    *Value;
        char    *Name;
 }      caLocalExports[] = {
        EXP(gLoadedLibraries),
@@ -19,6 +27,7 @@ const struct {
        EXP(kill),
        EXP(yield),
        EXP(sleep),
+       EXP(_SysWaitEvent),
        EXP(waittid),
        EXP(gettid),
        EXP(getpid),
@@ -36,7 +45,7 @@ const struct {
        EXP(SysSendMessage),
        EXP(SysGetMessage),
 
-       //EXP(SysSpawn),
+       EXP(_SysSpawn),
        EXP(execve),
        EXP(SysLoadBin),
        EXP(SysUnloadBin),
@@ -56,13 +65,20 @@ const struct {
        EXP(chdir),
        EXP(ioctl),
        EXP(_SysMount),
+       EXP(_SysSelect),
 
        EXP(_SysOpenChild),
        
        EXP(_SysGetPhys),
        EXP(_SysAllocate),
-       EXP(_SysDebug)
+       EXP(_SysDebug),
 
+       EXP(__umoddi3),
+       EXP(__udivdi3),
+       EXP(__divsi3),
+       EXP(__modsi3),
+       EXP(__udivsi3),
+       EXP(__umodsi3)
 };
 
 const int      ciNumLocalExports = sizeof(caLocalExports)/sizeof(caLocalExports[0]);

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