Index: kernel/generic/include/ipc/ipc.h
===================================================================
--- kernel/generic/include/ipc/ipc.h	(revision b74959bd4f5b3c25215165e16f18a594cc56d741)
+++ kernel/generic/include/ipc/ipc.h	(revision d40a8ffa6b8ec244d5fe541f890ee182cc6727a9)
@@ -98,4 +98,7 @@
 #define PHONE_NS	0
 
+/* Forwarding flags. */
+#define IPC_FF_NONE		0
+
 /* System-specific methods - only through special syscalls
  * These methods have special behaviour
@@ -276,5 +279,6 @@
 extern void ipc_call_static_init(call_t *call);
 extern void task_print_list(void);
-extern int ipc_forward(call_t *call, phone_t *newphone, answerbox_t *oldbox);
+extern int ipc_forward(call_t *call, phone_t *newphone, answerbox_t *oldbox,
+    int mode);
 extern void ipc_cleanup(void);
 extern int ipc_phone_hangup(phone_t *phone);
Index: kernel/generic/include/ipc/sysipc.h
===================================================================
--- kernel/generic/include/ipc/sysipc.h	(revision b74959bd4f5b3c25215165e16f18a594cc56d741)
+++ kernel/generic/include/ipc/sysipc.h	(revision d40a8ffa6b8ec244d5fe541f890ee182cc6727a9)
@@ -53,5 +53,5 @@
     int nonblocking);
 unative_t sys_ipc_forward_fast(unative_t callid, unative_t phoneid,
-    unative_t method, unative_t arg1);
+    unative_t method, unative_t arg1, int mode);
 unative_t sys_ipc_hangup(int phoneid);
 unative_t sys_ipc_register_irq(inr_t inr, devno_t devno, unative_t method,
