diff --git a/src/fdlib.c b/src/fdlib.c
index 0053573e5ce992cd655a8bcb50cc6ff86861a65b..f63504eaef51fb5a99a9ed0ef610f175043c30c4 100644
--- a/src/fdlib.c
+++ b/src/fdlib.c
@@ -218,8 +218,8 @@ SOCKFUN2(bind, struct sockaddr *, int)
 SOCKFUN2(connect, struct sockaddr *, int)
 SOCKFUN4(getsockopt,int,int,void*,int*)
 SOCKFUN4(setsockopt,int,int,void*,int)
-SOCKFUN2(getsockname,struct sockaddr *,int*)
-SOCKFUN2(getpeername,struct sockaddr *,int*)
+SOCKFUN2(getsockname,struct sockaddr *,int *)
+SOCKFUN2(getpeername,struct sockaddr *,int *)
 SOCKFUN3(recv,void *,int,int)
 SOCKFUN5(recvfrom,void *,int,int,struct sockaddr *,int*)
 SOCKFUN5(sendto,void *,int,int,struct sockaddr *,int*)
diff --git a/src/fdlib.h b/src/fdlib.h
index b2ddd7aa63ab9113b0248b51a87cc24fa6d21aa3..fc7139899d5862e8c91c0c38f1b9a462ca706687 100644
--- a/src/fdlib.h
+++ b/src/fdlib.h
@@ -49,8 +49,8 @@ SOCKFUN2(bind, struct sockaddr *, int)
 SOCKFUN2(connect, struct sockaddr *, int)
 SOCKFUN4(getsockopt,int,int,void*,int*)
 SOCKFUN4(setsockopt,int,int,void*,int)
-SOCKFUN2(getsockname,struct sockaddr *,int*)
-SOCKFUN2(getpeername,struct sockaddr *,int*)
+SOCKFUN2(getsockname,struct sockaddr *,int *)
+SOCKFUN2(getpeername,struct sockaddr *,int *)
 SOCKFUN3(recv,void *,int,int)
 SOCKFUN5(recvfrom,void *,int,int,struct sockaddr *,int*)
 SOCKFUN5(sendto,void *,int,int,struct sockaddr *,int*)
diff --git a/src/modules/Image/colortable.c b/src/modules/Image/colortable.c
index 40789a222a4ba39ba990e30a531f44881419e3eb..15916b7d4bd94aa2b66f8e945c037cbd9d10ab0b 100644
--- a/src/modules/Image/colortable.c
+++ b/src/modules/Image/colortable.c
@@ -1,11 +1,11 @@
 #include <config.h>
 
-/* $Id: colortable.c,v 1.34 1998/01/16 22:09:08 grubba Exp $ */
+/* $Id: colortable.c,v 1.35 1998/01/21 23:51:38 grubba Exp $ */
 
 /*
 **! module Image
 **! note
-**!	$Id: colortable.c,v 1.34 1998/01/16 22:09:08 grubba Exp $
+**!	$Id: colortable.c,v 1.35 1998/01/21 23:51:38 grubba Exp $
 **! class colortable
 **!
 **!	This object keeps colortable information,
@@ -21,7 +21,7 @@
 #undef COLORTABLE_REDUCE_DEBUG
 
 #include "global.h"
-RCSID("$Id: colortable.c,v 1.34 1998/01/16 22:09:08 grubba Exp $");
+RCSID("$Id: colortable.c,v 1.35 1998/01/21 23:51:38 grubba Exp $");
 
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -2342,7 +2342,7 @@ void image_colortable_cast_to_string(struct neo_colortable *nct)
 {
    struct pike_string *str;
    str=begin_shared_string(image_colortable_size(nct)*3);
-   image_colortable_write_rgb(nct,str->str);
+   image_colortable_write_rgb(nct,(unsigned char *)str->str);
    push_string(end_shared_string(str));
 }
 
diff --git a/src/modules/Image/encodings/gif.c b/src/modules/Image/encodings/gif.c
index d6443411c17a5df27a1bbf43a71be680a1e36d27..cec07adab80dcdf8dc9b35cfd0dd3ce2ad957f0e 100644
--- a/src/modules/Image/encodings/gif.c
+++ b/src/modules/Image/encodings/gif.c
@@ -1,9 +1,9 @@
-/* $Id: gif.c,v 1.28 1998/01/20 15:53:17 grubba Exp $ */
+/* $Id: gif.c,v 1.29 1998/01/21 23:51:39 grubba Exp $ */
 
 /*
 **! module Image
 **! note
-**!	$Id: gif.c,v 1.28 1998/01/20 15:53:17 grubba Exp $
+**!	$Id: gif.c,v 1.29 1998/01/21 23:51:39 grubba Exp $
 **! submodule GIF
 **!
 **!	This submodule keep the GIF encode/decode capabilities
@@ -31,7 +31,7 @@
 
 #include "stralloc.h"
 #include "global.h"
-RCSID("$Id: gif.c,v 1.28 1998/01/20 15:53:17 grubba Exp $");
+RCSID("$Id: gif.c,v 1.29 1998/01/21 23:51:39 grubba Exp $");
 #include "pike_macros.h"
 #include "object.h"
 #include "constants.h"
@@ -1303,7 +1303,7 @@ static void _decode_get_extension(unsigned char **s,
    {
       if ((*len)-1<sz) sz=(*len)-1;
 
-      push_string(make_shared_binary_string((*s)+1,sz));
+      push_string(make_shared_binary_string((char *)(*s)+1,sz));
       n++;
 
       (*len)-=(sz+1);
@@ -1363,7 +1363,7 @@ static void _decode_get_render(unsigned char **s,
    if ( ((*s)[9]&128) ) {
       if ((*len)>10+(unsigned long)(3<<bpp) )
       {
-	 push_string(make_shared_binary_string((*s)+10,3<<bpp));
+	 push_string(make_shared_binary_string((char *)(*s)+10,3<<bpp));
 	 (*s)+=10+(3<<bpp);
 	 (*len)-=10+(3<<bpp);
       }
@@ -1388,7 +1388,7 @@ static void _decode_get_render(unsigned char **s,
    {
       if ((*len)-1<sz) sz=(*len)-1;
 
-      push_string(make_shared_binary_string((*s)+1,sz));
+      push_string(make_shared_binary_string((char *)(*s)+1,sz));
       n++;
 
       (*len)-=(sz+1);
@@ -1417,7 +1417,7 @@ static void image_gif___decode(INT32 args)
       error("Image.GIF.__decode: illegal or illegal number of arguments\n");
 
    (str=sp[-args].u.string)->refs++;
-   s=str->str;
+   s=(unsigned char *)str->str;
    len=str->len;
    pop_n_elems(args);
 
@@ -1469,7 +1469,7 @@ static void image_gif___decode(INT32 args)
 
    if (globalpalette)
    {
-      push_string(make_shared_binary_string(s,3<<bpp));
+      push_string(make_shared_binary_string((char *)s,3<<bpp));
       s+=3<<bpp;
       len-=3<<bpp;
    }
@@ -1517,7 +1517,7 @@ static void image_gif___decode(INT32 args)
 	 case 0x2c: _decode_get_render(&s,&len); n++; break;
 	 case 0x3b: 
 	    push_int(GIF_ERROR_TOO_MUCH_DATA);
-	    push_string(make_shared_binary_string(s+1,len-1));
+	    push_string(make_shared_binary_string((char *)s+1,len-1));
 	    f_aggregate(2);
 	    s+=len;
 	    len=0;
@@ -1525,7 +1525,7 @@ static void image_gif___decode(INT32 args)
 	    break;
 	 default:
 	    push_int(GIF_ERROR_UNKNOWN_DATA);
-	    push_string(make_shared_binary_string(s,len));
+	    push_string(make_shared_binary_string((char *)s,len));
 	    f_aggregate(2);
 	    s+=len;
 	    len=0;
@@ -1921,7 +1921,8 @@ static void image_gif__decode(INT32 args)
 		  aimg=(struct image*)get_storage(o2,image_program);
 		  push_object(o2);
 		  if (lcto)
-		     _gif_decode_lzw(b->item[8].u.string->str, /* lzw string */
+		     _gif_decode_lzw((unsigned char *)
+				     b->item[8].u.string->str, /* lzw string */
 				     b->item[8].u.string->len, /* lzw len */
 				     b->item[7].u.integer,     /* lzw bits */
 				     lcto, /* colortable */
@@ -1934,7 +1935,8 @@ static void image_gif__decode(INT32 args)
 	       {
 		  push_int(0);
 		  if (lcto)
-		     _gif_decode_lzw(b->item[8].u.string->str, /* lzw string */
+		     _gif_decode_lzw((unsigned char *)
+				     b->item[8].u.string->str, /* lzw string */
 				     b->item[8].u.string->len, /* lzw len */
 				     b->item[7].u.integer,     /* lzw bits */
 				     lcto, /* colortable */
@@ -1978,7 +1980,7 @@ static void image_gif__decode(INT32 args)
 	       {
 		  case 0xf9: /* gce */
 		     if (b->item[2].u.string->len>=4)
-		     s=b->item[2].u.string->str;
+		     s=(unsigned char *)b->item[2].u.string->str;
 		     transparency=s[0]&1;
 		     user_input=!!(s[0]&2);
 		     disposal=(s[0]>>2)&7;
diff --git a/src/modules/files/file.c b/src/modules/files/file.c
index 80f157fe38aa91fac15546299753ed042f7f8182..ea96e5e793ae2b2b060a14a1f1e6bce087e33dbe 100644
--- a/src/modules/files/file.c
+++ b/src/modules/files/file.c
@@ -6,7 +6,7 @@
 #define READ_BUFFER 8192
 
 #include "global.h"
-RCSID("$Id: file.c,v 1.67 1998/01/21 19:43:52 hubbe Exp $");
+RCSID("$Id: file.c,v 1.68 1998/01/21 23:51:41 grubba Exp $");
 #include "fdlib.h"
 #include "interpret.h"
 #include "svalue.h"
@@ -1456,7 +1456,7 @@ static void file_query_address(INT32 args)
 {
   struct sockaddr_in addr;
   int i;
-  size_t len;
+  int len;
   char buffer[496],*q;
 
   if(FD <0)