r8875: Rename timeval_diff to timeval_until and revert the arguments. timeval_diff is
authorVolker Lendecke <vlendec@samba.org>
Mon, 1 Aug 2005 00:34:39 +0000 (00:34 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:30:14 +0000 (13:30 -0500)
not strictly a subtraction function, there can't be negative timevals.

Volker

source/gtk/common/gtk_events.c
source/lib/events/events_standard.c
source/lib/time.c
source/torture/rpc/echo.c

index faa99a780eaf45e49f34e61af5893937d5aaeba7..fdc6d55621caa1c31dfdceee479165cc3c6bd24f 100644 (file)
@@ -281,7 +281,7 @@ static struct timed_event *gtk_event_add_timed(struct event_context *ev, TALLOC_
        te->additional_data     = gtk_te;
 
        cur_tv                  = timeval_current();
-       diff_tv                 = timeval_diff(&next_event, &cur_tv);
+       diff_tv                 = timeval_until(&cur_tv, &next_event);
        timeout                 = ((diff_tv.tv_usec+999)/1000)+(diff_tv.tv_sec*1000);
 
        gtk_te->te_id           = g_timeout_add(timeout, gtk_event_timed_handler, te);
index 5a64a42b28a5f2187a7769084415246f910ff4cc..16c9464fd089b46be768fdc797708f3f86ef3086 100644 (file)
@@ -488,7 +488,7 @@ static int std_event_loop_once(struct event_context *ev)
        /* work out the right timeout for all timed events */
        if (std_ev->timed_events) {
                struct timeval t = timeval_current();
-               tval = timeval_diff(&std_ev->timed_events->next_event, &t);
+               tval = timeval_until(&t, &std_ev->timed_events->next_event);
                if (timeval_is_zero(&tval)) {
                        std_event_loop_timer(ev);
                        return 0;
index 7b371f58dd41f67dd2e25f2b5a8d8e5f820af7be..1fce5af06d3493835b6bbdafd32ac35978ff52a8 100644 (file)
@@ -561,21 +561,21 @@ struct timeval timeval_max(struct timeval *tv1, struct timeval *tv2)
 
 /*
   return the difference between two timevals as a timeval
-  if tv2 comes after tv1, then return a zero timeval
-  (this is *tv1 - *tv2)
+  if tv1 comes after tv2, then return a zero timeval
+  (this is *tv2 - *tv1)
 */
-struct timeval timeval_diff(struct timeval *tv1, struct timeval *tv2)
+struct timeval timeval_until(struct timeval *tv1, struct timeval *tv2)
 {
        struct timeval t;
-       if (timeval_compare(tv1, tv2) >= 0) {
+       if (timeval_compare(tv2, tv1) >= 0) {
                return timeval_zero();
        }
-       t.tv_sec = tv1->tv_sec - tv2->tv_sec;
-       if (tv2->tv_usec > tv1->tv_usec) {
+       t.tv_sec = tv2->tv_sec - tv1->tv_sec;
+       if (tv1->tv_usec > tv2->tv_usec) {
                t.tv_sec--;
-               t.tv_usec = 1000000 - (tv2->tv_usec - tv1->tv_usec);
+               t.tv_usec = 1000000 - (tv1->tv_usec - tv2->tv_usec);
        } else {
-               t.tv_usec = tv1->tv_usec - tv2->tv_usec;
+               t.tv_usec = tv2->tv_usec - tv1->tv_usec;
        }
        return t;
 }
index a579190f470c75b8cf3eed7a8debfc2b46444aee..4e0cf90e4234c8e9f7c364e54c56dd02cc0e6983 100644 (file)
@@ -254,7 +254,7 @@ static BOOL test_sleep(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
                                total_done++;
                                done[i] = True;
                                rcv[i]  = timeval_current();
-                               diff[i] = timeval_diff(&rcv[i], &snd[i]);
+                               diff[i] = timeval_until(&snd[i], &rcv[i]);
                                status  = dcerpc_ndr_request_recv(req[i]);
                                if (!NT_STATUS_IS_OK(status)) {
                                        printf("TestSleep(%d) failed - %s\n",