From fc3feb7552c2a255187a74a49108ee149c0c3613 Mon Sep 17 00:00:00 2001 From: Matthias Hoelzer-Kluepfel Date: Wed, 31 May 2000 13:06:52 +0000 Subject: [PATCH] signal got sigactions args. But it seems to me that the whole _POSIX_SOURCE construction should is wrong somehow. svn path=/trunk/kdegraphics/kdvi/; revision=51331 --- psgs.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/psgs.cpp b/psgs.cpp index 9a8d64400..a8099a6b2 100644 --- a/psgs.cpp +++ b/psgs.cpp @@ -288,14 +288,19 @@ read_from_gs() { static Boolean sigpipe_error = False; /* ARGSUSED */ +#ifdef _POSIX_SOURCE static void gs_sigpipe_handler(int sig, int code, sigcontext *scp, char *addr) { sigpipe_error = True; } -#ifdef _POSIX_SOURCE static struct sigaction sigpipe_handler_struct; /* initialized to {gs_sigpipe_handler, (sigset_t) 0, 0} in initGS */ +#else +static void gs_sigpipe_handler2(int sig) +{ + sigpipe_error = true; +} #endif /* @@ -308,7 +313,7 @@ static void send(char *cp, int len) #ifdef _POSIX_SOURCE struct sigaction orig; #else - void (*orig)(); + void (*orig)(int); #endif #ifdef STREAMSCONN int retval; @@ -318,7 +323,7 @@ static void send(char *cp, int len) #ifdef _POSIX_SOURCE (void) sigaction(SIGPIPE, &sigpipe_handler_struct, &orig); #else - orig = signal(SIGPIPE, gs_sigpipe_handler); + orig = signal(SIGPIPE, gs_sigpipe_handler2); #endif sigpipe_error = False; GS_sending = True;