X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess_src%2Fexports.c;h=756febaf10ac6d8389ce9cd6998527ca23daa31e;hb=96d72268a3a1cfddcbd71353881e8bfadc17db5e;hp=dcfc526ac42cff92b6d8862bf92ce67aed0f2a2c;hpb=b0da731b2d89b9dd58de2c98eaf6218a41a21920;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess_src/exports.c b/AcessNative/ld-acess_src/exports.c index dcfc526a..756febaf 100644 --- a/AcessNative/ld-acess_src/exports.c +++ b/AcessNative/ld-acess_src/exports.c @@ -140,6 +140,11 @@ int acess__SysSelect(int nfds, fd_set *read, fd_set *write, fd_set *error, int64 events ); } +int acess__SysUnlink(const char *pathname) +{ + // TODO: + return 0; +} int acess__SysOpenChild(int fd, char *name, int flags) { DEBUG("_SysOpenChild(0x%x, '%s', 0x%x)", fd, name, flags); @@ -163,7 +168,51 @@ int acess__SysSetFaultHandler(int (*Handler)(int)) { return 0; } +void acess__SysSetName(const char *Name) +{ + // TODO: +} + +int acess__SysGetName(char *NameDest) +{ + // TODO: + return 0; +} + +int acess__SysSetPri(int Priority) +{ + // TODO: + return 0; +} + +// --- Binaries? --- +void *acess_SysLoadBin(const char *path, void **entry) +{ + // ERROR! + return NULL; +} + +int acess__SysUnloadBin(void *base) +{ + // ERROR! + return -1; +} + +// --- Timekeeping --- +int64_t acess__SysTimestamp(void) +{ + // TODO: Better impl +// return now()*1000; + return 0; +} + // --- Memory Management --- +uint64_t acess__SysGetPhys(uintptr_t vaddr) +{ + // TODO: + return 0; +} + uint64_t acess__SysAllocate(uintptr_t vaddr) { if( AllocateMemory(vaddr, 0x1000) == -1 ) // Allocate a page @@ -209,6 +258,12 @@ int acess__SysClone(int flags, void *stack) #endif } +int acess__SysKill(int pid, int sig) +{ + // TODO: Impliment SysKill + return -1; +} + int acess__SysExecVE(char *path, char **argv, const char **envp) { int i, argc; @@ -355,7 +410,9 @@ uint32_t acess__SysSetMemFlags(uintptr_t vaddr, uint32_t flags, uint32_t mask) // === Symbol List === -#define DEFSYM(name) {#name, &acess_##name} +#ifndef DEFSYM +# define DEFSYM(name) {#name, &acess_##name} +#endif const tSym caBuiltinSymbols[] = { DEFSYM(_exit),