Mailing List Archive

r1804 - in trunk/varnish-cache: include lib/libvarnish
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);
}
+