The official POSIX name for this signal is SIGCHLD. Linux probably has SIGCLD only for SysV compatibility, but BSD does not.
diff --git a/cde/programs/dtexec/Main.c b/cde/programs/dtexec/Main.c index a062203..3c359f0 100644 --- a/cde/programs/dtexec/Main.c +++ b/cde/programs/dtexec/Main.c @@ -538,7 +538,7 @@ InitializeSignalHandling( void ) sigemptyset(&svec.sa_mask); svec.sa_flags = 0; svec.sa_handler = SigCld; - (void) sigaction(SIGCLD, &svec, (struct sigaction *) NULL); + (void) sigaction(SIGCHLD, &svec, (struct sigaction *) NULL); /* * "Urgent Signal" handlers @@ -667,7 +667,7 @@ ExecuteCommand ( svec.sa_handler = SIG_DFL; /* Normal */ - (void) sigaction(SIGCLD, &svec, (struct sigaction *) NULL); + (void) sigaction(SIGCHLD, &svec, (struct sigaction *) NULL); /* Urgent */ (void) sigaction(SIGTERM, &svec, (struct sigaction *) NULL); diff --git a/cde/programs/dtpad/main.c b/cde/programs/dtpad/main.c index 930cb69..0691e89 100644 --- a/cde/programs/dtpad/main.c +++ b/cde/programs/dtpad/main.c @@ -985,7 +985,7 @@ InitEditSessionAndFirstPad( sigfillset(&act.sa_mask); act.sa_flags = 0; act.sa_handler = SigcldHndlr; - sigaction(SIGCLD, &act, (struct sigaction *)NULL); + sigaction(SIGCHLD, &act, (struct sigaction *)NULL); } } @@ -1591,7 +1591,7 @@ void SigcldHndlr (int dummy) /* * Is this really necessary? */ - sigaction(SIGCLD, &act, (struct sigaction *)NULL); + sigaction(SIGCHLD, &act, (struct sigaction *)NULL); } diff --git a/cde/programs/dtpdmd/dtpdmd.c b/cde/programs/dtpdmd/dtpdmd.c index 5489893..6ea9795 100644 --- a/cde/programs/dtpdmd/dtpdmd.c +++ b/cde/programs/dtpdmd/dtpdmd.c @@ -383,7 +383,7 @@ main( argc, argv ) sigemptyset(&svec.sa_mask); svec.sa_flags = 0; svec.sa_handler = handle_SIGCLD; - (void) sigaction(SIGCLD, &svec, (struct sigaction *) NULL); + (void) sigaction(SIGCHLD, &svec, (struct sigaction *) NULL); /* * After this point, we need to trap all X and XIO errors. diff --git a/cde/programs/dtpdmd/records.c b/cde/programs/dtpdmd/records.c index ddc80ea..380a5b0 100644 --- a/cde/programs/dtpdmd/records.c +++ b/cde/programs/dtpdmd/records.c @@ -55,7 +55,7 @@ static void block_SIGCLD( void ) int rtn; sigemptyset( &newset ); - sigaddset( &newset, SIGCLD ); + sigaddset( &newset, SIGCHLD ); rtn = sigprocmask( SIG_BLOCK, &newset, (sigset_t *) NULL ); } @@ -65,7 +65,7 @@ static void unblock_SIGCLD( void ) int rtn; sigemptyset( &newset ); - sigaddset( &newset, SIGCLD ); + sigaddset( &newset, SIGCHLD ); rtn = sigprocmask( SIG_UNBLOCK, &newset, (sigset_t *) NULL ); } diff --git a/cde/programs/dtsession/SmRestore.c b/cde/programs/dtsession/SmRestore.c index aa314cf..7fb200c 100644 --- a/cde/programs/dtsession/SmRestore.c +++ b/cde/programs/dtsession/SmRestore.c @@ -473,11 +473,11 @@ SystemCmd (char *pchCmd) { void (*signalHandler) (); - signalHandler = (void (*)())signal (SIGCLD, SIG_DFL); + signalHandler = (void (*)())signal (SIGCHLD, SIG_DFL); system (pchCmd); - signal (SIGCLD, signalHandler); + signal (SIGCHLD, signalHandler); } /* END OF FUNTION SystemCmd */ @@ -896,7 +896,7 @@ RestoreResources( Boolean errorHandlerInstalled, ... ) setegid(smGD.runningGID); #endif #endif -#ifdef __osf__ +#if defined(__osf__) || defined(CSRG_BASED) setsid(); #else (void) setpgrp(); @@ -3607,7 +3607,7 @@ StartLocalClient ( _DtEnvControl(DT_ENV_RESTORE_PRE_DT); -#ifdef __osf__ +#if defined(__osf__) || defined(CSRG_BASED) setsid(); #else (void)setpgrp(); @@ -3843,7 +3843,7 @@ ForkWM( void ) #endif _DtEnvControl(DT_ENV_RESTORE_PRE_DT); -#ifdef __osf__ +#if defined(__osf__) || defined(CSRG_BASED) setsid(); #else (void)setpgrp(); @@ -3928,7 +3928,7 @@ KillParent( void ) /* * Disassociate from parent */ -#ifdef __osf__ +#if defined(__osf__) || defined(CSRG_BASED) setsid(); #else setpgrp(); diff --git a/cde/programs/dtwm/WmFunction.c b/cde/programs/dtwm/WmFunction.c index c8e9b5b..22a9d56 100644 --- a/cde/programs/dtwm/WmFunction.c +++ b/cde/programs/dtwm/WmFunction.c @@ -108,7 +108,7 @@ static unsigned int GetEventInverseMask(XEvent *event); #ifdef WSM -#if (defined(USL) || defined(__uxp__) || defined(linux)) && !defined(_NFILE) +#if (defined(USL) || defined(__uxp__) || defined(linux) || defined(CSRG_BASED)) && !defined(_NFILE) #define _NFILE FOPEN_MAX #endif #define CLOSE_FILES_ON_EXEC() \ diff --git a/cde/programs/dtwm/WmResParse.c b/cde/programs/dtwm/WmResParse.c index 0331c36..a0630a0 100644 --- a/cde/programs/dtwm/WmResParse.c +++ b/cde/programs/dtwm/WmResParse.c @@ -7504,11 +7504,11 @@ SystemCmd (char *pchCmd) sa.sa_flags = 0; sa.sa_handler = SIG_DFL; - (void) sigaction (SIGCLD, &sa, &osa); + (void) sigaction (SIGCHLD, &sa, &osa); system (pchCmd); - (void) sigaction (SIGCLD, &osa, (struct sigaction *) 0); + (void) sigaction (SIGCHLD, &osa, (struct sigaction *) 0); } ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel