summaryrefslogtreecommitdiff
path: root/clients
diff options
context:
space:
mode:
authorGravatar Greg Hudson <ghudson@mit.edu>1994-10-31 09:36:32 +0000
committerGravatar Greg Hudson <ghudson@mit.edu>1994-10-31 09:36:32 +0000
commit2a54d7d8822e27fa78a6ad36075e223b3fa13302 (patch)
treeb8fc9e878380afc5e7f98c9eec9f71dc8690c1a7 /clients
parent2c3710680c88c80a974eb06a0ed7cc0e7ddbe5bb (diff)
Some changes to make compilation work under SunOS.
Diffstat (limited to 'clients')
-rw-r--r--clients/syslogd/syslogd.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/clients/syslogd/syslogd.c b/clients/syslogd/syslogd.c
index 7d4174b..eed6b47 100644
--- a/clients/syslogd/syslogd.c
+++ b/clients/syslogd/syslogd.c
@@ -93,6 +93,10 @@ static char sccsid[] = "@(#)syslogd.c 5.24 (Berkeley) 6/18/88";
#include <zephyr/zephyr.h>
extern int sys_nerr;
+#ifdef SUNOS
+extern char *sys_errlist[];
+#define strerror(n) sys_errlist[n]
+#endif
#if defined(ultrix) || defined(POSIX)
#define sighandler_type void
@@ -383,8 +387,13 @@ main(argc, argv)
sigaction(SIGALRM, &action, NULL);
#else
(void) signal(SIGTERM, die);
- (void) signal(SIGINT, Debug ? die : SIG_IGN);
- (void) signal(SIGQUIT, Debug ? die : SIG_IGN);
+ if (Debug) {
+ (void) signal(SIGINT, die);
+ (void) signal(SIGQUIT, die);
+ } else {
+ (void) signal(SIGINT, SIG_IGN);
+ (void) signal(SIGQUIT, SIG_IGN);
+ }
(void) signal(SIGCHLD, reapchild);
(void) signal(SIGALRM, domark);
#endif