Dropbox modified version of librysnc
C Shell C++ Other
Switch branches/tags
Nothing to show
Latest commit 3121eb7 May 16, 2013 Ridwan Khan Initial Commit.
Permalink
Failed to load latest commit information.
PCbuild Initial Commit. May 15, 2013
doc Initial Commit. May 15, 2013
popt Initial Commit. May 15, 2013
testsuite Initial Commit. May 15, 2013
AUTHORS
COPYING Initial Commit. May 15, 2013
ChangeLog Initial Commit. May 15, 2013
Makefile.am
Makefile.in Initial Commit. May 15, 2013
NEWS
README Initial Commit. May 15, 2013
README.CVS Initial Commit. May 15, 2013
README.RPM
THANKS Initial Commit. May 15, 2013
TODO Initial Commit. May 15, 2013
aclocal.m4 Initial Commit. May 15, 2013
autogen.sh Initial Commit. May 15, 2013
base64.c Initial Commit. May 15, 2013
buf.c
buf.h
checksum.c
checksum.h
command.c
command.h
config.guess Initial Commit. May 15, 2013
config.h.in Initial Commit. May 15, 2013
config.sub
configure
configure.ac
configure.msc Initial Commit. May 15, 2013
delta.c
depcomp Initial Commit. May 15, 2013
emit.c Initial Commit. May 15, 2013
emit.h
fileutil.c Initial Commit. May 15, 2013
fileutil.h Initial Commit. May 15, 2013
hex.c
install-sh
isprefix.c Initial Commit. May 15, 2013
isprefix.h
job.c
job.h
librsync-config.h Initial Commit. May 15, 2013
librsync-config.h.in
librsync.h Initial Commit. May 15, 2013
librsync.spec Initial Commit. May 15, 2013
libversions.txt Initial Commit. May 15, 2013
ltmain.sh
mdfour.c
mdfour.h
missing
mkinstalldirs Initial Commit. May 15, 2013
mkprototab.pl Initial Commit. May 15, 2013
mksum.c
msg.c Initial Commit. May 15, 2013
netint.c
netint.h Initial Commit. May 15, 2013
patch.c
protocol.h Initial Commit. May 15, 2013
prototab.c
prototab.h Initial Commit. May 15, 2013
rdiff.c
rdiff.magic Initial Commit. May 15, 2013
readsums.c Initial Commit. May 15, 2013
rollsum.c
rollsum.h Initial Commit. May 15, 2013
scoop.c Initial Commit. May 15, 2013
search.c
search.h
snprintf.c Initial Commit. May 15, 2013
snprintf.h
stats.c Initial Commit. May 15, 2013
stream.c
stream.h Initial Commit. May 15, 2013
sumset.c Initial Commit. May 15, 2013
sumset.h
trace.c Initial Commit. May 15, 2013
trace.h
tube.c
types.h
util.c Initial Commit. May 15, 2013
util.h Initial Commit. May 15, 2013
version.c Initial Commit. May 15, 2013
whole.c Initial Commit. May 15, 2013
whole.h Initial Commit. May 15, 2013

README

README for librsync
-------------------

librsync implements the rolling-checksum algorithm of remote file
synchronization that was popularized by the rsync utility and is used in
rproxy. This algorithm transfers the differences between 2 files without
needing both files on the same system.

It was originaly developed as part of rproxy, but is now used by other
applications and has its own project on sourceforge.

  http://librsync.sourceforge.net/

This library was previously known as libhsync up to version 0.9.0.

To use anonymous CVS, see the file README.CVS in this directory.

>> Requirements

To build librsync you will need:

  * A C compiler and appropriate headers and libraries

  * Make

  * popt -- command line parsing library

    Available from ftp://ftp.redhat.com/pub/redhat/code/popt

    A cut-down version of popt1.5 is included and will be used
    automatically if there is no popt library on your build host.

>> Compiling

To build and test librsync from the extracted distribution do;

  $ ./configure
  $ make all check

>> Note for RedHat 7.0

RedHat 7.0 (Guiness) ships with a buggy version of GCC 2.96 that
produces many warnings while compiling librsync.  These are harmless
-- the library seems to work anyhow.  You can avoid the warnings by
using the 'kgcc' version of the compiler:

  $ export CC=kgcc
  $ ./autogen.sh
  $ make all check

>> Note for Windows

With cygwin you can build using gcc as under a normal unix system. It
is also possible to compile under cygwin using MSVC++. You must have
environment variables needed by MSCV set using the Vcvars32.bat
script. With these variables set, you just do;
  
  $ ./configure.msc
  $ make all check

The PCbuild directory contains a project and pre-generated config
files for use with the MSVC++ IDE. This should be enought to compile
rdiff.exe without requiring cygwin.

>> Library Versions

librsync uses the GNU libtool library versioning system, so the filename
does not correspond to the librsync release.  To show the library release
and version, use the librsyncinfo tool. See libversions.txt for more
information.

>> Platforms

librsync is known to run on:

GNU Linux Debian 3.0 x86

SUNWspro: (use -v for more warnings)

mips-sgi-irix6.5: works, but you must use GNU Make rather than the default
SGI Make.  I used gcc.

windows32: see above.

>> API Documentation

librsync contains markup for automatic API documentation generation using
the Doxygen tool:

  http://www.doxygen.org/

$Id: README,v 1.16 2003/08/03 15:13:45 abo Exp $