Index: src/libcfa/time
===================================================================
--- src/libcfa/time	(revision 643c6b943be1c4a0bc15604b1d1af2e9eb93875d)
+++ src/libcfa/time	(revision bbf3fdad94d81a92cc995074c21218db29cd0fbe)
@@ -10,6 +10,6 @@
 // Created On       : Wed Mar 14 23:18:57 2018
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Apr  6 11:15:49 2018
-// Update Count     : 610
+// Last Modified On : Mon Apr  9 13:10:23 2018
+// Update Count     : 616
 // 
 
@@ -128,4 +128,19 @@
 
 
+//######################### C itimerval #########################
+
+static inline void ?{}( itimerval & itv, Duration alarm ) with( itv ) {
+	// itimerval contains durations but but uses time data-structure timeval.
+	it_value{ alarm`s, (alarm % 1`s)`us };				// seconds, microseconds
+	it_interval{ 0 };									// 0 seconds, 0 microseconds
+} // itimerval
+
+static inline void ?{}( itimerval & itv, Duration alarm, Duration interval ) with( itv ) {
+	// itimerval contains durations but but uses time data-structure timeval.
+	it_value{ alarm`s, (alarm % 1`s)`us };				// seconds, microseconds
+	it_interval{ interval`s, interval`us };				// seconds, microseconds
+} // itimerval
+
+
 //######################### C time #########################
 
@@ -142,5 +157,5 @@
 struct Time {											// private
 	uint64_t tv;										// nanoseconds since UNIX epoch
-};
+}; // Time
 
 static inline void ?{}( Time & t ) with( t ) { tv = 0; } // fast
