r1804 - in trunk/varnish-cache: include lib/libvarnish

phk at projects.linpro.no phk at projects.linpro.no
Mon Aug 6 11:19:20 CEST 2007


Author: phk
Date: 2007-08-06 11:19:20 +0200 (Mon, 06 Aug 2007)
New Revision: 1804

Modified:
   trunk/varnish-cache/include/libvarnish.h
   trunk/varnish-cache/lib/libvarnish/crc32.c
Log:
Add piecemal crc32 function back, we will need it for the scatter/gather
hash string.


Modified: trunk/varnish-cache/include/libvarnish.h
===================================================================
--- trunk/varnish-cache/include/libvarnish.h	2007-08-06 08:07:18 UTC (rev 1803)
+++ trunk/varnish-cache/include/libvarnish.h	2007-08-06 09:19:20 UTC (rev 1804)
@@ -42,6 +42,7 @@
 char **ParseArgv(const char *s, int comment);
 
 /* from libvarnish/crc32.c */
+uint32_t crc32(uint32_t crc, const void *p1, unsigned l);
 uint32_t crc32_l(const void *p1, unsigned l);
 
 /* from libvarnish/time.c */

Modified: trunk/varnish-cache/lib/libvarnish/crc32.c
===================================================================
--- trunk/varnish-cache/lib/libvarnish/crc32.c	2007-08-06 08:07:18 UTC (rev 1803)
+++ trunk/varnish-cache/lib/libvarnish/crc32.c	2007-08-06 09:19:20 UTC (rev 1804)
@@ -82,14 +82,21 @@
 };
 
 uint32_t
-crc32_l(const void *p1, unsigned l)
+crc32(uint32_t crc, const void *p1, unsigned l)
 {
 	const unsigned char *p;
-	uint32_t crc;
 
-	crc = ~0U;
-
 	for (p = (const unsigned char*)p1; l-- > 0; p++)
 		crc = (crc >> 8) ^ crc32bits[(crc ^ *p) & 0xff];
+	return (crc);
+}
+
+uint32_t
+crc32_l(const void *p1, unsigned l)
+{
+	uint32_t crc;
+
+	crc = crc32(~0U, p1, l);
 	return (crc ^ ~0U);
 }
+




More information about the varnish-commit mailing list