From fd6d0b6897813ef9978c8714cf4ce37d8a8b179f Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Wed, 25 May 2011 21:27:48 +0200 Subject: [PATCH] Replace clock_gettime with gettimeofday when missing (cherry picked from commit 65282841e2a3e8af634759b6f7b39581a885d9d5) --- src/misc.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/misc.c b/src/misc.c index 5cd7567b..5705f2fb 100644 --- a/src/misc.c +++ b/src/misc.c @@ -42,6 +42,9 @@ #include #include #include +#ifndef HAVE_RT +#include +#endif #ifdef _WIN32 @@ -869,10 +872,16 @@ int ssh_analyze_banner(ssh_session session, int server, int *ssh1, int *ssh2) { * @param[out] ts pointer to an allocated ssh_timestamp structure */ void ssh_timestamp_init(struct ssh_timestamp *ts){ +#ifndef HAVE_RT + struct timeval tp; + gettimeofday(&tp, NULL); + ts->useconds = tp.tv_usec; +#else struct timespec tp; clock_gettime(CLOCK, &tp); - ts->seconds = tp.tv_sec; ts->useconds = tp.tv_nsec / 1000; +#endif + ts->seconds = tp.tv_sec; } /**