feat: (iso9660) directory read support
[lunaix-os.git] / lunaix-os / includes / lunaix / syscall.h
index 8a523ad2c4ea787a2b866b56dee567865643fabc..82fc4b9b6bc96f0998809f2f36b27682b28819f1 100644 (file)
@@ -58,6 +58,8 @@
 #define __SYSCALL_getpgid 49
 #define __SYSCALL_setpgid 50
 
+#define __SYSCALL_syslog 51
+
 #define __SYSCALL_MAX 0x100
 
 #ifndef __ASM__
@@ -136,11 +138,14 @@ syscall_install();
     }
 
 #define __LXSYSCALL2_VARG(rettype, name, t1, p1, t2, p2)                       \
-    static rettype name(__PARAM_MAP2(t1, p1, t2, p2), ...)                     \
+    __attribute__((noinline)) static rettype name(                             \
+      __PARAM_MAP2(t1, p1, t2, p2), ...)                                       \
     {                                                                          \
+        /* No inlining! This depends on the call frame assumption */           \
         void* _last = (void*)&p2 + sizeof(void*);                              \
         asm("\n" ::"b"(p1), "c"(p2), "d"(_last));                              \
         ___DOINT33(__SYSCALL_##name, rettype)                                  \
     }
 #endif
+
 #endif /* __LUNAIX_SYSCALL_H */