Update isc-dhcp to 3.0.2rc3 using patch infrastructure.
[dragonfly.git] / sbin / dhclient / common / dispatch.c.patch
1 $DragonFly: src/sbin/dhclient/common/Attic/dispatch.c.patch,v 1.1 2005/01/04 19:58:54 joerg Exp $
2 --- dispatch.c.orig     2004-06-10 19:59:16.000000000 +0200
3 +++ dispatch.c  2004-06-24 17:09:15.000000000 +0200
4 @@ -86,11 +86,26 @@
5  void dispatch ()
6  {
7         struct timeval tv, *tvp;
8 +#ifdef ENABLE_POLLING_MODE
9 +       struct timeval *tvp_new;
10 +       TIME cur_time;
11 +#endif
12         isc_result_t status;
13  
14 +       tvp = NULL;
15 +#ifdef ENABLE_POLLING_MODE
16 +       tvp_new = NULL;
17 +#endif
18         /* Wait for a packet or a timeout... XXX */
19         do {
20                 tvp = process_outstanding_timeouts (&tv);
21 +#ifdef ENABLE_POLLING_MODE
22 +               GET_TIME (&cur_time);
23 +               add_timeout(cur_time + polling_interval, state_polling, 0, 0, 0);
24 +               tvp_new = process_outstanding_timeouts(&tv);
25 +               if (tvp != NULL && (tvp -> tv_sec > tvp_new -> tv_sec))
26 +                       tvp = tvp_new;
27 +#endif /* ENABLE_POLLING_MODE */
28                 status = omapi_one_dispatch (0, tvp);
29         } while (status == ISC_R_TIMEDOUT || status == ISC_R_SUCCESS);
30         log_fatal ("omapi_one_dispatch failed: %s -- exiting.",