r8886: Exchange the arguments of timeval_compare, this makes it behave like strcmp.
authorVolker Lendecke <vlendec@samba.org>
Mon, 1 Aug 2005 17:31:40 +0000 (17:31 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:30:15 +0000 (13:30 -0500)
Volker
(This used to be commit 6f5bd7602155413029de32295d2639c4073ad4d8)

source4/lib/events/events_standard.c
source4/lib/time.c

index 16c9464fd089b46be768fdc797708f3f86ef3086..810e8bbca30ec67f9e06c16ec7c6aa27d823bf1f 100644 (file)
@@ -311,7 +311,8 @@ static struct timed_event *std_event_add_timed(struct event_context *ev, TALLOC_
        for (cur_te = std_ev->timed_events; cur_te; cur_te = cur_te->next) {
                /* if the new event comes before the current one break */
                if (!timeval_is_zero(&cur_te->next_event) &&
-                   timeval_compare(&cur_te->next_event, &te->next_event) < 0) {
+                   timeval_compare(&te->next_event,
+                                   &cur_te->next_event) < 0) {
                        break;
                }
 
index 3bc97dddc927eac2a9b7eeb67f061d1fd5d5f82e..61e92b8c0037d9fadf6e913435085f8e74fe5a78 100644 (file)
@@ -497,16 +497,16 @@ struct timeval timeval_current_ofs(uint32_t secs, uint32_t usecs)
 
 /*
   compare two timeval structures. 
-  Return 1 if tv2 > tv1
-  Return 0 if tv2 == tv1
-  Return -1 if tv2 < tv1
+  Return -1 if tv1 < tv2
+  Return 0 if tv1 == tv2
+  Return 1 if tv1 > tv2
 */
 int timeval_compare(const struct timeval *tv1, const struct timeval *tv2)
 {
-       if (tv2->tv_sec  > tv1->tv_sec)  return 1;
-       if (tv2->tv_sec  < tv1->tv_sec)  return -1;
-       if (tv2->tv_usec > tv1->tv_usec) return 1;
-       if (tv2->tv_usec < tv1->tv_usec) return -1;
+       if (tv1->tv_sec  > tv2->tv_sec)  return 1;
+       if (tv1->tv_sec  < tv2->tv_sec)  return -1;
+       if (tv1->tv_usec > tv2->tv_usec) return 1;
+       if (tv1->tv_usec < tv2->tv_usec) return -1;
        return 0;
 }
 
@@ -572,7 +572,7 @@ struct timeval timeval_until(const struct timeval *tv1,
                             const struct timeval *tv2)
 {
        struct timeval t;
-       if (timeval_compare(tv2, tv1) >= 0) {
+       if (timeval_compare(tv1, tv2) >= 0) {
                return timeval_zero();
        }
        t.tv_sec = tv2->tv_sec - tv1->tv_sec;