2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>

	* watchquagga.c: In several places, cast pid_t to int for printf to
	  avoid complaints on Solaris 8.
diff --git a/watchquagga/ChangeLog b/watchquagga/ChangeLog
index 28a3a29..d40c155 100644
--- a/watchquagga/ChangeLog
+++ b/watchquagga/ChangeLog
@@ -1,5 +1,10 @@
 2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
 
+	* watchquagga.c: In several places, cast pid_t to int for printf to
+	  avoid complaints on Solaris 8.
+
+2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
 	* watchquagga.c: Fix headers: get most stuff from zebra.h.
 
 2004-12-23 Paul Jakma <paul@dishone.st>
diff --git a/watchquagga/watchquagga.c b/watchquagga/watchquagga.c
index e67c61d..fb24d75 100644
--- a/watchquagga/watchquagga.c
+++ b/watchquagga/watchquagga.c
@@ -1,5 +1,5 @@
 /*
-    $Id: watchquagga.c,v 1.7 2004/12/29 17:39:10 ajs Exp $
+    $Id: watchquagga.c,v 1.8 2004/12/29 17:45:08 ajs Exp $
 
     Monitor status of quagga daemons and restart if necessary.
 
@@ -353,7 +353,7 @@
       }
     default:
       /* Parent process: we will reap the child later. */
-      zlog_err("Forked background command [pid %d]: %s",child,shell_cmd);
+      zlog_err("Forked background command [pid %d]: %s",(int)child,shell_cmd);
       return child;
     }
 }
@@ -381,7 +381,7 @@
   time_elapsed(&delay,&restart->time);
   zlog_warn("Warning: %s %s child process %d still running after "
 	    "%ld seconds, sending signal %d",
-	    restart->what,restart->name,restart->pid,delay.tv_sec,
+	    restart->what,restart->name,(int)restart->pid,delay.tv_sec,
 	    (restart->kills ? SIGKILL : SIGTERM));
   kill(-restart->pid,(restart->kills ? SIGKILL : SIGTERM));
   restart->kills++;
@@ -443,27 +443,27 @@
   else
     {
       zlog_err("waitpid returned status for an unknown child process %d",
-	       child);
+	       (int)child);
       name = "(unknown)";
       what = "background";
     }
   if (WIFSTOPPED(status))
       zlog_warn("warning: %s %s process %d is stopped",
-		what,name,child);
+		what,name,(int)child);
   else if (WIFSIGNALED(status))
     zlog_warn("%s %s process %d terminated due to signal %d",
-	      what,name,child,WTERMSIG(status));
+	      what,name,(int)child,WTERMSIG(status));
   else if (WIFEXITED(status))
     {
       if (WEXITSTATUS(status) != 0)
 	zlog_warn("%s %s process %d exited with non-zero status %d",
-		  what,name,child,WEXITSTATUS(status));
+		  what,name,(int)child,WEXITSTATUS(status));
       else
-	zlog_debug("%s %s process %d exited normally",what,name,child);
+	zlog_debug("%s %s process %d exited normally",what,name,(int)child);
     }
   else
     zlog_err("cannot interpret %s %s process %d wait status 0x%x",
-	     what,name,child,status);
+	     what,name,(int)child,status);
   phase_check();
 }
 
@@ -480,7 +480,7 @@
     {
       if (gs.loglevel > LOG_DEBUG+1)
         zlog_debug("cannot %s %s, previous pid %d still running",
-		   cmdtype,restart->name,restart->pid);
+		   cmdtype,restart->name,(int)restart->pid);
       return -1;
     }