Index: uspace/lib/c/generic/load.c
===================================================================
--- uspace/lib/c/generic/load.c	(revision c0379fcd0ca28d6439cb4dbc7c14648b1e2d8462)
+++ uspace/lib/c/generic/load.c	(revision 79edc36068b3e69b1d1719de0dc8332601090c30)
@@ -35,4 +35,5 @@
 #include <load.h>
 #include <libc.h>
+#include <stdio.h>
 
 /** Get current system load
@@ -43,9 +44,23 @@
  *
  */
-int get_load(size_t *load)
+int get_load(unsigned long *load)
 {
 	return __SYSCALL1(SYS_PS_GET_LOAD, (sysarg_t) load);
 }
 
+void print_load_fragment(unsigned long upper, int dec_length)
+{
+	int i;
+	/* Magic value from BSD */
+	unsigned long lower = 65536;
+	/* Print whole part */
+	printf("%u.", upper / lower);
+	unsigned long rest = (upper % lower) * 10;
+	for (i = 0; i < dec_length; ++i) {
+		printf("%d", rest / lower);
+		rest = (rest % lower) * 10;
+	}
+}
+
 /** @}
  */
