Mercurial > ecos-v2_0-branch
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; } } } +
