Index: uspace/lib/libc/arch/ia32/include/fibril.h
===================================================================
--- uspace/lib/libc/arch/ia32/include/fibril.h	(revision b9b105e1aa4a3f29d2494d99e7e891dc8f07480a)
+++ uspace/lib/libc/arch/ia32/include/fibril.h	(revision 83a0e47e5eaf1b9823c1083b05b0e2ffb5ff959d)
@@ -44,4 +44,12 @@
 #define SP_DELTA     (12)
 
+#define context_set(c, _pc, stack, size, ptls) \
+	do { \
+		(c)->pc = (sysarg_t) (_pc); \
+		(c)->sp = ((sysarg_t) (stack)) + (size) - SP_DELTA; \
+		(c)->tls = (sysarg_t) (ptls); \
+		(c)->ebp = 0; \
+	} while (0)
+	
 /* We include only registers that must be preserved
  * during function call
