Expose akaros_syscall_sync through libc (XCC)
[akaros.git] / tools / compilers / gcc-glibc / glibc-2.14.1-ros / sysdeps / ros / sys / syscall.h
index 64ff570..3c8f648 100644 (file)
@@ -22,6 +22,9 @@ extern "C" {
    __ros_syscall_errno(which, (long)(a0), (long)(a1), (long)(a2), (long)(a3), \
                        (long)(a4), (long)(a5))
 
+/* Issue a single syscall and block into the 2LS until it completes */
+void ros_syscall_sync(struct syscall *sysc);
+
 /* Raw syscall, user-provided errno (send in 0 if you don't want it).  This is
  * usually used by code that can't handle errno (TLS). */
 long __ros_syscall(unsigned int _num, long _a0, long _a1, long _a2, long _a3,
@@ -33,6 +36,7 @@ long __ros_syscall_errno(unsigned int _num, long _a0, long _a1, long _a2,
 
 /* Bypass PLT when invoked from within libc */
 #ifdef libc_hidden_proto
+libc_hidden_proto(ros_syscall_sync)
 libc_hidden_proto(__ros_syscall)
 libc_hidden_proto(__ros_syscall_errno)
 #endif