diff -Naurp epsffit.c epsffit.c
--- epsffit.c	1997-03-11 14:52:52.000000000 -0800
+++ epsffit.c	2011-06-28 14:37:30.000000000 -0700
@@ -39,7 +39,7 @@ static void usage(void)
    exit(1);
 }
 
-void main(int argc, char **argv)
+int main(int argc, char **argv)
 {
    int bbfound = 0;              /* %%BoundingBox: found */
    int urx, ury, llx, lly;
@@ -185,5 +185,5 @@ void main(int argc, char **argv)
    } else
       message(FATAL, "no %%%%BoundingBox:\n");
 
-   exit(0);
+   return 0;
 }
diff -Naurp psbook.c psbook.c
--- psbook.c	1997-03-11 14:53:01.000000000 -0800
+++ psbook.c	2011-06-28 14:37:30.000000000 -0700
@@ -32,7 +32,7 @@ static void usage(void)
 }
 
 
-void main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
    int signature = 0;
    int currentpg, maxpage;
@@ -107,5 +107,5 @@ void main(int argc, char *argv[])
    }
    writetrailer();
 
-   exit(0);
+   return 0;
 }
diff -Naurp pserror.c pserror.c
--- pserror.c	1997-03-11 14:53:01.000000000 -0800
+++ pserror.c	2011-06-28 14:38:36.000000000 -0700
@@ -24,7 +24,7 @@ extern char *program ;	/* Defined by mai
 void message(int flags, char *format, ...)
 {
   va_list args ;
-  static column = 0 ;		/* current screen column for message wrap */
+  static int column = 0 ;	/* current screen column for message wrap */
   char msgbuf[MAX_MESSAGE] ;	/* buffer in which to put the message */
   char *bufptr = msgbuf ;	/* message buffer pointer */
 
diff -Naurp psnup.c psnup.c
--- psnup.c	1997-03-11 14:53:02.000000000 -0800
+++ psnup.c	2011-06-28 14:37:30.000000000 -0700
@@ -66,7 +66,7 @@ static int nextdiv(int n, int m)
    return (0);
 }
 
-void main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
    int horiz, vert, rotate, column, flip, leftright, topbottom;
    int nup = 1;
@@ -331,6 +331,6 @@ void main(int argc, char *argv[])
       pstops(nup, 1, 0, specs, draw);		/* do page rearrangement */
    }
 
-   exit(0);
+   return 0;
 }
 
diff -Naurp psresize.c psresize.c
--- psresize.c	1997-03-11 14:53:03.000000000 -0800
+++ psresize.c	2011-06-28 14:37:30.000000000 -0700
@@ -46,7 +46,7 @@ static void argerror(void)
 #define MIN(x,y) ((x) > (y) ? (y) : (x))
 #define MAX(x,y) ((x) > (y) ? (x) : (y))
 
-void main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
    double scale, rscale;			/* page scale */
    double waste, rwaste;			/* amount wasted */
@@ -175,6 +175,6 @@ void main(int argc, char *argv[])
       
    pstops(1, 1, 0, specs, 0.0);		/* do page rearrangement */
 
-   exit(0);
+   return 0;
 }
 
diff -Naurp psselect.c psselect.c
--- psselect.c	1997-03-11 14:53:03.000000000 -0800
+++ psselect.c	2011-06-28 14:37:30.000000000 -0700
@@ -91,7 +91,7 @@ static PageRange *addrange(char *str, Pa
 }
 
 
-void main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
    int currentpg, maxpage = 0;
    int even = 0, odd = 0, reverse = 0;
@@ -235,5 +235,5 @@ void main(int argc, char *argv[])
    }
    writetrailer();
 
-   exit(0);
+   return 0;
 }
diff -Naurp pstops.c pstops.c
--- pstops.c	1997-03-11 14:53:04.000000000 -0800
+++ pstops.c	2011-06-28 14:37:30.000000000 -0700
@@ -112,7 +112,7 @@ static PageSpec *parsespecs(char *str)
    return (head);
 }
 
-void main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
    PageSpec *specs = NULL;
    int nobinding = 0;
@@ -194,5 +194,5 @@ void main(int argc, char *argv[])
 
    pstops(modulo, pagesperspec, nobinding, specs, draw);
 
-   exit(0);
+   return 0;
 }
