Index: uspace/lib/libc/generic/ipc.c
===================================================================
--- uspace/lib/libc/generic/ipc.c	(revision 161ae0907d38dedd94fb6a9eebb3140377d0d848)
+++ uspace/lib/libc/generic/ipc.c	(revision 48daf64d8f5485685d9416e689f4390c6de5c31a)
@@ -667,4 +667,21 @@
 }
 
+
+int ipc_forward_slow(ipc_callid_t callid, int phoneid, int method,
+    ipcarg_t arg1, ipcarg_t arg2, ipcarg_t arg3, ipcarg_t arg4, ipcarg_t arg5,
+    int mode)
+{
+	ipc_call_t data;
+
+	IPC_SET_METHOD(data, method);
+	IPC_SET_ARG1(data, arg1);
+	IPC_SET_ARG2(data, arg2);
+	IPC_SET_ARG3(data, arg3);
+	IPC_SET_ARG4(data, arg4);
+	IPC_SET_ARG5(data, arg5);
+
+	return __SYSCALL3(SYS_IPC_FORWARD_SLOW, callid, (sysarg_t) &data, mode);
+}
+
 /** Wrapper for making IPC_M_SHARE_IN calls.
  *
Index: uspace/lib/libc/include/ipc/ipc.h
===================================================================
--- uspace/lib/libc/include/ipc/ipc.h	(revision 161ae0907d38dedd94fb6a9eebb3140377d0d848)
+++ uspace/lib/libc/include/ipc/ipc.h	(revision 48daf64d8f5485685d9416e689f4390c6de5c31a)
@@ -253,4 +253,6 @@
 extern int ipc_unregister_irq(int, int);
 extern int ipc_forward_fast(ipc_callid_t, int, int, ipcarg_t, ipcarg_t, int);
+extern int ipc_forward_slow(ipc_callid_t, int, int, ipcarg_t, ipcarg_t,
+    ipcarg_t, ipcarg_t, ipcarg_t, int); 
 
 
