From 15ecf9fe528df69cac37561605b5d4cfb2ad3b22 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Mon, 13 Jan 2014 08:56:32 +0100 Subject: [PATCH] Remeoved alarm() function for Windows --- NT/elogd.vcxproj | 2 +- src/elogd.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/NT/elogd.vcxproj b/NT/elogd.vcxproj index 3781422b..b0dff1a7 100644 --- a/NT/elogd.vcxproj +++ b/NT/elogd.vcxproj @@ -144,7 +144,7 @@ true - HAVE_STRLCPY;%(PreprocessorDefinitions) + %(PreprocessorDefinitions) TurnOffAllWarnings diff --git a/src/elogd.c b/src/elogd.c index af41029e..9205ac6c 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -28530,12 +28530,16 @@ void hup_handler(int sig) _hup = TRUE; } +#ifndef OS_WINNT + void alarm_handler(int sig) { if (sig) alarm(3); } +#endif + /*------------------------------------------------------------------*/ #ifdef HAVE_SSL @@ -28790,8 +28794,10 @@ void server_loop(void) alarm_handle.sa_flags = 0; sigaction(SIGALRM, &alarm_handle, NULL); +#ifndef OS_WINNT alarm(3); // prevents blocking send() operations - +#endif + /* give up root privilege */ if (geteuid() == 0) { if (!getcfg("global", "Grp", str, sizeof(str)) || setegroup(str) < 0) {