edit readme
[lunaix-os.git] / lunaix-os / includes / lunaix / syscall.h
index dc61f64fc0e656f4aa942127d24e0243578f877f..37aa852bebfd6e0a627a34c7e5c4abbf983ff7cc 100644 (file)
@@ -12,6 +12,7 @@
 #define __SYSCALL_sleep 7
 #define __SYSCALL__exit 8
 #define __SYSCALL_wait 9
+#define __SYSCALL_waitpid 10
 
 #define __SYSCALL_MAX 0x100
 
 void
 syscall_install();
 
-static void*
-syscall(unsigned int callcode)
-{
-    asm volatile("int %0" ::"i"(LUNAIX_SYS_CALL), "D"(callcode) : "eax");
-}
-
 #define asmlinkage __attribute__((regparm(0)))
 
 #define __PARAM_MAP1(t1, p1) t1 p1
@@ -48,7 +43,7 @@ syscall(unsigned int callcode)
     asmlinkage rettype __lxsys_##name(__PARAM_MAP2(t1, p1, t2, p2))
 
 #define __DEFINE_LXSYSCALL3(rettype, name, t1, p1, t2, p2, t3, p3)             \
-    asmlinkage rettype __lxsys_##name(__PARAM_MAP3(t1, p1, t2, p2, t3, p3));
+    asmlinkage rettype __lxsys_##name(__PARAM_MAP3(t1, p1, t2, p2, t3, p3))
 
 #define __DEFINE_LXSYSCALL4(rettype, name, t1, p1, t2, p2, t3, p3, t4, p4)     \
     asmlinkage rettype __lxsys_##nam(                                          \