├── paper ├── math │ ├── hba.png │ ├── ss1.png │ ├── ss2.png │ ├── ss3.png │ ├── ws1.png │ ├── ws2.png │ └── ws3.png ├── .htaccess ├── Makefile └── compressed-stream.svg ├── website ├── images │ ├── vcss.png │ ├── i26x25ltb.png │ ├── light_button.png │ └── valid-xhtml11.png ├── Makefile ├── style.css ├── website-mk ├── head.gtml ├── foot.gtml ├── header.gtml ├── papers.gtml ├── author.gtml ├── server-issues.gtml ├── downloads.gtml ├── index.gtml └── server.gtml ├── c ├── doc │ ├── Makefile.am │ ├── zsync.1 │ └── zsyncmake.1 ├── libzsync │ ├── Makefile.am │ ├── sha1test.c │ ├── zmap.h │ ├── sha1.h │ ├── zsync.h │ └── sha1.c ├── zlib │ ├── Makefile.am │ ├── adler32.c │ ├── inftrees.h │ ├── compress.c │ ├── README.zsync │ ├── README │ ├── inflate.h │ ├── inffixed.h │ ├── zutil.h │ └── zutil.c ├── check-zsyncmake ├── librcksum │ ├── Makefile.am │ ├── md4test.c │ ├── md4.h │ ├── rsumtest.c │ ├── rcksum.h │ ├── internal.h │ ├── state.c │ ├── range.c │ ├── md4.c │ └── hash.c ├── autotools │ ├── ac_c_compile_flags.m4 │ ├── herrno.m4 │ ├── sockaddrin6.m4 │ ├── in6addr.m4 │ └── sockinttypes.m4 ├── makegz.h ├── format_string.h ├── zsglobal.h ├── url.h ├── Makefile.am ├── http.h ├── progress.h ├── configure.ac ├── base64.c ├── progress.c ├── url.c ├── makegz.c ├── getaddrinfo.h ├── README └── NEWS ├── .bzrignore └── tools ├── show-stats └── run-tests /paper/math/hba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/paper/math/hba.png -------------------------------------------------------------------------------- /paper/math/ss1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/paper/math/ss1.png -------------------------------------------------------------------------------- /paper/math/ss2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/paper/math/ss2.png -------------------------------------------------------------------------------- /paper/math/ss3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/paper/math/ss3.png -------------------------------------------------------------------------------- /paper/math/ws1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/paper/math/ws1.png -------------------------------------------------------------------------------- /paper/math/ws2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/paper/math/ws2.png -------------------------------------------------------------------------------- /paper/math/ws3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/paper/math/ws3.png -------------------------------------------------------------------------------- /website/images/vcss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/website/images/vcss.png -------------------------------------------------------------------------------- /c/doc/Makefile.am: -------------------------------------------------------------------------------- 1 | manpages=zsync.1 zsyncmake.1 2 | man_MANS=$(manpages) 3 | EXTRA_DIST=$(manpages) 4 | -------------------------------------------------------------------------------- /website/images/i26x25ltb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/website/images/i26x25ltb.png -------------------------------------------------------------------------------- /website/images/light_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/website/images/light_button.png -------------------------------------------------------------------------------- /website/images/valid-xhtml11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cph6/zsync/HEAD/website/images/valid-xhtml11.png -------------------------------------------------------------------------------- /.bzrignore: -------------------------------------------------------------------------------- 1 | website/*.html 2 | paper/*.html 3 | c/autotools 4 | c/autotools/* 5 | Makefile 6 | Makefile.in 7 | .deps 8 | -------------------------------------------------------------------------------- /website/Makefile: -------------------------------------------------------------------------------- 1 | PAGES:=author server index papers downloads server-issues 2 | OTHER:=style.css paper200501 paper200503 images download 3 | 4 | include ./website-mk 5 | 6 | -------------------------------------------------------------------------------- /paper/.htaccess: -------------------------------------------------------------------------------- 1 | Redirect permanent /paper/ch05.html http://zsync.moria.org.uk/paper/ch02s08.html 2 | Redirect permanent /paper/ch05s02.html http://zsync.moria.org.uk/paper/ch03s03.html 3 | Redirect gone /paper/ch05s03.html 4 | -------------------------------------------------------------------------------- /c/libzsync/Makefile.am: -------------------------------------------------------------------------------- 1 | 2 | noinst_LIBRARIES = libzsync.a 3 | 4 | libzsync_a_SOURCES = zmap.h zsync.h sha1.h zsync.c zmap.c sha1.c 5 | 6 | TESTS = sha1test 7 | noinst_PROGRAMS = sha1test 8 | sha1test_SOURCES = sha1.h sha1.c sha1test.c 9 | 10 | -------------------------------------------------------------------------------- /tools/show-stats: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | mkdir -p stats 4 | alltests=$(ls */stats*|cut -d / -f 1|sort -n -u) 5 | for test in ${1:-$alltests} 6 | do 7 | ( cat $test/stats\ *| head -1 \ 8 | && tail -qn 1 $test/stats\ * ) > stats/$test.csv 9 | oocalc stats/$test.csv 10 | done 11 | -------------------------------------------------------------------------------- /c/zlib/Makefile.am: -------------------------------------------------------------------------------- 1 | 2 | noinst_LIBRARIES = libinflate.a libdeflate.a 3 | 4 | libinflate_a_SOURCES = zlib.h inflate.c inflate.h inffixed.h adler32.c inftrees.c inftrees.h zutil.c zutil.h crc32.c crc32.h zconf.h 5 | 6 | libdeflate_a_SOURCES = deflate.c deflate.h compress.c trees.c trees.h 7 | 8 | EXTRA_DIST = README.zsync 9 | 10 | -------------------------------------------------------------------------------- /website/style.css: -------------------------------------------------------------------------------- 1 | #content { 2 | margin-right: 160px; 3 | } 4 | #linklist { 5 | width: 150px; 6 | position: absolute; 7 | top: 0px; 8 | right: 0px; 9 | padding: 10px; 10 | border: 2px black; 11 | background: #ffffb0; 12 | } 13 | .inlinetitle { 14 | font-weight: bolder; 15 | } 16 | a img { 17 | border: 0px; 18 | } 19 | -------------------------------------------------------------------------------- /website/website-mk: -------------------------------------------------------------------------------- 1 | TARGETS:=$(addsuffix .html,$(PAGES)) $(OTHER) 2 | 3 | all : $(TARGETS) 4 | 5 | %.html : %.gtml 6 | gtml $< 7 | 8 | %.html.gz : %.html 9 | gzip --best < $< > $@ 10 | 11 | upload : all 12 | rsync -rRvlt $(TARGETS) $(UPHOST):$(UPPATH) 13 | 14 | clean-html : 15 | rm -f $(addsuffix .html,$(PAGES)) 16 | 17 | .PHONY : all upload 18 | 19 | -------------------------------------------------------------------------------- /c/check-zsyncmake: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | ${top_builddir-.}/zsyncmake -u foo -f foo ${srcdir-.}/INSTALL 4 | 5 | # Note TAB required for Solaris cksum 6 | x=`perl -pe 's/^(zsync:).*$/$1 XXX/; s/^(MTime:)(.*)$/my ($x, $y) = ($1, $2); $y =~ s![a-zA-Z0-9]!_!g; "$x$y"/e;' foo.zsync | tee foo.tr.zsync | cksum | sed -e 's/[ ][0-9].*//'` 7 | [ $x = 3456223344 ] 8 | rm foo.zsync 9 | 10 | -------------------------------------------------------------------------------- /c/librcksum/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = subdir-objects 2 | 3 | noinst_LIBRARIES = librcksum.a 4 | 5 | TESTS = md4test rsumtest 6 | noinst_PROGRAMS = md4test rsumtest 7 | 8 | md4test_SOURCES = md4test.c md4.h md4.c 9 | rsumtest_SOURCES = rsum.c rsumtest.c hash.c range.c state.c md4.c ../progress.c 10 | librcksum_a_SOURCES = internal.h rcksum.h md4.h rsum.c hash.c state.c range.c md4.c 11 | -------------------------------------------------------------------------------- /c/autotools/ac_c_compile_flags.m4: -------------------------------------------------------------------------------- 1 | AC_DEFUN([X_C_COMPILE_FLAGS],[ 2 | NEW_CFLAGS="$CFLAGS" 3 | for ac_flag in $1 4 | do 5 | AC_MSG_CHECKING(whether compiler supports $ac_flag) 6 | CFLAGS="$NEW_CFLAGS $ac_flag" 7 | AC_COMPILE_IFELSE( 8 | [AC_LANG_PROGRAM([],[ 9 | void f() {}; 10 | ])],[ 11 | NEW_CFLAGS="$CFLAGS" 12 | AC_MSG_RESULT(yes) 13 | ],AC_MSG_RESULT(no)) 14 | done 15 | CFLAGS="$NEW_CFLAGS" 16 | ]) 17 | -------------------------------------------------------------------------------- /paper/Makefile: -------------------------------------------------------------------------------- 1 | STSHEET ?= chunk 2 | STSHEETDIR := /usr/share/xml/docbook/stylesheet/nwalsh/html 3 | 4 | all : index.html paper.html 5 | ruby -pi -e '$$_.gsub!("@","@")' *.html 6 | 7 | index.html : paper.xml 8 | xmlto html $< 9 | 10 | paper.html : paper.xml 11 | xmlto html-nochunks $< 12 | 13 | upload : 14 | rsync --exclude .svn -rptve ssh *.html *.png *.svg math www-uploader@moria:/var/www/zsync/paper 15 | 16 | clean : 17 | rm *.html 18 | -------------------------------------------------------------------------------- /website/head.gtml: -------------------------------------------------------------------------------- 1 | 2 |
3 |