Index: uspace/lib/c/generic/time.c
===================================================================
--- uspace/lib/c/generic/time.c	(revision 56b308ef8e694f7c971ad48610f169a77582c9dc)
+++ uspace/lib/c/generic/time.c	(revision 3293a941ed36f5cd042093b66eabe6807080c177)
@@ -876,4 +876,16 @@
 }
 
+/**
+ * Calculate the difference between two times, in seconds.
+ * 
+ * @param time1 First time.
+ * @param time0 Second time.
+ * @return Time in seconds.
+ */
+double difftime(time_t time1, time_t time0)
+{
+	return (double) (time1 - time0);
+}
+
 /** @}
  */
Index: uspace/lib/c/include/sys/time.h
===================================================================
--- uspace/lib/c/include/sys/time.h	(revision 56b308ef8e694f7c971ad48610f169a77582c9dc)
+++ uspace/lib/c/include/sys/time.h	(revision 3293a941ed36f5cd042093b66eabe6807080c177)
@@ -84,4 +84,5 @@
 extern struct tm *localtime(const time_t *timer);
 extern char *ctime(const time_t *timer);
+extern double difftime(time_t time1, time_t time0);
 extern size_t strftime(char *restrict s, size_t maxsize,
     const char *restrict format, const struct tm *restrict tm);
Index: uspace/lib/posix/time.c
===================================================================
--- uspace/lib/posix/time.c	(revision 56b308ef8e694f7c971ad48610f169a77582c9dc)
+++ uspace/lib/posix/time.c	(revision 3293a941ed36f5cd042093b66eabe6807080c177)
@@ -311,16 +311,4 @@
 
 /**
- * Calculate the difference between two times, in seconds.
- * 
- * @param time1 First time.
- * @param time0 Second time.
- * @return Time in seconds.
- */
-double posix_difftime(time_t time1, time_t time0)
-{
-	return (double) (time1 - time0);
-}
-
-/**
  * Converts a time value to a broken-down UTC time.
  * 
Index: uspace/lib/posix/time.h
===================================================================
--- uspace/lib/posix/time.h	(revision 56b308ef8e694f7c971ad48610f169a77582c9dc)
+++ uspace/lib/posix/time.h	(revision 3293a941ed36f5cd042093b66eabe6807080c177)
@@ -84,7 +84,4 @@
 extern void posix_tzset(void);
 
-/* Elapsed Time */
-extern double posix_difftime(time_t time1, time_t time0);
-
 /* Broken-down Time */
 extern struct tm *posix_gmtime_r(const time_t *restrict timer,
@@ -121,6 +118,4 @@
 	#define tzset posix_tzset
 
-	#define difftime posix_difftime
-
 	#define gmtime_r posix_gmtime_r
 	#define localtime_r posix_localtime_r
