X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/805edf9d7dee5467c6054d6d65fba6d357ea57ca..67863f46e3edda302c8015f06de6e465b84597ab:/io.c diff --git a/io.c b/io.c index 54bca895..f8d29d8b 100644 --- a/io.c +++ b/io.c @@ -52,7 +52,7 @@ extern int io_timeout; extern struct stats stats; -const char * const phase_unknown = "unknown"; +const char phase_unknown[] = "unknown"; /** * The connection might be dropped at some point; perhaps because the @@ -104,7 +104,7 @@ static void check_timeout(void) } } -/** Setup the fd used to propogate errors */ +/** Setup the fd used to propagate errors */ void io_set_error_fd(int fd) { io_error_fd = fd; @@ -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)