From 8f5f531967f7d76e874ce795bc239f5f4726f765 Mon Sep 17 00:00:00 2001 From: Moinak Ghosh Date: Thu, 21 Jun 2012 20:40:43 +0530 Subject: [PATCH] Add license and other minor fixes. --- Makefile | 2 +- rabin/rabin_polynomial.c | 23 ++++++++++++++++++++++- rabin/rabin_polynomial.h | 21 +++++++++++++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 13bd2ec..73d60c9 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ CRCSRCS = lzma/crc64_fast.c lzma/crc64_table.c CRCHDRS = lzma/crc64_table_le.h lzma/crc64_table_be.h lzma/crc_macros.h CRCOBJS = $(CRCSRCS:.c=.o) -BAKFILES = *~ lzma/*~ +BAKFILES = *~ lzma/*~ rabin/*~ RM = rm -f CPPFLAGS = -I. -I./lzma -I./rabin -D_7ZIP_ST -DNODEFAULT_PROPS -DFILE_OFFSET_BITS=64 \ diff --git a/rabin/rabin_polynomial.c b/rabin/rabin_polynomial.c index 1271231..bd3a130 100755 --- a/rabin/rabin_polynomial.c +++ b/rabin/rabin_polynomial.c @@ -35,6 +35,27 @@ * */ +/* + * This file is a part of Pcompress, a chunked parallel multi- + * algorithm lossless compression and decompression program. + * + * Copyright (C) 2012 Moinak Ghosh. All rights reserved. + * Use is subject to license terms. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * moinakg@belenix.org, http://moinakg.wordpress.com/ + * + */ + #include #include #include @@ -121,7 +142,7 @@ scan_rabin_chunks(rabin_context_t *ctx, void *buf, ssize_t size, ssize_t offset) if (ctx->window_pos == RAB_POLYNOMIAL_WIN_SIZE) // Loop back around ctx->window_pos=0; - // If we hit our special value or reached the max block size create a new block + // If we hit our special value or reached the max block size update block offset if ((ctx->cur_roll_checksum & RAB_POLYNOMIAL_AVG_BLOCK_MASK) == RAB_POLYNOMIAL_CONST || length >= rabin_polynomial_max_block_size) { last_offset = i+1; diff --git a/rabin/rabin_polynomial.h b/rabin/rabin_polynomial.h index 83799c4..c25582d 100644 --- a/rabin/rabin_polynomial.h +++ b/rabin/rabin_polynomial.h @@ -35,6 +35,27 @@ * */ +/* + * This file is a part of Pcompress, a chunked parallel multi- + * algorithm lossless compression and decompression program. + * + * Copyright (C) 2012 Moinak Ghosh. All rights reserved. + * Use is subject to license terms. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * moinakg@belenix.org, http://moinakg.wordpress.com/ + * + */ + //List of constants, mostly constraints and defaults for various parameters //to the Rabin Fingerprinting algorithm