More MP work (now APs start and use the LAPIC timer)
[tpg/acess2.git] / Usermode / Libraries / libacess.so_src / core.asm
1 ;
2 ; Acess2 System Interface
3 ;
4 %include "syscalls.inc.asm"
5
6 [BITS 32]
7 [section .data]
8 [global _errno:data (4)]
9 _errno:
10         dd      0
11
12 [section .text]
13 [global SoMain:func]
14 SoMain:
15         ret
16
17 ; --- Process Controll ---
18 SYSCALL1        _exit, SYS_EXIT
19 SYSCALL2        clone, SYS_CLONE
20 SYSCALL2        kill, SYS_KILL
21 SYSCALL0        yield, SYS_YIELD
22 SYSCALL0        sleep, SYS_SLEEP
23 SYSCALL2        waittid, SYS_WAITTID
24
25 SYSCALL0        gettid, SYS_GETTID
26 SYSCALL0        getpid, SYS_GETPID
27 SYSCALL0        getuid, SYS_GETUID
28 SYSCALL0        getgid, SYS_GETGID
29
30 SYSCALL1        setuid, SYS_SETUID
31 SYSCALL1        setgid, SYS_SETGID
32
33 SYSCALL1        SysSetName, SYS_SETNAME
34 SYSCALL2        SysGetName, SYS_GETNAME
35
36 SYSCALL1        SysSetPri, SYS_SETPRI
37
38 SYSCALL3        SysSendMessage, SYS_SENDMSG
39 SYSCALL3        SysGetMessage, SYS_GETMSG
40
41 SYSCALL3        SysSpawn, SYS_SPAWN
42 SYSCALL3        execve, SYS_EXECVE
43 SYSCALL2        SysLoadBin, SYS_LOADBIN
44
45 SYSCALL1        _SysSetFaultHandler, SYS_SETFAULTHANDLER
46
47 SYSCALL6        _SysDebug, 0x100

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