Warn if 64bit value sent or received on system that doesn't
authorJ.W. Schultz <jw@samba.org>
Tue, 25 Mar 2003 07:13:40 +0000 (07:13 +0000)
committerJ.W. Schultz <jw@samba.org>
Tue, 25 Mar 2003 07:13:40 +0000 (07:13 +0000)
support 64bit integers.

io.c

diff --git a/io.c b/io.c
index f651116e7e45483ac438695607f8dca1b498e6f1..f8d29d8b56840c3129e067ea5a6be2a721791852 100644 (file)
--- a/io.c
+++ b/io.c
@@ -648,11 +648,16 @@ void write_longint(int f, int64 x)
                return;
        }
 
+#ifdef NO_INT64
+       rprintf(FERROR,"Integer overflow - attempted 64 bit offset\n");
+       exit_cleanup(RERR_UNSUPPORTED);
+#else
        write_int(f, (int32)0xFFFFFFFF);
        SIVAL(b,0,(x&0xFFFFFFFF));
        SIVAL(b,4,((x>>32)&0xFFFFFFFF));
 
        writefd(f,b,8);
+#endif
 }
 
 void write_buf(int f,char *buf,size_t len)