Index: uspace/lib/c/include/async.h
===================================================================
--- uspace/lib/c/include/async.h	(revision e3444229c8e3295e9e2bed75246c19263f3c51a6)
+++ uspace/lib/c/include/async.h	(revision 8048931cc1749e5ca30afc675b7ed903dc310504)
@@ -332,4 +332,6 @@
     sysarg_t *, sysarg_t *);
 
+extern sysarg_t async_get_label(void);
+
 extern async_sess_t *async_connect_me_to(async_exch_t *, iface_t, sysarg_t,
     sysarg_t);
Index: uspace/lib/c/include/ipc/common.h
===================================================================
--- uspace/lib/c/include/ipc/common.h	(revision e3444229c8e3295e9e2bed75246c19263f3c51a6)
+++ uspace/lib/c/include/ipc/common.h	(revision 8048931cc1749e5ca30afc675b7ed903dc310504)
@@ -36,19 +36,10 @@
 #define LIBC_IPC_COMMON_H_
 
+#include <types/common.h>
 #include <abi/ipc/ipc.h>
-#include <abi/proc/task.h>
-#include <abi/cap.h>
-#include <types/common.h>
 
 #define IPC_FLAG_BLOCKING  0x01
 
-typedef struct {
-	sysarg_t args[IPC_CALL_LEN];
-	task_id_t in_task_id;
-	sysarg_t in_phone_hash;
-	unsigned int flags;
-	void *label;
-	cap_call_handle_t cap_handle;
-} ipc_call_t;
+typedef ipc_data_t ipc_call_t;
 
 #endif
