Index: uspace/lib/packet/generic/packet_server.c
===================================================================
--- uspace/lib/packet/generic/packet_server.c	(revision fdbc3ff84ed86b1d20bebbe6c6235ecc5954f606)
+++ uspace/lib/packet/generic/packet_server.c	(revision 46d4d9f449e7933280b1877c70448602ec0ab0ae)
@@ -69,5 +69,5 @@
 	fibril_mutex_t lock;
 	/** Free packet queues. */
-	packet_t free[FREE_QUEUES_COUNT];
+	packet_t *free[FREE_QUEUES_COUNT];
 	
 	/**
@@ -103,5 +103,5 @@
 };
 
-int packet_translate_local(int phone, packet_t *packet, packet_id_t packet_id)
+int packet_translate_local(int phone, packet_t **packet, packet_id_t packet_id)
 {
 	if (!packet)
@@ -122,10 +122,10 @@
  */
 static void
-packet_init(packet_t packet, size_t addr_len, size_t max_prefix,
+packet_init(packet_t *packet, size_t addr_len, size_t max_prefix,
     size_t max_content, size_t max_suffix)
 {
 	// clear the packet content
-	bzero(((void *) packet) + sizeof(struct packet),
-	    packet->length - sizeof(struct packet));
+	bzero(((void *) packet) + sizeof(packet_t),
+	    packet->length - sizeof(packet_t));
 	
 	// clear the packet header
@@ -135,5 +135,5 @@
 	packet->next = 0;
 	packet->addr_len = 0;
-	packet->src_addr = sizeof(struct packet);
+	packet->src_addr = sizeof(packet_t);
 	packet->dest_addr = packet->src_addr + addr_len;
 	packet->max_prefix = max_prefix;
@@ -157,13 +157,13 @@
  * @return		NULL if there is not enough memory left.
  */
-static packet_t
+static packet_t *
 packet_create(size_t length, size_t addr_len, size_t max_prefix,
     size_t max_content, size_t max_suffix)
 {
-	packet_t packet;
+	packet_t *packet;
 	int rc;
 
 	// already locked
-	packet = (packet_t) mmap(NULL, length, PROTO_READ | PROTO_WRITE,
+	packet = (packet_t *) mmap(NULL, length, PROTO_READ | PROTO_WRITE,
 	    MAP_SHARED | MAP_ANONYMOUS, 0, 0);
 	if (packet == MAP_FAILED)
@@ -198,14 +198,14 @@
  * @return		NULL if there is not enough memory left.
  */
-static packet_t
+static packet_t *
 packet_get_local(size_t addr_len, size_t max_prefix, size_t max_content,
     size_t max_suffix)
 {
-	size_t length = ALIGN_UP(sizeof(struct packet) + 2 * addr_len +
+	size_t length = ALIGN_UP(sizeof(packet_t) + 2 * addr_len +
 	    max_prefix + max_content + max_suffix, PAGE_SIZE);
 	
 	fibril_mutex_lock(&ps_globals.lock);
 	
-	packet_t packet;
+	packet_t *packet;
 	unsigned int index;
 	
@@ -241,5 +241,5 @@
 }
 
-packet_t packet_get_4_local(int phone, size_t max_content, size_t addr_len,
+packet_t *packet_get_4_local(int phone, size_t max_content, size_t addr_len,
     size_t max_prefix, size_t max_suffix)
 {
@@ -247,5 +247,5 @@
 }
 
-packet_t packet_get_1_local(int phone, size_t content)
+packet_t *packet_get_1_local(int phone, size_t content)
 {
 	return packet_get_local(DEFAULT_ADDR_LEN, DEFAULT_PREFIX, content,
@@ -260,5 +260,5 @@
  *
  */
-static void packet_release(packet_t packet)
+static void packet_release(packet_t *packet)
 {
 	int index;
@@ -283,5 +283,5 @@
 static int packet_release_wrapper(packet_id_t packet_id)
 {
-	packet_t packet;
+	packet_t *packet;
 
 	packet = pm_find(packet_id);
@@ -310,5 +310,5 @@
  *			async_share_in_finalize() function.
  */
-static int packet_reply(const packet_t packet)
+static int packet_reply(packet_t *packet)
 {
 	ipc_callid_t callid;
@@ -351,5 +351,5 @@
     int *answer_count)
 {
-	packet_t packet;
+	packet_t *packet;
 
 	*answer_count = 0;
Index: uspace/lib/packet/include/packet_local.h
===================================================================
--- uspace/lib/packet/include/packet_local.h	(revision fdbc3ff84ed86b1d20bebbe6c6235ecc5954f606)
+++ uspace/lib/packet/include/packet_local.h	(revision 46d4d9f449e7933280b1877c70448602ec0ab0ae)
@@ -43,7 +43,7 @@
 /*@{*/
 
-extern int packet_translate_local(int, packet_t *, packet_id_t);
-extern packet_t packet_get_4_local(int, size_t, size_t, size_t, size_t);
-extern packet_t packet_get_1_local(int, size_t);
+extern int packet_translate_local(int, packet_t **, packet_id_t);
+extern packet_t *packet_get_4_local(int, size_t, size_t, size_t, size_t);
+extern packet_t *packet_get_1_local(int, size_t);
 extern void pq_release_local(int, packet_id_t);
 
