define CLOCK_MONOTONIC to 1 if it is not defined
[oweals/busybox.git] / libbb / time.c
index 3e35542f3c6948f61870c8b477d4d6e08feee160..07c00941752b45c204b05b8acbe758c289e66476 100644 (file)
@@ -2,7 +2,7 @@
 /*
  * Utility routines.
  *
- * Copyright (C) 2007 Denis Vlasenko
+ * Copyright (C) 2007 Denys Vlasenko
  *
  * Licensed under GPL version 2, see file LICENSE in this tarball for details.
  */
 #if ENABLE_MONOTONIC_SYSCALL
 #include <sys/syscall.h>
 
+/* Old glibc (< 2.3.4) does not provide this constant. We use syscall
+ * directly so this definition is safe. */
+#ifndef CLOCK_MONOTONIC
+#define CLOCK_MONOTONIC 1
+#endif
+
 /* libc has incredibly messy way of doing this,
  * typically requiring -lrt. We just skip all this mess */
 unsigned long long monotonic_us(void)
@@ -33,7 +39,7 @@ unsigned long long monotonic_us(void)
 {
        struct timeval tv;
        gettimeofday(&tv, NULL);
-       return tv.tv_sec * 1000000ULL + tv_usec;
+       return tv.tv_sec * 1000000ULL + tv.tv_usec;
 }
 
 unsigned monotonic_sec(void)