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);
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
#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;
// === Symbol List ===
-#define DEFSYM(name) {#name, &acess_##name}
+#ifndef DEFSYM
+# define DEFSYM(name) {#name, &acess_##name}
+#endif
const tSym caBuiltinSymbols[] = {
DEFSYM(_exit),