eef570b
#! /bin/sh /usr/share/dpatch/dpatch-run
eef570b
## 119-fix-compiler-warnings.dpatch by  <kmccarty@debian.org>
eef570b
##
eef570b
## All lines beginning with `## DP:' are a description of the patch.
eef570b
## DP: Fix numerous minor compiler warnings.  Patch from Harald Vogt,
eef570b
## DP: 2006-07-20.
eef570b
eef570b
@DPATCH@
eef570b
diff -urNad cernlib-2005.dfsg~/src/graflib/dzdoc/dzdkern/dzdcod.F cernlib-2005.dfsg/src/graflib/dzdoc/dzdkern/dzdcod.F
eef570b
--- cernlib-2005.dfsg~/src/graflib/dzdoc/dzdkern/dzdcod.F	1996-03-04 11:12:56.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/graflib/dzdoc/dzdkern/dzdcod.F	2006-09-06 19:53:39.375157506 -0400
eef570b
@@ -90,7 +90,9 @@
eef570b
               CALL DZDPLN(LUN,' ',99)
eef570b
           ELSE
eef570b
 *            do MZBOOKS
eef570b
-              CALL DZDCO1(CHBANK,3,CHOINT,' ',LUN)
eef570b
+*            bad Fotran convention, add dummy IFI,ILI arguments in this case
eef570b
+ccc              CALL DZDCO1(CHBANK,3,CHOINT,' ',LUN)
eef570b
+              CALL DZDCO1(CHBANK,3,CHOINT,' ',LUN,IFI,ILI)
eef570b
 *             finish line with bookings
eef570b
               CALL DZDPLN(LUN,' ',99)
eef570b
           ENDIF
eef570b
diff -urNad cernlib-2005.dfsg~/src/graflib/higz/higzcc/gifencode.c cernlib-2005.dfsg/src/graflib/higz/higzcc/gifencode.c
eef570b
--- cernlib-2005.dfsg~/src/graflib/higz/higzcc/gifencode.c	1996-02-14 08:10:25.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/graflib/higz/higzcc/gifencode.c	2006-09-06 19:53:39.376157293 -0400
eef570b
@@ -12,6 +12,7 @@
eef570b
 /*-- Author :    E.Chernyaev   19/01/94*/
eef570b
 #include <stdio.h>
eef570b
 #include <stdlib.h>
eef570b
+#include <string.h>
eef570b
 
eef570b
 #ifdef __STDC__
eef570b
 #define ARGS(alist) alist
eef570b
diff -urNad cernlib-2005.dfsg~/src/graflib/higz/higzcc/imgpickpalette.c cernlib-2005.dfsg/src/graflib/higz/higzcc/imgpickpalette.c
eef570b
--- cernlib-2005.dfsg~/src/graflib/higz/higzcc/imgpickpalette.c	1998-11-13 08:19:53.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/graflib/higz/higzcc/imgpickpalette.c	2006-09-06 19:53:39.376157293 -0400
eef570b
@@ -30,6 +30,7 @@
eef570b
 #if defined(CERNLIB_GIF)
eef570b
 #include <X11/Xlib.h>
eef570b
 #include <stdio.h>
eef570b
+#include <stdlib.h>
eef570b
 
eef570b
 void CollectImageColors(unsigned long, unsigned long **, int *, int *);
eef570b
 int FindColor(unsigned long, unsigned long *, int);
eef570b
diff -urNad cernlib-2005.dfsg~/src/graflib/higz/higzcc/rotated.c cernlib-2005.dfsg/src/graflib/higz/higzcc/rotated.c
eef570b
--- cernlib-2005.dfsg~/src/graflib/higz/higzcc/rotated.c	1998-01-30 10:22:04.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/graflib/higz/higzcc/rotated.c	2006-09-06 19:53:39.377157080 -0400
eef570b
@@ -35,7 +35,9 @@
eef570b
 #include <X11/Xutil.h>
eef570b
 #include <X11/Xatom.h>
eef570b
 #include <stdio.h>
eef570b
+#include <stdlib.h>
eef570b
 #include <math.h>
eef570b
+#include <string.h>
eef570b
 
eef570b
 /* ************************************************************************ *
eef570b
  *
eef570b
@@ -482,10 +484,10 @@
eef570b
 
eef570b
     /* get a rotated bitmap */
eef570b
     item=XRotRetrieveFromCache(dpy, font, angle, text, align);
eef570b
-    if(item==NULL) return (int)NULL;
eef570b
+    if(item==NULL) return 0;
eef570b
 
eef570b
     /* this gc has similar properties to the user's gc */
eef570b
-    my_gc=XCreateGC(dpy, drawable, NULL, 0);
eef570b
+    my_gc=XCreateGC(dpy, drawable, 0, NULL);
eef570b
     XCopyGC(dpy, gc, GCForeground|GCBackground|GCFunction|GCPlaneMask,
eef570b
             my_gc);
eef570b
 
eef570b
@@ -549,7 +551,7 @@
eef570b
 
eef570b
         empty_stipple=XCreatePixmap(dpy, drawable, 1, 1, 1);
eef570b
 
eef570b
-        depth_one_gc=XCreateGC(dpy, empty_stipple, NULL, 0);
eef570b
+        depth_one_gc=XCreateGC(dpy, empty_stipple, 0, NULL);
eef570b
         XSetForeground(dpy, depth_one_gc, 0);
eef570b
         XFillRectangle(dpy, empty_stipple, depth_one_gc, 0, 0, 2, 2);
eef570b
 
eef570b
@@ -605,7 +607,7 @@
eef570b
                    item->cols_out, item->rows_out, 1);
eef570b
 
eef570b
                 /* create a GC */
eef570b
-                depth_one_gc=XCreateGC(dpy, new_bitmap, NULL, 0);
eef570b
+                depth_one_gc=XCreateGC(dpy, new_bitmap, 0, NULL);
eef570b
                 XSetForeground(dpy, depth_one_gc, 1);
eef570b
                 XSetBackground(dpy, depth_one_gc, 0);
eef570b
 
eef570b
@@ -705,7 +707,7 @@
eef570b
     DEBUG_PRINT1("**\nHorizontal text.\n");
eef570b
 
eef570b
     /* this gc has similar properties to the user's gc (including stipple) */
eef570b
-    my_gc=XCreateGC(dpy, drawable, NULL, 0);
eef570b
+    my_gc=XCreateGC(dpy, drawable, 0, NULL);
eef570b
     XCopyGC(dpy, gc,
eef570b
           GCForeground|GCBackground|GCFunction|GCStipple|GCFillStyle|
eef570b
           GCTileStipXOrigin|GCTileStipYOrigin|GCPlaneMask, my_gc);
eef570b
@@ -918,7 +920,7 @@
eef570b
                   item->cols_out, item->rows_out, 1);
eef570b
 
eef570b
       /* depth one gc */
eef570b
-      depth_one_gc=XCreateGC(dpy, item->bitmap, NULL, 0);
eef570b
+      depth_one_gc=XCreateGC(dpy, item->bitmap, 0, NULL);
eef570b
       XSetBackground(dpy, depth_one_gc, 0);
eef570b
       XSetForeground(dpy, depth_one_gc, 1);
eef570b
 
eef570b
@@ -1032,7 +1034,7 @@
eef570b
              item->cols_in, item->rows_in, 1);
eef570b
 
eef570b
     /* create a GC for the bitmap */
eef570b
-    font_gc=XCreateGC(dpy, canvas, NULL, 0);
eef570b
+    font_gc=XCreateGC(dpy, canvas, 0, NULL);
eef570b
     XSetBackground(dpy, font_gc, 0);
eef570b
     XSetFont(dpy, font_gc, font->fid);
eef570b
 
eef570b
diff -urNad cernlib-2005.dfsg~/src/graflib/higz/higzcc/x11int.c cernlib-2005.dfsg/src/graflib/higz/higzcc/x11int.c
eef570b
--- cernlib-2005.dfsg~/src/graflib/higz/higzcc/x11int.c	2000-07-08 02:19:30.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/graflib/higz/higzcc/x11int.c	2006-09-06 19:53:39.378156868 -0400
eef570b
@@ -1172,8 +1172,8 @@
eef570b
  */
eef570b
       cws->drawing        = cws->window;
eef570b
       cws->buffer         = (Drawable)NULL;
eef570b
-      cws->double_buffer  = (int)NULL;
eef570b
-      cws->clip           = (int)NULL;
eef570b
+      cws->double_buffer  = 0;
eef570b
+      cws->clip           = 0;
eef570b
       cws->width          = wval;
eef570b
       cws->height         = hval;
eef570b
 
eef570b
@@ -1509,7 +1509,7 @@
eef570b
 void
eef570b
   ixclsds()
eef570b
 {
eef570b
-  int Motif = (int)NULL;
eef570b
+  int Motif = 0;
eef570b
   int i;
eef570b
 
eef570b
   if (display == NULL) return;
eef570b
@@ -1529,12 +1529,12 @@
eef570b
   for ( i = 0; i < MAXCOL; i++ ) {
eef570b
     if( colors[i].defined == 1 ) {
eef570b
       colors[i].defined = 0;
eef570b
-      XFreeColors(display, colormap, &colors[i].pixel, 1, (int)NULL);
eef570b
+      XFreeColors(display, colormap, &colors[i].pixel, 1, 0);
eef570b
     }
eef570b
   }
eef570b
 
eef570b
 #if !defined(CERNLIB_TK_WINDOWS)
eef570b
-  if(display != NULL && Motif == (int)NULL) XCloseDisplay( display );
eef570b
+  if(display != NULL && Motif == 0) XCloseDisplay( display );
eef570b
 #endif
eef570b
   display = NULL;
eef570b
   cws     = NULL;
eef570b
@@ -1567,7 +1567,7 @@
eef570b
 
eef570b
   XFlush( display );
eef570b
 
eef570b
-  cws->open = (int)NULL;
eef570b
+  cws->open = 0;
eef570b
 
eef570b
   for( wid = 0; wid < MAXWN; wid++ )
eef570b
     if( windows[wid].open ) {
eef570b
@@ -1886,7 +1886,7 @@
eef570b
   int i;
eef570b
 
eef570b
   tws       = &windows[*wid];
eef570b
-  tws->clip = (int)NULL;
eef570b
+  tws->clip = 0;
eef570b
 
eef570b
   for( i = 0; i < MAXGC; i++ )
eef570b
     XSetClipMask( display, gclist[i], None );
eef570b
@@ -1916,9 +1916,9 @@
eef570b
     xcol.flags = DoRed || DoGreen || DoBlue;
eef570b
     if( colors[*cindex].defined == 1 ) {
eef570b
       colors[*cindex].defined = 0;
eef570b
-      XFreeColors(display, colormap, &colors[*cindex].pixel, 1, (int)NULL);
eef570b
+      XFreeColors(display, colormap, &colors[*cindex].pixel, 1, 0);
eef570b
     }
eef570b
-    if( XAllocColor( display, colormap, &xcol ) != (Status)NULL ) {
eef570b
+    if( XAllocColor( display, colormap, &xcol ) != (Status)0 ) {
eef570b
       colors[*cindex].defined = 1;
eef570b
       colors[*cindex].pixel   = xcol.pixel;
eef570b
       colors[*cindex].red     = *r;
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/sysreq/log.c cernlib-2005.dfsg/src/packlib/cspack/sysreq/log.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/sysreq/log.c	2003-09-02 08:47:16.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/sysreq/log.c	2006-09-06 19:53:39.378156868 -0400
eef570b
@@ -28,6 +28,7 @@
eef570b
 #include <stdio.h>              /* standard input/output definitions    */
eef570b
 #if !defined(vms)
eef570b
 #include <fcntl.h>              /* file control                         */
eef570b
+#include <string.h>             /* string manipulation functions        */
eef570b
 #else
eef570b
 #include <stdlib.h>             /* general utility definitions          */
eef570b
 #include <unixio.h>             /* VMS's unix-emulation I/O             */
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/sysreq/netreq.c cernlib-2005.dfsg/src/packlib/cspack/sysreq/netreq.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/sysreq/netreq.c	1996-03-08 10:44:25.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/sysreq/netreq.c	2006-09-06 19:53:39.379156655 -0400
eef570b
@@ -25,6 +25,7 @@
eef570b
 #include <netinet/in.h> /* Internet data types                          */
eef570b
 #include <arpa/inet.h>  /* Arpa internet routines                       */
eef570b
 #include <stdio.h>      /* Standard Input/Output                        */
eef570b
+#include <string.h>     /* string manipulation functions                */
eef570b
 #if defined(vms)
eef570b
 #include <pwd_vms.h>
eef570b
 #else
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/sysreq/serror.c cernlib-2005.dfsg/src/packlib/cspack/sysreq/serror.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/sysreq/serror.c	1998-08-25 08:44:52.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/sysreq/serror.c	2006-09-06 19:53:39.379156655 -0400
eef570b
@@ -177,7 +177,7 @@
eef570b
         else {
eef570b
 #if !defined(vms)
eef570b
                 if ((n>0) && (n
eef570b
-                        return(sys_errlist[n]);
eef570b
+                        return((char*)sys_errlist[n]);
eef570b
                 }
eef570b
                 else {
eef570b
                         (void) sprintf(buf,"%s: %d\n",
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/sysreq/socket.c cernlib-2005.dfsg/src/packlib/cspack/sysreq/socket.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/sysreq/socket.c	1998-08-25 08:44:55.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/sysreq/socket.c	2006-09-06 19:53:39.379156655 -0400
eef570b
@@ -144,7 +144,10 @@
eef570b
 #include <errno.h>
eef570b
 #include <setjmp.h>
eef570b
 #include <signal.h>
eef570b
+
eef570b
+#if !defined(linux)
eef570b
 extern char* malloc();
eef570b
+#endif /* linux */
eef570b
  
eef570b
 #if defined(vms)
eef570b
 #if defined(TWG) && (TWG == 1)
eef570b
@@ -412,7 +415,7 @@
eef570b
 s_errmsg()                              /* return last error message    */
eef570b
 {
eef570b
 #if !defined(vms)
eef570b
-        return(sys_errlist[errno]);
eef570b
+        return((char*)sys_errlist[errno]);
eef570b
 #else /* vms */
eef570b
 #if defined(MULTINET) && (MULTINET == 1)
eef570b
         return(vms_errno_string());
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/sysreq/sysreq.h cernlib-2005.dfsg/src/packlib/cspack/sysreq/sysreq.h
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/sysreq/sysreq.h	1996-03-08 10:44:26.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/sysreq/sysreq.h	2006-09-06 19:53:39.380156442 -0400
eef570b
@@ -88,7 +88,7 @@
eef570b
  */
eef570b
  
eef570b
 #ifndef VM
eef570b
-extern char     *malloc();              /* Memory allocation            */
eef570b
+#include <stdlib.h>                     /* standard C library defs      */
eef570b
 #endif  /* VM */
eef570b
 extern char     *getenv();              /* Get environment info         */
eef570b
  
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/sysreq/xdr.c cernlib-2005.dfsg/src/packlib/cspack/sysreq/xdr.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/sysreq/xdr.c	1996-03-08 10:44:26.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/sysreq/xdr.c	2006-09-06 19:53:39.380156442 -0400
eef570b
@@ -52,7 +52,7 @@
eef570b
 #endif /* min */
eef570b
  
eef570b
 #ifndef VM
eef570b
-extern char *malloc();
eef570b
+#include <stdlib.h>             /* standard C library defs              */
eef570b
 #endif /* VM */
eef570b
  
eef570b
 #ifdef VM
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/tcpaw/Imakefile cernlib-2005.dfsg/src/packlib/cspack/tcpaw/Imakefile
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/tcpaw/Imakefile	1999-01-15 08:59:12.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/tcpaw/Imakefile	2006-09-06 19:53:39.380156442 -0400
eef570b
@@ -49,4 +49,9 @@
eef570b
 #endif
eef570b
 #endif
eef570b
 
eef570b
+#if defined(CERNLIB_LINUX) && defined(__GNUC__)
eef570b
+  /*  This is to avoid warnings in code not used for linux */
eef570b
+CCOPTIONS+=-trigraphs
eef570b
+#endif
eef570b
+
eef570b
 SubdirLibraryTarget(NullParameter,NullParameter)
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/cspack/tcpaw/tcpaw.c cernlib-2005.dfsg/src/packlib/cspack/tcpaw/tcpaw.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/cspack/tcpaw/tcpaw.c	2005-04-18 11:39:28.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/cspack/tcpaw/tcpaw.c	2006-09-06 19:53:53.133231056 -0400
eef570b
@@ -301,6 +301,7 @@
eef570b
 #ifndef IBMRT
eef570b
 /*  this is a kludge, one ought to fix the "prototypes" in this file */
eef570b
 #include <string.h>
eef570b
+#include <stdlib.h> /* needed for linux gcc4 */
eef570b
 #endif  /* IBMRT */
eef570b
 #endif /* WIN32 */
eef570b
 #endif /* IBM */
eef570b
@@ -478,7 +479,7 @@
eef570b
 #endif /* VMS */
eef570b
  
eef570b
 #ifdef AUTHENT
eef570b
-        unsigned char idbuf[100];
eef570b
+        char idbuf[100];
eef570b
         char  usbuf[20], pwbuf[20];
eef570b
         char *user = usbuf, *passwd = pwbuf;
eef570b
         register int i, len;
eef570b
@@ -487,7 +488,7 @@
eef570b
 #ifdef SOCKETS
eef570b
         struct hostent *hp;             /* host info for remote host */
eef570b
         struct sockaddr_in peeraddr_in; /* for peer socket address */
eef570b
-        int    peerlen;
eef570b
+        unsigned    peerlen;
eef570b
 #endif /* SOCKETS */
eef570b
 
eef570b
 #ifdef WIN32
eef570b
@@ -521,7 +522,7 @@
eef570b
 #ifdef SOCKETS
eef570b
         memset ((char *)&peeraddr_in, 0, sizeof(struct sockaddr_in));
eef570b
         peerlen = sizeof(peeraddr_in);
eef570b
-        if (getpeername(s, &peeraddr_in, &peerlen) == SOCKET_ERROR) {
eef570b
+        if (getpeername(s, (struct sockaddr *)&peeraddr_in, &peerlen) == SOCKET_ERROR) {
eef570b
 #ifdef LOGFILE
eef570b
                 fprintf(logfile, "%s: getpeername failed\n", Prog_Name);
eef570b
 #endif /* LOGFILE */
eef570b
@@ -658,7 +659,7 @@
eef570b
 SOCKET *isock, *osock;
eef570b
 {
eef570b
 #ifdef AUTHENT
eef570b
-        unsigned char idbuf[100];
eef570b
+        char idbuf[100];
eef570b
         char  usbuf[20], pwbuf[20];
eef570b
         char *user = usbuf, *passwd = pwbuf;
eef570b
         register int i, len;
eef570b
@@ -727,7 +728,7 @@
eef570b
         unsigned short sport = *port;   /* VM */
eef570b
 
eef570b
 #if defined ( _WIN32) && defined (AUTHENT)
eef570b
-        unsigned char idbuf[100];
eef570b
+        char idbuf[100];
eef570b
         char  usbuf[20], pwbuf[20];
eef570b
         char *user = usbuf, *passwd = pwbuf;
eef570b
         register int i, len;
eef570b
@@ -800,7 +801,7 @@
eef570b
         }
eef570b
 #endif
eef570b
   /* Bind the listen address to the socket. */
eef570b
-        if (bind(ls, &myaddr_in, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
eef570b
+        if (bind(ls, (struct sockaddr *)&myaddr_in, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
eef570b
 #if defined(IBM) || defined(_WIN32)
eef570b
             tcperror("server_sock_setup: bind(ls,...)");
eef570b
 #else
eef570b
@@ -829,7 +830,7 @@
eef570b
                 exit(1);
eef570b
         }
eef570b
         addrlen = sizeof(struct sockaddr_in);
eef570b
-        s = accept(ls, &peeraddr_in, &addrlen);
eef570b
+        s = accept(ls, (struct sockaddr *)&peeraddr_in, (socklen_t *)&addrlen);
eef570b
         if ( s == INVALID_SOCKET) {
eef570b
                 fprintf(stderr, "%s: accept error\n", "server_sock_setup");
eef570b
                 return(-1);
eef570b
@@ -984,7 +985,7 @@
eef570b
  char *user = NULL, *passwd = NULL;
eef570b
  int port;
eef570b
 #if defined(AUTHENT) 
eef570b
-  unsigned char idbuf[100];
eef570b
+  char idbuf[100];
eef570b
 #endif /* AUTHENT */
eef570b
  
eef570b
 #ifdef VMS
eef570b
@@ -1290,7 +1291,7 @@
eef570b
   /* Try to connect to the remote server at the address
eef570b
    * which was just built into peeraddr.
eef570b
    */
eef570b
-        if (connect(s, &peeraddr_in, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
eef570b
+        if (connect(s, (struct sockaddr *)&peeraddr_in, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
eef570b
 #ifndef _WIN32
eef570b
             close(s);
eef570b
 #else
eef570b
@@ -1313,7 +1314,7 @@
eef570b
         }
eef570b
  
eef570b
         addrlen = sizeof(struct sockaddr_in);
eef570b
-        if (getsockname(s, &myaddr_in, &addrlen) == SOCKET_ERROR) {
eef570b
+        if (getsockname(s, (struct sockaddr *)&myaddr_in, (socklen_t *)&addrlen) == SOCKET_ERROR) {
eef570b
 #if defined(IBM) || defined(_WIN32)
eef570b
             tcperror("client_sock_setup");
eef570b
 #else
eef570b
@@ -2688,7 +2689,7 @@
eef570b
                              ((struct in_addr *)(hp->h_addr))->s_addr;
eef570b
 /*              bcopy(hp->h_addr, (caddr_t)&sin.sin_addr, hp->h_length); */
eef570b
         }
eef570b
-        if (connect(s, &sin, sizeof(struct sockaddr_in)) == SOCKET_ERROR ) {
eef570b
+        if (connect(s, (struct sockaddr *)&sin, sizeof(struct sockaddr_in)) == SOCKET_ERROR ) {
eef570b
 #ifndef _WIN32
eef570b
                 if (errno == ECONNREFUSED && timo <= 16) {
eef570b
                         (void) close(s);
eef570b
@@ -3352,7 +3353,7 @@
eef570b
                              ((struct in_addr *)(hp->h_addr))->s_addr;
eef570b
 /*              bcopy(hp->h_addr, (caddr_t)&sin.sin_addr, hp->h_length); */
eef570b
         }
eef570b
-        if (connect(s, &sin, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
eef570b
+        if (connect(s, (struct sockaddr *)&sin, sizeof(struct sockaddr_in)) == SOCKET_ERROR) {
eef570b
 #ifndef WIN32
eef570b
                 if (errno == ECONNREFUSED && timo <= 16) {
eef570b
                         (void) close(s);
eef570b
@@ -3486,7 +3487,7 @@
eef570b
 }
eef570b
  
eef570b
 getstr(sock,buf, cnt, errmesg)
eef570b
-int     *sock;
eef570b
+int     sock;
eef570b
 char    *buf;
eef570b
 int     cnt;              /* sizeof() the char array */
eef570b
 char    *errmesg;         /* in case error message required */
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/fatmen/fmc/faexit.c cernlib-2005.dfsg/src/packlib/fatmen/fmc/faexit.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/fatmen/fmc/faexit.c	1997-09-02 08:56:52.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/fatmen/fmc/faexit.c	2006-09-06 19:53:39.381156230 -0400
eef570b
@@ -27,6 +27,7 @@
eef570b
 void faexit(icode)
eef570b
 #endif
eef570b
 #if defined(CERNLIB_QX_SC)
eef570b
+#include <stdlib.h>                     /* standard C library defs      */
eef570b
 void faexit_(icode)
eef570b
 #endif
eef570b
 int *icode;
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/abend.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/abend.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/abend.c	1997-02-04 12:34:12.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/abend.c	2006-09-06 19:53:39.382156017 -0400
eef570b
@@ -19,6 +19,7 @@
eef570b
   CERN PROGLIB# Z035    ABEND           .VERSION KERNFOR  4.31  911111
eef570b
 */
eef570b
 #if defined(CERNLIB_QX_SC)
eef570b
+#include <stdlib.h>
eef570b
 void type_of_call abend_()
eef570b
 #endif
eef570b
 #if defined(CERNLIB_QXNO_SC)
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/ctimef.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/ctimef.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/ctimef.c	1997-02-04 12:34:14.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/ctimef.c	2006-09-06 19:53:39.382156017 -0400
eef570b
@@ -24,6 +24,8 @@
eef570b
      STIME  decoded time string of length 24 (CHARACTER*24 STIME)
eef570b
 */
eef570b
 #if defined(CERNLIB_QX_SC)
eef570b
+#include <stdlib.h>
eef570b
+#include <string.h>
eef570b
 void type_of_call ctimef_(clock, stime)
eef570b
 #endif
eef570b
 #if defined(CERNLIB_QXNO_SC)
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/exitf.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/exitf.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/exitf.c	1997-02-04 12:34:16.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/exitf.c	2006-09-06 19:53:39.382156017 -0400
eef570b
@@ -19,6 +19,7 @@
eef570b
   CERN PROGLIB# Z035    EXITF           .VERSION KERNFOR  4.39  940228
eef570b
 */
eef570b
 #if defined(CERNLIB_QX_SC)
eef570b
+#include <stdlib.h>
eef570b
 void type_of_call exitf_(st)
eef570b
 #endif
eef570b
 #if defined(CERNLIB_QXNO_SC)
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/getwdi.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/getwdi.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/getwdi.c	1997-09-02 10:26:36.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/getwdi.c	2006-09-06 19:53:39.382156017 -0400
eef570b
@@ -29,6 +29,7 @@
eef570b
       ISLATE(1) returns its lenth NTEXT
eef570b
 */
eef570b
 #include <stdio.h>
eef570b
+#include <stdlib.h>
eef570b
 #ifdef WIN32
eef570b
 #include <direct.h>
eef570b
 # ifndef getcwd
eef570b
@@ -58,7 +59,7 @@
eef570b
 #endif
eef570b
       int  *lgname;
eef570b
 {
eef570b
-      char *malloc();
eef570b
+/*    char *malloc();  - see above "#include <stdlib.h>"  */
eef570b
       char *ptalc, *pttext;
eef570b
       int  fchput();
eef570b
       int  nalc;
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/lstati.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/lstati.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/lstati.c	1997-02-04 12:34:35.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/lstati.c	2006-09-06 19:53:39.382156017 -0400
eef570b
@@ -26,6 +26,7 @@
eef570b
   Fortran interface routine to lstat
eef570b
 */
eef570b
 #include <stdio.h>
eef570b
+#include <stdlib.h>
eef570b
 #include <sys/types.h>
eef570b
 #include <sys/stat.h>
eef570b
 #include "kerngen/fortchar.h"
eef570b
@@ -56,7 +57,7 @@
eef570b
       ptname = fchtak(fname,*lgname);
eef570b
       if (ptname == NULL)          goto out1;
eef570b
 
eef570b
-      buf = (struct stat *) malloc(sizeof (struct stat));
eef570b
+      buf = malloc(sizeof (struct stat));
eef570b
       if (buf == NULL)             goto out2;
eef570b
 
eef570b
       istat = lstat(ptname, buf);
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/sigprnt.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/sigprnt.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/sigprnt.c	1997-02-04 12:34:42.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/sigprnt.c	2006-09-06 19:53:39.383155804 -0400
eef570b
@@ -34,7 +34,7 @@
eef570b
 #ifndef CERNLIB_WINNT
eef570b
       sigset_t   oldmask;
eef570b
 
eef570b
-      sigprocmask (NULL, NULL, &oldmask);
eef570b
+      sigprocmask ( 0, NULL, &oldmask);
eef570b
 
eef570b
       printf (" blocked signals are: %x\n", oldmask);
eef570b
 #else
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/stati.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/stati.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/stati.c	1997-09-02 10:26:39.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/stati.c	2006-09-06 19:53:39.383155804 -0400
eef570b
@@ -26,6 +26,7 @@
eef570b
   Fortran interface routine to stat
eef570b
 */
eef570b
 #include <stdio.h>
eef570b
+#include <stdlib.h>
eef570b
 #if defined(CERNLIB_QMVAX)||defined(CERNLIB_QMOS9)
eef570b
 #include <types.h>
eef570b
 #include <stat.h>
eef570b
@@ -72,7 +73,7 @@
eef570b
       if (ptname == NULL)          goto out1;
eef570b
 
eef570b
 #ifndef WIN32
eef570b
-      buf = (struct stat *) malloc(sizeof (struct stat));
eef570b
+      buf = malloc(sizeof (struct stat));
eef570b
 #else
eef570b
       buf = (struct _stat *) malloc(sizeof (struct _stat));
eef570b
 #endif
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/timel.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/timel.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgen/timel.c	1997-02-04 12:34:47.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgen/timel.c	2006-09-06 19:53:39.383155804 -0400
eef570b
@@ -30,6 +30,7 @@
eef570b
 #include <sys/param.h>
eef570b
 #include <sys/time.h>
eef570b
 #include <sys/resource.h>
eef570b
+#include <unistd.h>     /* For ia64... */
eef570b
 
eef570b
 #ifndef CLOCKS_PER_SEC
eef570b
 #define  CLOCKS_PER_SEC CLK_TCK
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgenu/fchtak.c cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgenu/fchtak.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kernlib/kerngen/ccgenu/fchtak.c	1996-02-15 12:49:40.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kernlib/kerngen/ccgenu/fchtak.c	2006-09-06 19:53:39.383155804 -0400
eef570b
@@ -16,6 +16,7 @@
eef570b
       return the memory pointer
eef570b
 */
eef570b
 #include <stdio.h>
eef570b
+#include <stdlib.h>
eef570b
 #include "kerngen/fortchar.h"
eef570b
 char *fchtak(ftext,lgtext)
eef570b
 #if defined(CERNLIB_QMCRY)
eef570b
@@ -26,7 +27,7 @@
eef570b
 #endif
eef570b
       int  lgtext;
eef570b
 {
eef570b
-      char *malloc();
eef570b
+      /*    char *malloc();  - see above "#include <stdlib.h>"  */
eef570b
       char *ptalc, *ptuse;
eef570b
       char *utext;
eef570b
       int  nalc;
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kuip/code_kuip/getline.c cernlib-2005.dfsg/src/packlib/kuip/code_kuip/getline.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kuip/code_kuip/getline.c	1998-08-25 08:47:32.000000000 -0400
eef570b
+++ cernlib-2005.dfsg/src/packlib/kuip/code_kuip/getline.c	2006-09-06 19:53:39.384155592 -0400
eef570b
@@ -585,7 +585,7 @@
eef570b
 
eef570b
 static void
eef570b
   gl_puts(buf)
eef570b
-char *buf;
eef570b
+const char *buf;
eef570b
 {
eef570b
 /*
eef570b
     int len = strlen(buf);
eef570b
@@ -1351,7 +1351,7 @@
eef570b
 
eef570b
 static char *
eef570b
   hist_save(p)
eef570b
-char *p;
eef570b
+const char *p;
eef570b
 /* makes a copy of the string */
eef570b
 {
eef570b
     char *s;
eef570b
diff -urNad cernlib-2005.dfsg~/src/packlib/kuip/code_motif/iconwidget.c cernlib-2005.dfsg/src/packlib/kuip/code_motif/iconwidget.c
eef570b
--- cernlib-2005.dfsg~/src/packlib/kuip/code_motif/iconwidget.c	1996-03-08 10:33:10.000000000 -0500
eef570b
+++ cernlib-2005.dfsg/src/packlib/kuip/code_motif/iconwidget.c	2006-09-06 19:53:39.384155592 -0400
eef570b
@@ -284,7 +284,7 @@
eef570b
     Boolean      in = (iw->icon.armed && really) ||
eef570b
                       iw->icon.shadow_type == XmSHADOW_IN;
eef570b
 
eef570b
-    if ((iw->primitive.shadow_thickness) > 0 && XtIsRealized (iw)) {
eef570b
+    if ((iw->primitive.shadow_thickness) > 0 && XtIsRealized ((Widget)iw)) {
eef570b
         _XmDrawShadow (XtDisplay (iw), XtWindow (iw),
eef570b
                        in ? iw->primitive.bottom_shadow_GC :
eef570b
                             iw->primitive.top_shadow_GC,
eef570b
@@ -372,7 +372,7 @@
eef570b
 #endif
eef570b
 
eef570b
     if (iw->icon.armed)
eef570b
-       DrawShadow ((Widget) iw, True);
eef570b
+       DrawShadow (iw, True);
eef570b
 }
eef570b
 
eef570b
 /************************************************************************