Bug #4931 ยป dhcpleases.patch
dhcpleases.c.new 2015-08-12 07:08:03.023200033 -0700 | ||
---|---|---|
564 | 564 |
struct sigaction sa; |
565 | 565 |
time_t now; |
566 | 566 |
int kq, nev, leasefd = 0, pidf, ch; |
567 |
struct timespec ktimeout = {300,0}; |
|
567 | 568 | |
568 | 569 |
while ((ch = getopt(argc, argv, "c:d:fp:h:l:u:")) != -1) { |
569 | 570 |
switch (ch) { |
... | ... | |
711 | 712 |
NOTE_WRITE | NOTE_ATTRIB | NOTE_DELETE | NOTE_RENAME | NOTE_LINK, 0, NULL); |
712 | 713 |
/* Loop forever */ |
713 | 714 |
for (;;) { |
714 |
nev = kevent(kq, &chlist, 1, &evlist, 1, NULL);
|
|
715 |
nev = kevent(kq, &chlist, 1, &evlist, 1, &ktimeout);
|
|
715 | 716 |
if (nev == -1) { |
716 | 717 |
syslog(LOG_ERR, "kqueue error: unkown"); |
717 | 718 |
close(leasefd); |
... | ... | |
740 | 741 | |
741 | 742 |
signal_process(); |
742 | 743 |
} |
744 |
} else if (nev == 0) { |
|
745 |
syslog(LOG_INFO, "Timeout with no file change. Re-opening the leases file"); |
|
746 |
close(leasefd); |
|
747 |
goto reopen; |
|
743 | 748 |
} |
744 | 749 |
} |
745 | 750 |
} |