--- utility/csystem.c.orig	Sat Oct 24 09:31:44 1992
+++ utility/csystem.c	Thu Aug  3 22:34:03 2000
@@ -17,8 +17,12 @@
 util_csystem(s)
 char *s;
 {
+#ifdef __FreeBSD__
+    sig_t istat, qstat;
+#else
     register SIGNAL_FN (*istat)(), (*qstat)();
-#if defined(_IBMR2) || defined(__osf__)
+#endif
+#if defined(_IBMR2) || defined(__osf__) || defined(__FreeBSD__)
     int status;    
 #else
     union wait status;
@@ -39,7 +43,7 @@
     if (w == -1) {		/* check for no children ?? */
 	retval = -1;
     } else {
-#if defined(_IBMR2) || defined(__osf__)
+#if defined(_IBMR2) || defined(__osf__) || defined(__FreeBSD__)
 	retval = status;
 #else
 	retval = status.w_status;
