aboutsummaryrefslogtreecommitdiffstats
path: root/scan.c
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2015-11-27 23:35:51 +0100
committerMarius Halden <marius.h@lden.org>2015-11-27 23:35:51 +0100
commit291d17d47ea3abcf060f1824c33e9dc4757e0919 (patch)
tree829b291afa6955fcd2ffe8478af392d63354d738 /scan.c
parent449c0694d6f9ff34bb0bd853a8da6312b3167f39 (diff)
downloadsvcmon-291d17d47ea3abcf060f1824c33e9dc4757e0919.tar.gz
svcmon-291d17d47ea3abcf060f1824c33e9dc4757e0919.tar.bz2
svcmon-291d17d47ea3abcf060f1824c33e9dc4757e0919.tar.xz
Move some definitions and such
Diffstat (limited to 'scan.c')
-rw-r--r--scan.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/scan.c b/scan.c
index 1fe04fa..b18ad60 100644
--- a/scan.c
+++ b/scan.c
@@ -398,8 +398,8 @@ reset_signals()
int
main(int argc, char **argv)
{
- int kq, dir_fd, lock_fd;
- struct kevent evt[6];
+ int kq, dir_fd, lock_fd, e, i;
+ struct kevent evt[6], revt[6];
struct procctl_reaper_kill rk;
struct procctl_reaper_status rs;
pid_t mypid = getpid();
@@ -439,13 +439,10 @@ main(int argc, char **argv)
start_dead();
for (;;) {
- struct kevent revt[6];
- int e = kevent(kq, NULL, 0, revt, 6, NULL);
- if (e == -1) {
+ if ((e = kevent(kq, NULL, 0, revt, 6, NULL)) == -1) {
if (errno != EINTR)
- err(1, "kevent()");
+ perror("kevent()");
} else if (e > 0) {
- int i;
for (i = 0; i < e; i++) {
if (revt[i].filter == EVFILT_VNODE && revt[i].ident == dir_fd) {
scan_svcdir(dir_fd);
@@ -453,16 +450,14 @@ main(int argc, char **argv)
if (revt[i].ident == SIGCHLD) {
if (try_wait()) {
if (kevent(kq, &evt[5], 1, NULL, 0, NULL) == -1)
- err(1, "kevent()");
+ perror("kevent()");
}
}
if (revt[i].ident == SIGHUP || revt[i].ident == SIGINT || revt[i].ident == SIGTERM) {
goto end;
}
- } else if (revt[i].filter == EVFILT_TIMER) {
- if (revt[i].ident == 1) {
+ } else if (revt[i].filter == EVFILT_TIMER && revt[i].ident == 1) {
start_dead();
- }
} else {
fprintf(stderr, "Unknown event\n");
}