Code-base clean-up and refactoring (#47)
[lunaix-os.git] / lunaix-os / arch / x86 / syscall_nr.inc
diff --git a/lunaix-os/arch/x86/syscall_nr.inc b/lunaix-os/arch/x86/syscall_nr.inc
new file mode 100644 (file)
index 0000000..c30a720
--- /dev/null
@@ -0,0 +1,79 @@
+#ifdef CONFIG_ARCH_X86_64
+#   define PTR     .8byte
+#   define SIZE    8
+#else
+#   define PTR     .4byte
+#   define SIZE    4
+#endif
+
+.section .data
+    syscall_table:
+        1:
+        PTR 0
+        PTR __lxsys_fork          /* 1 */
+        PTR __lxsys_yield
+        PTR __lxsys_sbrk
+        PTR __lxsys_brk
+        PTR __lxsys_getpid        /* 5 */
+        PTR __lxsys_getppid
+        PTR __lxsys_sleep
+        PTR __lxsys_exit
+        PTR __lxsys_wait          
+        PTR __lxsys_waitpid       /* 10 */
+        PTR __lxsys_sigreturn
+        PTR __lxsys_sigprocmask
+        PTR __lxsys_sys_sigaction
+        PTR __lxsys_pause
+        PTR __lxsys_kill          /* 15 */
+        PTR __lxsys_alarm
+        PTR __lxsys_sigpending
+        PTR __lxsys_sigsuspend
+        PTR __lxsys_open
+        PTR __lxsys_close         /* 20 */
+        PTR __lxsys_read
+        PTR __lxsys_write
+        PTR __lxsys_sys_readdir
+        PTR __lxsys_mkdir
+        PTR __lxsys_lseek         /* 25 */
+        PTR __lxsys_geterrno
+        PTR __lxsys_readlink
+        PTR __lxsys_readlinkat
+        PTR __lxsys_rmdir
+        PTR __lxsys_unlink        /* 30 */
+        PTR __lxsys_unlinkat
+        PTR __lxsys_link
+        PTR __lxsys_fsync
+        PTR __lxsys_dup
+        PTR __lxsys_dup2          /* 35 */
+        PTR __lxsys_realpathat
+        PTR __lxsys_symlink
+        PTR __lxsys_chdir
+        PTR __lxsys_fchdir
+        PTR __lxsys_getcwd        /* 40 */
+        PTR __lxsys_rename
+        PTR __lxsys_mount
+        PTR __lxsys_unmount
+        PTR __lxsys_getxattr
+        PTR __lxsys_setxattr      /* 45 */
+        PTR __lxsys_fgetxattr
+        PTR __lxsys_fsetxattr
+        PTR __lxsys_ioctl
+        PTR __lxsys_getpgid
+        PTR __lxsys_setpgid       /* 50 */
+        PTR __lxsys_syslog
+        PTR __lxsys_sys_mmap
+        PTR __lxsys_munmap
+        PTR __lxsys_execve
+        PTR __lxsys_fstat         /* 55 */
+        PTR __lxsys_pollctl
+        PTR __lxsys_th_create
+        PTR __lxsys_th_self
+        PTR __lxsys_th_exit
+        PTR __lxsys_th_join       /* 60 */
+        PTR __lxsys_th_kill
+        PTR __lxsys_th_detach
+        PTR __lxsys_th_sigmask
+        2:
+        .rept __SYSCALL_MAX - (2b - 1b) / SIZE
+            .long 0
+        .endr
\ No newline at end of file