cvsdist 38c29c3
--- rdist-6.1.5/src/client.c.lfs	2003-12-16 23:43:56.000000000 +0100
cvsdist 38c29c3
+++ rdist-6.1.5/src/client.c	2003-12-16 23:46:56.000000000 +0100
cvsdist 38c29c3
@@ -414,9 +414,9 @@
cvsdist 38c29c3
 	/*
cvsdist 38c29c3
 	 * Send file info
cvsdist 38c29c3
 	 */
cvsdist 38c29c3
-	(void) sendcmd(C_RECVREG, "%o %04o %ld %ld %ld %s %s %s", 
cvsdist 38c29c3
+	(void) sendcmd(C_RECVREG, "%o %04o %lld %ld %ld %s %s %s", 
cvsdist 38c29c3
 		       opts, stb->st_mode & 07777, 
cvsdist 38c29c3
-		       (long) stb->st_size, 
cvsdist 38c29c3
+		       (off_t) stb->st_size, 
cvsdist 38c29c3
 		       stb->st_mtime, stb->st_atime,
cvsdist 38c29c3
 		       user, group, rname);
cvsdist 38c29c3
 	if (response() < 0) {
cvsdist 38c29c3
@@ -424,8 +424,8 @@
cvsdist 38c29c3
 		return(-1);
cvsdist 38c29c3
 	}
cvsdist 38c29c3
 
cvsdist 38c29c3
-	debugmsg(DM_MISC, "Send file '%s' %d bytes\n", 
cvsdist 38c29c3
-		 rname, (long) stb->st_size);
cvsdist 38c29c3
+	debugmsg(DM_MISC, "Send file '%s' %lld bytes\n", 
cvsdist 38c29c3
+		 rname, (off_t) stb->st_size);
cvsdist 38c29c3
 
cvsdist 38c29c3
 	/*
cvsdist 38c29c3
 	 * Set remote time out alarm handler.
cvsdist 38c29c3
@@ -676,9 +676,9 @@
cvsdist 38c29c3
 	/*
cvsdist 38c29c3
 	 * Gather and send basic link info
cvsdist 38c29c3
 	 */
cvsdist 38c29c3
-	(void) sendcmd(C_RECVSYMLINK, "%o %04o %ld %ld %ld %s %s %s", 
cvsdist 38c29c3
+	(void) sendcmd(C_RECVSYMLINK, "%o %04o %lld %ld %ld %s %s %s", 
cvsdist 38c29c3
 		       opts, stb->st_mode & 07777, 
cvsdist 38c29c3
-		       (long) stb->st_size, 
cvsdist 38c29c3
+		       (off_t) stb->st_size, 
cvsdist 38c29c3
 		       stb->st_mtime, stb->st_atime,
cvsdist 38c29c3
 		       user, group, rname);
cvsdist 38c29c3
 	if (response() < 0)
cvsdist 38c29c3
@@ -858,7 +858,7 @@
cvsdist 38c29c3
 	/*
cvsdist 38c29c3
 	 * Parse size
cvsdist 38c29c3
 	 */
cvsdist 38c29c3
-	size = strtol(cp, &cp, 10);
cvsdist 38c29c3
+	size = strtoll(cp, &cp, 10);
cvsdist 38c29c3
 	if (*cp++ != ' ') {
cvsdist 38c29c3
 		error("update: size not delimited");
cvsdist 38c29c3
 		return(US_NOTHING);
cvsdist 38c29c3
@@ -910,8 +910,8 @@
cvsdist 38c29c3
 
cvsdist 38c29c3
 	debugmsg(DM_MISC, "update(%s,) local mode %04o remote mode %04o\n", 
cvsdist 38c29c3
 		 rname, lmode, rmode);
cvsdist 38c29c3
-	debugmsg(DM_MISC, "update(%s,) size %d mtime %d owner '%s' grp '%s'\n",
cvsdist 38c29c3
-		 rname, (int) size, mtime, owner, group);
cvsdist 38c29c3
+	debugmsg(DM_MISC, "update(%s,) size %lld mtime %d owner '%s' grp '%s'\n",
cvsdist 38c29c3
+		 rname, (off_t) size, mtime, owner, group);
cvsdist 38c29c3
 
cvsdist 38c29c3
 	if (statp->st_mtime != mtime) {
cvsdist 38c29c3
 		if (statp->st_mtime < mtime && IS_ON(opts, DO_YOUNGER)) {
cvsdist 38c29c3
@@ -937,8 +937,8 @@
cvsdist 38c29c3
 	}
cvsdist 38c29c3
 
cvsdist 38c29c3
 	if (statp->st_size != size) {
cvsdist 38c29c3
-		debugmsg(DM_MISC, "size does not match (%d != %d).\n",
cvsdist 38c29c3
-			 (int) statp->st_size, size);
cvsdist 38c29c3
+		debugmsg(DM_MISC, "size does not match (%lld != %lld).\n",
cvsdist 38c29c3
+			 statp->st_size, size);
cvsdist 38c29c3
 		return(US_OUTDATE);
cvsdist 38c29c3
 	} 
cvsdist 38c29c3
 
cvsdist 38c29c3
--- rdist-6.1.5/src/server.c.lfs	1998-11-10 05:15:31.000000000 +0100
cvsdist 38c29c3
+++ rdist-6.1.5/src/server.c	2003-12-16 23:50:19.000000000 +0100
cvsdist 38c29c3
@@ -645,8 +645,8 @@
cvsdist 38c29c3
 	case S_IFLNK:
cvsdist 38c29c3
 	case S_IFDIR:
cvsdist 38c29c3
 	case S_IFREG:
cvsdist 38c29c3
-		(void) sendcmd(QC_YES, "%ld %ld %o %s %s",
cvsdist 38c29c3
-			       (long) stb.st_size, 
cvsdist 38c29c3
+		(void) sendcmd(QC_YES, "%lld %ld %o %s %s",
cvsdist 38c29c3
+			       (off_t) stb.st_size, 
cvsdist 38c29c3
 			       stb.st_mtime, 
cvsdist 38c29c3
 			       stb.st_mode & 07777,
cvsdist 38c29c3
 			       getusername(stb.st_uid, target, options), 
cvsdist 38c29c3
@@ -1388,7 +1388,7 @@
cvsdist 38c29c3
 	/*
cvsdist 38c29c3
 	 * Get file size
cvsdist 38c29c3
 	 */
cvsdist 38c29c3
-	size = strtol(cp, &cp, 10);
cvsdist 38c29c3
+	size = strtoll(cp, &cp, 10);
cvsdist 38c29c3
 	if (*cp++ != ' ') {
cvsdist 38c29c3
 		error("recvit: size not delimited");
cvsdist 38c29c3
 		return;
cvsdist 38c29c3
@@ -1441,7 +1441,7 @@
cvsdist 38c29c3
 	}
cvsdist 38c29c3
 
cvsdist 38c29c3
 	debugmsg(DM_MISC,
cvsdist 38c29c3
-		 "recvit: opts = %04o mode = %04o size = %d mtime = %d",
cvsdist 38c29c3
+		 "recvit: opts = %04o mode = %04o size = %lld mtime = %d",
cvsdist 38c29c3
 		 opts, mode, size, mtime);
cvsdist 38c29c3
 	debugmsg(DM_MISC,
cvsdist 38c29c3
        "recvit: owner = '%s' group = '%s' file = '%s' catname = %d isdir = %d",
cvsdist 38c29c3
--- rdist-6.1.5/include/defs.h.lfs	2003-12-16 23:43:56.000000000 +0100
cvsdist 38c29c3
+++ rdist-6.1.5/include/defs.h	2003-12-16 23:43:56.000000000 +0100
cvsdist 38c29c3
@@ -22,6 +22,8 @@
cvsdist 38c29c3
 #include <stdlib.h>
cvsdist 38c29c3
 #endif	/* _POSIX_SOURCE */
cvsdist 38c29c3
 #include <stdio.h>
cvsdist 38c29c3
+#include <string.h>
cvsdist 38c29c3
+#include <mntent.h>
cvsdist 38c29c3
 #include <ctype.h>
cvsdist 38c29c3
 #include <errno.h>
cvsdist 38c29c3
 #include <pwd.h>
cvsdist 38c29c3
@@ -317,15 +319,6 @@
cvsdist 38c29c3
 #endif /* USE_STATDB */
cvsdist 38c29c3
 
cvsdist 38c29c3
 /*
cvsdist 38c29c3
- * System function declarations
cvsdist 38c29c3
- */
cvsdist 38c29c3
-char 			       *hasmntopt();
cvsdist 38c29c3
-char			       *strchr();
cvsdist 38c29c3
-char		 	       *strdup();
cvsdist 38c29c3
-char		 	       *strrchr();
cvsdist 38c29c3
-char 			       *strtok();
cvsdist 38c29c3
-
cvsdist 38c29c3
-/*
cvsdist 38c29c3
  * Our own declarations.
cvsdist 38c29c3
  */
cvsdist 38c29c3
 char			       *exptilde();
cvsdist 38c29c3
--- rdist-6.1.5/Makefile.local.lfs	1998-11-10 04:36:31.000000000 +0100
cvsdist 38c29c3
+++ rdist-6.1.5/Makefile.local	2003-12-16 23:43:56.000000000 +0100
cvsdist 38c29c3
@@ -20,7 +20,7 @@
cvsdist 38c29c3
 # Add any local definitions you want pass to the compiler to DEFS_LOCAL
cvsdist 38c29c3
 # below.  This includes those items found in "config/config.h".
cvsdist 38c29c3
 #
cvsdist 38c29c3
-#DEFS_LOCAL	= -DDIRECT_RCMD
cvsdist 38c29c3
+DEFS_LOCAL	= -O2 -g -pipe -Wall -D_POSIX_SOURCE -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
cvsdist 38c29c3
 
cvsdist 38c29c3
 #
cvsdist 38c29c3
 # Add any local libraries that your system might need to LIBS_LOCAL below.