diff packages/net/tcpip/current/src/ecos/timeout.c @ 112:02ea4320376c ecos-sw-2000-07-21

Merge from eCos master repository on 2000-07-21-21:01:39-BST
author jlarmour
date Fri, 21 Jul 2000 21:34:11 +0000
parents ced4577552cd
children 6ed91473a1cd
line wrap: on
line diff
--- a/packages/net/tcpip/current/src/ecos/timeout.c
+++ b/packages/net/tcpip/current/src/ecos/timeout.c
@@ -131,14 +131,17 @@ timeout(timeout_fun *fun, void *arg, cyg
 }
 
 void
-untimeout(cyg_uint32 stamp)
+untimeout(timeout_fun *fun, void * arg)
 {
-    if (stamp != 0) {
-        timeout_entry *e = (timeout_entry *)stamp;
-        if (e->fun != 0) {
+  int i;
+  timeout_entry *e = timeouts;
+
+  for (i = 0; i < NTIMEOUTS; i++, e++) {
+    if (e->delta && (e->fun == fun) && (e->arg == arg)) {
             e->delta = 0;
             e->fun = 0;
-            e->arg = 0;
+      return;
         }
     }
 }
+