; Acess2
; System Calls List
; 

%define SYS_EXIT	0	; Kill this thread
%define SYS_CLONE	1	; Create a new thread
%define SYS_KILL	2	; Send a signal
%define SYS_SETFAULTHANDLER	3	; Set signal Handler
%define SYS_YIELD	4	; Yield remainder of timestamp
%define SYS_SLEEP	5	; Sleep until messaged or signaled
%define SYS_WAIT	6	; Wait for a time or a message
%define SYS_WAITTID	7	; Wait for a thread to do something
%define SYS_SETNAME	8	; Set's the name of the current thread
%define SYS_GETNAME	9	; Get's the name of a thread
%define SYS_GETTID	10	; Get current thread ID
%define SYS_GETPID	11	; Get current thread group ID
%define SYS_SETPRI	12	; Set process priority
%define SYS_SENDMSG	13	; Send an IPC message
%define SYS_GETMSG	14	; Recieve an IPC message
%define SYS_GETTIME	15	; Get the current timestamp
%define SYS_SPAWN	16	; Spawn a new process
%define SYS_EXECVE	17	; Replace the current process
%define SYS_LOADBIN	18	; Load a binary into the current address space
%define SYS_UNLOADBIN	19	; Unload a loaded binary
%define SYS_LOADMOD	20	; Load a module into the kernel

%define SYS_GETPHYS	32	; Get the physical address of a page
%define SYS_MAP	33	; 
%define SYS_ALLOCATE	34	; Allocate a page
%define SYS_UNMAP	35	; Unmap a page
%define SYS_PREALLOC	36	; Preallocate a page
%define SYS_SETFLAGS	37	; Set a page's flags
%define SYS_SHAREWITH	38	; Share a page with another thread
%define SYS_GETUID	39	; Get current User ID
%define SYS_GETGID	40	; Get current Group ID
%define SYS_SETUID	41	; Set current user ID
%define SYS_SETGID	42	; Set current Group ID

%define SYS_OPEN	64	; Open a file
%define SYS_REOPEN	65	; Close a file and reuse its handle
%define SYS_CLOSE	66	; Close a file
%define SYS_READ	67	; Read from an open file
%define SYS_WRITE	68	; Write to an open file
%define SYS_IOCTL	69	; Perform an IOCtl Call
%define SYS_SEEK	70	; Seek to a new position in the file
%define SYS_READDIR	71	; Read from an open directory
%define SYS_OPENCHILD	72	; Open a child entry in a directory
%define SYS_GETACL	73	; Get an ACL Value
%define SYS_SETACL	74	; Set an ACL Value
%define SYS_FINFO	75	; Get file information
%define SYS_MKDIR	76	; Create a new directory
%define SYS_LINK	77	; Create a new link to a file
%define SYS_SYMLINK	78	; Create a symbolic link
%define SYS_UNLINK	79	; Delete a file
%define SYS_TELL	80	; Return the current file position
%define SYS_CHDIR	81	; Change current directory
%define SYS_GETCWD	82	; Get current directory
%define SYS_MOUNT	83	; Mount a filesystem
