Index: /trunk/Ohana/src/imregister/imreg/SetSignals.c
===================================================================
--- /trunk/Ohana/src/imregister/imreg/SetSignals.c	(revision 2801)
+++ /trunk/Ohana/src/imregister/imreg/SetSignals.c	(revision 2802)
@@ -8,8 +8,8 @@
 
 void SIG_PIPE (int sig) {
-  fprintf (stderr, "pipe signal\n", sig);
+  fprintf (stderr, "pipe signal: %d\n", sig);
 }
 
-SetSignals () {
+void SetSignals () {
 
   /* use default settings */
@@ -17,4 +17,5 @@
   signal (SIGCONT,   SIG_DFL);    
   signal (SIGSTOP,   SIG_DFL);    
+  signal (SIGCHLD,   SIG_DFL);
 
   /* exit on these signals */
@@ -30,12 +31,14 @@
   signal (SIGIOT,    SIG_DIE);     
   signal (SIGPWR,    SIG_DIE);     
+  signal (SIGINT,    SIG_DIE);
+
+  signal (SIGPIPE,   SIG_PIPE);    
+
+  /* ignore these signals */
   signal (SIGHUP,    SIG_IGN);
-  signal (SIGINT,    SIG_DIE);
   signal (SIGQUIT,   SIG_IGN);
-  signal (SIGPIPE,   SIG_PIPE);    
   signal (SIGALRM,   SIG_IGN);    
   signal (SIGUSR1,   SIG_IGN);    
   signal (SIGUSR2,   SIG_IGN);    
-  signal (SIGCHLD,   SIG_IGN);    
   signal (SIGTSTP,   SIG_IGN);    
   signal (SIGTTIN,   SIG_IGN);    
@@ -65,5 +68,5 @@
 # endif
 # ifdef SIGCLD
-  signal (SIGCLD,    SIG_IGN);     
+  signal (SIGCLD,    SIG_DFL);     
 # endif
 # ifdef SIGLOST
@@ -76,10 +79,10 @@
 }
 
-KillProcess (char *pidfile) {
+void KillProcess (char *pidfile) {
   
   pid_t pid;
   char username[256], machine[256];
   char line[512];
-  int i, status, wsock, rsock;
+  int i, wsock, rsock;
   struct stat filestat;
 
@@ -105,5 +108,5 @@
 }
 
-StatusProcess (char *pidfile, char *msgfile) {
+void StatusProcess (char *pidfile) {
   
   pid_t pid;
