diff options
| author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2013-09-05 01:05:48 +0000 |
|---|---|---|
| committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2013-09-05 01:05:48 +0000 |
| commit | 2057b58b17f7da69296513add169ca469679d7e2 (patch) | |
| tree | 5e67d7337e12add4f6d42c1433f0a65ff6b0ac83 /usr.sbin/rwhod | |
| parent | 7e473ea146d82b669617db34c6480c913c5a9539 (diff) | |
Notes
Diffstat (limited to 'usr.sbin/rwhod')
| -rw-r--r-- | usr.sbin/rwhod/rwhod.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/usr.sbin/rwhod/rwhod.c b/usr.sbin/rwhod/rwhod.c index 5dc6079593d74..87a41667be164 100644 --- a/usr.sbin/rwhod/rwhod.c +++ b/usr.sbin/rwhod/rwhod.c @@ -274,21 +274,17 @@ main(int argc, char *argv[]) exit(1); if (!quiet_mode) { pid_child_receiver = pdfork(&fdp, 0); - if (pid_child_receiver == -1) { - if (errno != ENOSYS) { - syslog(LOG_ERR, "pdfork: %m"); - exit(1); - } else { - pid_child_receiver = fork(); - fdp = -1; - } - } if (pid_child_receiver == 0) { receiver_process(); } else if (pid_child_receiver > 0) { sender_process(); } else if (pid_child_receiver == -1) { - syslog(LOG_ERR, "pdfork: %m"); + if (errno == ENOSYS) { + syslog(LOG_ERR, + "The pdfork(2) system call is not available; recompile the kernel with options PROCDESC"); + } else { + syslog(LOG_ERR, "pdfork: %m"); + } exit(1); } } else { |
