Commit 4c184c2c by Bruce Korb

Changes for POSIX-ification (I hope)

From-SVN: r20118
parent c16b55aa
/* /*
* $Id: server.c,v 1.1 1998/03/20 16:19:41 korbb Exp $ * $Id: server.c,v 1.2 1998/05/28 09:21:29 korbb Exp $
* *
* Server Handling copyright 1992-1998 Bruce Korb * Server Handling copyright 1992-1998 Bruce Korb
* *
...@@ -368,7 +368,7 @@ sigsend (idtype, id, sig) ...@@ -368,7 +368,7 @@ sigsend (idtype, id, sig)
STATIC void STATIC void
closeServer () closeServer ()
{ {
sigsend (P_PID, (id_t) serverId, SIGKILL); kill( (pid_t) serverId, SIGKILL);
serverId = NULLPROCESS; serverId = NULLPROCESS;
fclose (serverPair.pfRead); fclose (serverPair.pfRead);
fclose (serverPair.pfWrite); fclose (serverPair.pfWrite);
...@@ -392,15 +392,18 @@ sigHandler (signo) ...@@ -392,15 +392,18 @@ sigHandler (signo)
STATIC void STATIC void
serverSetup () serverSetup ()
{ {
#ifndef SA_SIGINFO
# define SA_SIGINFO 0
#else
currentAction.sa_sigaction = currentAction.sa_sigaction =
currentAction.sa_handler = sigHandler; #endif
currentAction.sa_flags = SA_SIGINFO; currentAction.sa_handler = sigHandler;
sigemptyset (&currentAction.sa_mask); currentAction.sa_flags = SA_SIGINFO;
sigemptyset( &currentAction.sa_mask );
sigaction (SIGPIPE, &currentAction, &savePipeAction); sigaction( SIGPIPE, &currentAction, &savePipeAction );
sigaction (SIGALRM, &currentAction, &saveAlrmAction); sigaction( SIGALRM, &currentAction, &saveAlrmAction );
atexit (&closeServer); atexit( &closeServer );
fputs ("trap : INT\n", serverPair.pfWrite); fputs ("trap : INT\n", serverPair.pfWrite);
fflush (serverPair.pfWrite); fflush (serverPair.pfWrite);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment