+/* Return time since Epoch in milliseconds */
+
+SilcInt64 silc_time_msec(void)
+{
+ struct timeval curtime;
+ silc_gettimeofday(&curtime);
+ return (curtime.tv_sec * (SilcUInt64)1000) +
+ (curtime.tv_usec / (SilcUInt64)1000);
+}
+
+/* Return time since Epoch in microseconds */
+
+SilcInt64 silc_time_usec(void)
+{
+ struct timeval curtime;
+ if (silc_gettimeofday(&curtime))
+ silc_set_errno_posix(errno);
+ return (curtime.tv_sec * (SilcUInt64)1000000) + curtime.tv_usec;
+}
+