Bug #4931 ยป dhcpleases.patch
| dhcpleases.c.new 2015-08-12 07:08:03.023200033 -0700 | ||
|---|---|---|
|
struct sigaction sa;
|
||
|
time_t now;
|
||
|
int kq, nev, leasefd = 0, pidf, ch;
|
||
|
struct timespec ktimeout = {300,0};
|
||
|
while ((ch = getopt(argc, argv, "c:d:fp:h:l:u:")) != -1) {
|
||
|
switch (ch) {
|
||
| ... | ... | |
|
NOTE_WRITE | NOTE_ATTRIB | NOTE_DELETE | NOTE_RENAME | NOTE_LINK, 0, NULL);
|
||
|
/* Loop forever */
|
||
|
for (;;) {
|
||
|
nev = kevent(kq, &chlist, 1, &evlist, 1, NULL);
|
||
|
nev = kevent(kq, &chlist, 1, &evlist, 1, &ktimeout);
|
||
|
if (nev == -1) {
|
||
|
syslog(LOG_ERR, "kqueue error: unkown");
|
||
|
close(leasefd);
|
||
| ... | ... | |
|
signal_process();
|
||
|
}
|
||
|
} else if (nev == 0) {
|
||
|
syslog(LOG_INFO, "Timeout with no file change. Re-opening the leases file");
|
||
|
close(leasefd);
|
||
|
goto reopen;
|
||
|
}
|
||
|
}
|
||
|
}
|
||