Index: uspace/lib/libc/generic/ipc.c
===================================================================
--- uspace/lib/libc/generic/ipc.c	(revision 0cc43137360df84474b0c4424e7571bdd7031787)
+++ uspace/lib/libc/generic/ipc.c	(revision 5af627fc59c072c3aafa7b9e9ec7aa8a5c581cac)
@@ -647,4 +647,5 @@
  * @param method	New method for the forwarded call.
  * @param arg1		New value of the first argument for the forwarded call.
+ * @param mode		Flags specifying mode of the forward operation.
  *
  * @return		Zero on success or an error code.
@@ -656,7 +657,8 @@
  */
 int ipc_forward_fast(ipc_callid_t callid, int phoneid, int method,
-    ipcarg_t arg1)
-{
-	return __SYSCALL4(SYS_IPC_FORWARD_FAST, callid, phoneid, method, arg1);
+    ipcarg_t arg1, int mode)
+{
+	return __SYSCALL5(SYS_IPC_FORWARD_FAST, callid, phoneid, method, arg1,
+	    mode);
 }
 
Index: uspace/lib/libc/include/ipc/ipc.h
===================================================================
--- uspace/lib/libc/include/ipc/ipc.h	(revision 0cc43137360df84474b0c4424e7571bdd7031787)
+++ uspace/lib/libc/include/ipc/ipc.h	(revision 5af627fc59c072c3aafa7b9e9ec7aa8a5c581cac)
@@ -259,5 +259,5 @@
 extern int ipc_unregister_irq(int inr, int devno);
 extern int ipc_forward_fast(ipc_callid_t callid, int phoneid, int method,
-    ipcarg_t arg1);
+    ipcarg_t arg1, int mode);
 extern int ipc_data_send(int phoneid, void *src, size_t size);
 extern int ipc_data_receive(ipc_callid_t *callid, void **dst, size_t *size);
