$NetBSD: patch-ab,v 1.1 2007/06/05 05:44:37 wiz Exp $

--- src/guile-fcgi.c.orig	2007-06-04 01:13:05.000000000 +0400
+++ src/guile-fcgi.c	2007-06-04 01:13:16.000000000 +0400
@@ -43,11 +43,11 @@
 /****************************************************************************/
 
 static long tagFCGX_Stream;
-#define SCM_FCGX_STREAMP(smob) (SCM_NIMP(smob) && SCM_CAR(smob)==tagFCGX_Stream)
+#define SCM_FCGX_STREAMP(smob) (SCM_NIMP(smob) && (long)(SCM_CAR(smob))==tagFCGX_Stream)
 #define SCM_FCGX_STREAM(smob) ((FCGX_Stream*)SCM_CDR(smob))
 
 static long tagFCGX_Request;
-#define SCM_FCGX_REQUESTP(smob) (SCM_NIMP(smob) && SCM_CAR(smob)==tagFCGX_Request)
+#define SCM_FCGX_REQUESTP(smob) (SCM_NIMP(smob) && (long)(SCM_CAR(smob))==tagFCGX_Request)
 #define SCM_FCGX_REQUEST(smob) (FCGX_Request*)SCM_CDR(smob)
 
 long fcgi_ptype=0;
@@ -524,7 +524,7 @@
 {
   SCM_ASSERT((SCM_FCGX_STREAMP(stream)), stream, SCM_ARG1, s_scm_FCGX_FFlush);
 
-  return (-1==FCGX_FFlush(SCM_FCGX_STREAM(stream)));
+  return (void*)(-1==FCGX_FFlush(SCM_FCGX_STREAM(stream)));
 }
 /*DLLAPI int FCGX_FClose(FCGX_Stream *stream);*/
 SCM_DEFINE (scm_FCGX_FClose,"FCGX:FClose",1,0,0,
@@ -544,7 +544,7 @@
 {
   SCM_ASSERT((SCM_FCGX_STREAMP(stream)), stream, SCM_ARG1, s_scm_FCGX_FClose);
 
-  return (-1==FCGX_FClose(SCM_FCGX_STREAM(stream)));
+  return (void*)(-1==FCGX_FClose(SCM_FCGX_STREAM(stream)));
 }
 /*DLLAPI int FCGX_GetError(FCGX_Stream *stream);*/
 SCM_DEFINE (scm_FCGX_GetError,"FCGX:GetError",1,0,0,
@@ -702,7 +702,7 @@
 
 static SCM
 fcgi_port_mark(SCM port){
-  scm_gc_mark (SCM_STREAM(port));
+  scm_gc_mark ((void*)SCM_STREAM(port));
   return SCM_BOOL_F;
 }
 
@@ -842,12 +842,12 @@
           (SCM port),"")
 {
   SCM_ASSERT(SCM_PORTP(port) && 
-	  ((SCM_CAR(port) & fcgi_ptype)==fcgi_ptype),
+	  (((long)SCM_CAR(port) & fcgi_ptype)==fcgi_ptype),
 	  port,
 	  SCM_ARG1,
 	  s_scm_fcgi_make_stream);
 
-  return SCM_STREAM(port);
+  return (void*)SCM_STREAM(port);
 }
 
 void
