Index: uspace/srv/net/messages.h
===================================================================
--- uspace/srv/net/messages.h	(revision e417b961e64a18ae1b50d3898c8108c524af1400)
+++ uspace/srv/net/messages.h	(revision 1faa99588d67fde7acd1feca06054788f42aff4e)
@@ -415,5 +415,5 @@
  */
 #define IPC_SET_DEVICE(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG1(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG1(*answer, argument);}
 
 /** Sets the minimum address length in the message answer.
@@ -421,5 +421,5 @@
  */
 #define IPC_SET_ADDR(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG1(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG1(*answer, argument);}
 
 /*@}*/
@@ -433,5 +433,5 @@
  */
 #define IPC_SET_PREFIX(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG2(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG2(*answer, argument);}
 
 /*@}*/
@@ -445,5 +445,5 @@
  */
 #define IPC_SET_CONTENT(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG3(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG3(*answer, argument);}
 
 /*@}*/
@@ -457,5 +457,5 @@
  */
 #define IPC_SET_SUFFIX(answer, value) \
-	{ipcarg_t argument = (value); IPC_SET_ARG4(*answer, argument);}
+	{ipcarg_t argument = (ipcarg_t) (value); IPC_SET_ARG4(*answer, argument);}
 
 /*@}*/
