diff --git a/src/preprocessor.h b/src/preprocessor.h
index ae21ed05a3fc7d72c7e52cdedfcbb0c32481b303..bff4b83236667cb95c1bb0a980c9c6224a4d026f 100644
--- a/src/preprocessor.h
+++ b/src/preprocessor.h
@@ -1,5 +1,5 @@
 /*
- * $Id: preprocessor.h,v 1.27 2000/08/09 13:27:43 grubba Exp $
+ * $Id: preprocessor.h,v 1.28 2000/08/09 22:23:25 grubba Exp $
  *
  * Preprocessor template.
  * Based on cpp.c 1.45
@@ -736,7 +736,7 @@ static ptrdiff_t calc1(struct cpp *this, WCHAR *data, ptrdiff_t len,
   return pos;
 }
 
-static int calc(struct cpp *this, WCHAR *data, ptrdiff_t len, ptrdiff_t tmp)
+static ptrdiff_t calc(struct cpp *this, WCHAR *data, ptrdiff_t len, ptrdiff_t tmp)
 {
   JMP_BUF recovery;
   INT32 pos;
@@ -772,12 +772,12 @@ static int calc(struct cpp *this, WCHAR *data, ptrdiff_t len, ptrdiff_t tmp)
   return pos;
 }
 
-static INT32 lower_cpp(struct cpp *this,
-		       WCHAR *data,
-		       ptrdiff_t len,
-		       int flags,
-		       int auto_convert,
-		       struct pike_string *charset)
+static ptrdiff_t lower_cpp(struct cpp *this,
+			   WCHAR *data,
+			   ptrdiff_t len,
+			   int flags,
+			   int auto_convert,
+			   struct pike_string *charset)
 {
   ptrdiff_t pos, tmp, e;
   int tmp2;