Index: uspace/lib/c/generic/async.c
===================================================================
--- uspace/lib/c/generic/async.c	(revision f2c3fed7bb7a48c7891bd6e5776c9271ffea2057)
+++ uspace/lib/c/generic/async.c	(revision 9befb0d53289152fee41ce5a6b25b80f10a20185)
@@ -116,4 +116,5 @@
 #include <stdlib.h>
 #include <macros.h>
+#include <as.h>
 #include "private/libc.h"
 
@@ -3379,4 +3380,10 @@
 }
 
+void *async_as_area_create(void *base, size_t size, unsigned int flags,
+    async_sess_t *pager)
+{
+	return as_area_create(base, size, flags, pager->phone);
+}
+
 /** @}
  */
Index: uspace/lib/c/include/as.h
===================================================================
--- uspace/lib/c/include/as.h	(revision f2c3fed7bb7a48c7891bd6e5776c9271ffea2057)
+++ uspace/lib/c/include/as.h	(revision 9befb0d53289152fee41ce5a6b25b80f10a20185)
@@ -38,5 +38,4 @@
 #include <sys/types.h>
 #include <abi/mm/as.h>
-#include <task.h>
 #include <libarch/config.h>
 
Index: uspace/lib/c/include/async.h
===================================================================
--- uspace/lib/c/include/async.h	(revision f2c3fed7bb7a48c7891bd6e5776c9271ffea2057)
+++ uspace/lib/c/include/async.h	(revision 9befb0d53289152fee41ce5a6b25b80f10a20185)
@@ -488,4 +488,6 @@
 extern void async_remote_state_release_exchange(async_exch_t *);
 
+extern void *async_as_area_create(void *, size_t, unsigned int, async_sess_t *);
+
 #endif
 
