Use SIGCHLD rather than SIGCLD.
authorJon Trulson <jon@radscan.com>
Thu, 9 Aug 2012 18:24:56 +0000 (12:24 -0600)
committerJon Trulson <jon@radscan.com>
Thu, 9 Aug 2012 18:24:56 +0000 (12:24 -0600)
Patch from Pascal Stumpf <Pascal.Stumpf@cubes.de>

The official POSIX name for this signal is SIGCHLD.  Linux probably
has SIGCLD only for SysV compatibility, but BSD does not.

cde/programs/dtexec/Main.c
cde/programs/dtpad/main.c
cde/programs/dtpdmd/dtpdmd.c
cde/programs/dtpdmd/records.c
cde/programs/dtsession/SmRestore.c
cde/programs/dtwm/WmFunction.c
cde/programs/dtwm/WmResParse.c

index a062203e8f392a37150069370e1f225cedbac2d8..3c359f009ac0294f9585dc3b2d8b847922881bc7 100644 (file)
@@ -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);
index 930cb69eadd3bd9c1190b61930276a9c97a1d85e..0691e8911cd2265586e383852a31904de6c58364 100644 (file)
@@ -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);
 }
 
 
index 5489893c11de238feb0635ab6a08f9a002ed3cad..6ea9795d7b674a739e0560ce92469fb1fbfab4fc 100644 (file)
@@ -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.
index ddc80ea57f623cd274bda6a6cd37d08d219b94cf..380a5b0f0274aba96172364fb3ebb31444869993 100644 (file)
@@ -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 );
 }
 
index aa314cf881a01d0cbf06db6047744686708d8f1b..7fb200c30a5607578a09b085de83c11408c5c5c0 100644 (file)
@@ -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();
index c8e9b5b3360e0aa91aba71e95b95b2025fe280f6..22a9d56cc659aaa082d969d8173eead57c8c8c7c 100644 (file)
@@ -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() \
index 0331c369a9d178c13ecf4f7b3266a30d772e8a20..a0630a027632697dc73556438c57af45b8e7dc5b 100644 (file)
@@ -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);
 }