diff options
author | Marius Halden <marius.h@lden.org> | 2015-11-27 23:35:51 +0100 |
---|---|---|
committer | Marius Halden <marius.h@lden.org> | 2015-11-27 23:35:51 +0100 |
commit | 291d17d47ea3abcf060f1824c33e9dc4757e0919 (patch) | |
tree | 829b291afa6955fcd2ffe8478af392d63354d738 /scan.c | |
parent | 449c0694d6f9ff34bb0bd853a8da6312b3167f39 (diff) | |
download | svcmon-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.c | 17 |
1 files changed, 6 insertions, 11 deletions
@@ -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"); } |