glibc-2.3.3-118 and Debian libc6 2.3.2.ds1-20) have clock_gettime() and
CLOCK_MONOTONIC in their headers, but not in libc itself, which we can't
detect easily.
git-svn-id: svn://svn.tartarus.org/sgt/putty@5529
cda61777-01e9-0310-a592-
d414129be87e
#include <stdio.h>
#include <unistd.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/time.h>
#include <sys/types.h>
#include <pwd.h>
#include "putty.h"
#include <sys/time.h>
#include <sys/types.h>
#include <pwd.h>
#include "putty.h"
-/*
- * We want to use milliseconds rather than microseconds or nanoseconds,
- * because we need a decent number of them to fit into a 32-bit
- * word so it can be used for keepalives.
- */
unsigned long getticks(void)
{
struct timeval tv;
unsigned long getticks(void)
{
struct timeval tv;
-#ifdef CLOCK_MONOTONIC
- struct timespec ts;
- if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0)
- return ts.tv_sec * 1000 + ts.tv_nsec / 1000000;
-#endif
+ /*
+ * We want to use milliseconds rather than microseconds,
+ * because we need a decent number of them to fit into a 32-bit
+ * word so it can be used for keepalives.
+ */
return tv.tv_sec * 1000 + tv.tv_usec / 1000;
}
return tv.tv_sec * 1000 + tv.tv_usec / 1000;
}