Index: uspace/lib/libc/generic/ipc.c
===================================================================
--- uspace/lib/libc/generic/ipc.c	(revision d44aabd50e603bb6fa7604765bf80addb1023595)
+++ uspace/lib/libc/generic/ipc.c	(revision 057d21af95b6d9e801a14c4a6e6e4a784ad3dfd7)
@@ -565,4 +565,10 @@
 }
 
+/** Interrupt one thread of this task from waiting for IPC. */
+void ipc_poke(void)
+{
+	__SYSCALL0(SYS_IPC_POKE);
+}
+
 /** Ask destination to do a callback connection.
  *
Index: uspace/lib/libc/include/ipc/ipc.h
===================================================================
--- uspace/lib/libc/include/ipc/ipc.h	(revision d44aabd50e603bb6fa7604765bf80addb1023595)
+++ uspace/lib/libc/include/ipc/ipc.h	(revision 057d21af95b6d9e801a14c4a6e6e4a784ad3dfd7)
@@ -192,4 +192,5 @@
 extern ipc_callid_t ipc_wait_cycle(ipc_call_t *, uint32_t, int);
 extern ipc_callid_t ipc_wait_for_call_timeout(ipc_call_t *, uint32_t);
+extern void ipc_poke(void);
 
 static inline ipc_callid_t ipc_wait_for_call(ipc_call_t *data)
