regression: mmap for fd
[lunaix-os.git] / lunaix-os / includes / lunaix / syscall.h
index 04ae40bc88964e7d1a1d242da69ef561a8dd4514..8da4dc5c91b65458f980259839f156aa94c26e09 100644 (file)
@@ -27,7 +27,7 @@
 
 #define __SYSCALL_read 21
 #define __SYSCALL_write 22
 
 #define __SYSCALL_read 21
 #define __SYSCALL_write 22
-#define __SYSCALL_readdir 23
+#define __SYSCALL_sys_readdir 23
 #define __SYSCALL_mkdir 24
 #define __SYSCALL_lseek 25
 #define __SYSCALL_geterrno 26
 #define __SYSCALL_mkdir 24
 #define __SYSCALL_lseek 25
 #define __SYSCALL_geterrno 26
@@ -60,7 +60,7 @@
 
 #define __SYSCALL_syslog 51
 
 
 #define __SYSCALL_syslog 51
 
-#define __SYSCALL_mmap 52
+#define __SYSCALL_sys_mmap 52
 #define __SYSCALL_munmap 53
 
 #define __SYSCALL_MAX 0x100
 #define __SYSCALL_munmap 53
 
 #define __SYSCALL_MAX 0x100
@@ -148,8 +148,7 @@ syscall_install();
 #define __LXSYSCALL5(rettype, name, t1, p1, t2, p2, t3, p3, t4, p4, t5, p5)    \
     static rettype name(__PARAM_MAP5(t1, p1, t2, p2, t3, p3, t4, p4, t5, p5))  \
     {                                                                          \
 #define __LXSYSCALL5(rettype, name, t1, p1, t2, p2, t3, p3, t4, p4, t5, p5)    \
     static rettype name(__PARAM_MAP5(t1, p1, t2, p2, t3, p3, t4, p4, t5, p5))  \
     {                                                                          \
-        asm("movl %0, %%ebp\n" ::"r"(p5), "b"(p1), "c"(p2), "d"(p3), "D"(p4)   \
-            : "%ebp");                                                         \
+        asm("" ::"r"(p5), "b"(p1), "c"(p2), "d"(p3), "D"(p4), "S"(p5));        \
         ___DOINT33(__SYSCALL_##name, rettype)                                  \
     }
 
         ___DOINT33(__SYSCALL_##name, rettype)                                  \
     }
 
@@ -162,6 +161,6 @@ syscall_install();
         asm("\n" ::"b"(p1), "c"(p2), "d"(_last));                              \
         ___DOINT33(__SYSCALL_##name, rettype)                                  \
     }
         asm("\n" ::"b"(p1), "c"(p2), "d"(_last));                              \
         ___DOINT33(__SYSCALL_##name, rettype)                                  \
     }
-#endif
 
 
+#endif
 #endif /* __LUNAIX_SYSCALL_H */
 #endif /* __LUNAIX_SYSCALL_H */